diff --git a/eclass/calculate-utils-r1.eclass b/eclass/calculate-utils-r1.eclass new file mode 100644 index 000000000..c27b9dfe6 --- /dev/null +++ b/eclass/calculate-utils-r1.eclass @@ -0,0 +1,283 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +# @ECLASS: calculate-utils-r1.eclass +# @MAINTAINER: +# support@calculate.ru +# @AUTHOR: +# Author: Mir Calculate +# @DESCRIPTION: +# This eclass use for calculate-utils ebuild + +PYTHON_COMPAT=(python2_7) + +inherit distutils-r1 eutils versionator + +EXPORTED_FUNCTIONS="src_compile src_install pkg_postinst pkg_preinst" + +CALCULATE_URI="ftp://ftp.calculate-linux.org/calculate/source/calculate3" +MIRROR_URI="http://mirror.yandex.ru/calculate/source/calculate3" + +# @ECLASS-VARIABLE: CALCULATE_MODULES +# @DESCRIPTION: +# Associative array module names and versions +# Example: +# declare -A CALCULATE_MODULES=( +# ["console-gui"]="3.2.3.4" +# ) + +# @ECLASS-VARIABLE: CALCULATE_MODULES_USE +# @DESCRIPTION: +# Associative array module names and use for IUSE +# Example: +# declare -A CALCULATE_MODULES_USE=( +# ["console-gui"]="" +# ) + +# @ECLASS-VARIABLE: CALCULATE_TARBALL +# @DESCRIPTION: +# Associative array module names and tarball archive name +# Example: +# declare -A CALCULATE_TARBALL=( ["lib"]="calculate-lib-3.2.3-r1.tar.bz2" ) + +# @ECLASS-VARIABLE: UTILS_PV +# @DESCRIPTION: +# Default version of all components +# Example: +: ${UTILS_PV:=$(get_version_component_range 1-3 ${PV})} + +declare -A CALCULATE_TARBALL_=() + +declare -A CALCULATE_MODULES_=( + ["lib"]="$UTILS_PV" + ["builder"]="$UTILS_PV" + ["install"]="$UTILS_PV" + ["core"]="$UTILS_PV" + ["i18n"]="$UTILS_PV" + ["update"]="$UTILS_PV" + ["desktop"]="$UTILS_PV" + ["client"]="$UTILS_PV" + ["console-gui"]="$UTILS_PV" + ["console"]="$UTILS_PV" + ["server"]="$UTILS_PV" + ["ldap"]="$UTILS_PV" + ["unix"]="$UTILS_PV") + +declare -A CALCULATE_MODULES_USE_=( + ["desktop"]="desktop" + ["client"]="client" + ["console-gui"]="qt4" + ["console"]="console" + ["server"]="server" + ["ldap"]="server" + ["unix"]="server" +) + +EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} + +# @FUNCTION: prepare_variables +# @DESCRIPTION: +# Prepare variables for ebuild +prepare_variables() { + for module in ${!CALCULATE_MODULES[@]} + do + CALCULATE_MODULES_[$module]=${CALCULATE_MODULES[$module]} + done + + for module in ${!CALCULATE_MODULES_USE[@]} + do + CALCULATE_MODULES_USE_[$module]=${CALCULATE_MODULES_USE[$module]} + done + + for module in ${!CALCULATE_MODULES_[@]} + do + MODULE_PN=calculate-${module} + MODULE_PV=${CALCULATE_MODULES_[$module]} + if [[ -n ${CALCULATE_TARBALL[$module]} ]] + then + CALCULATE_TARBALL_[$module]="${MODULE_PN}/${CALCULATE_TARBALL[$module]}" + else + CALCULATE_TARBALL_[$module]="${MODULE_PN}/${MODULE_PN}-${MODULE_PV}.tar.bz2" + fi + done + + MODULE_INFO=() + for module in ${!CALCULATE_MODULES_[@]} + do + MODULE_USE=${CALCULATE_MODULES_USE_[$module]} + MODULE_URI="" + for URI in $CALCULATE_URI $MIRROR_URI + do + MODULE_URI="${MODULE_URI} ${URI}/${CALCULATE_TARBALL_[$module]}" + done + if [[ -n $MODULE_USE ]] + then + if use $MODULE_USE + then + MODULE_INFO+=("calculate-$module ${CALCULATE_MODULES_[$module]}") + fi + MODULE_URI="${MODULE_USE}? ( $MODULE_URI )" + else + MODULE_INFO+=("calculate-$module ${CALCULATE_MODULES_[$module]}") + fi + SRC_URI="$SRC_URI $MODULE_URI" + done + + IUSE="minimal pxe ${CALCULATE_MODULES_USE_[@]}" + S="${WORKDIR}" +} + +prepare_variables + +RDEPEND=" + !minimal? ( dev-python/py-smbpasswd + sys-boot/grub + sys-apps/gptfdisk + >=sys-apps/util-linux-2.19.1 + sys-fs/dosfstools + sys-fs/squashfs-tools + sys-block/parted + dev-python/sudsds[python_targets_python2_7] + net-libs/dslib[python_targets_python2_7] + >=dev-python/pyopenssl-0.14[python_targets_python2_7] + dev-libs/openssl + =dev-python/m2crypto-0.22.3-r9[python_targets_python2_7] + dev-python/cherrypy[python_targets_python2_7] + dev-python/pytz[python_targets_python2_7] + ) + >=dev-python/pyxml-0.8[python_targets_python2_7] + sys-apps/iproute2[-minimal] + sys-apps/pciutils + dev-python/progressbar[python_targets_python2_7] + sys-fs/lvm2 + sys-fs/mdadm + dev-python/pyinotify[python_targets_python2_7] + sys-apps/file[python,python_targets_python2_7] + + app-portage/layman[python_targets_python2_7] + sys-apps/portage[python_targets_python2_7] + >=virtual/udev-197 + !app-misc/livecd-tools + sys-apps/coreutils[xattr] + sys-boot/syslinux + + >=app-cdr/cdrtools-3.01_alpha13 + >=sys-boot/grub-2.00-r3 + >=sys-boot/syslinux-5 + sys-fs/squashfs-tools + + pxe? ( sys-apps/calculate-server + net-ftp/tftp-hpa + net-misc/dhcp + net-fs/nfs-utils + ) + + >=dev-python/soaplib-1.0 + + desktop? ( + media-gfx/feh + x11-apps/xmessage + sys-apps/keyutils + sys-auth/pam_keystore + dev-lang/swig + dev-qt/qtdbus:4 + ) + + server? ( + sys-auth/pam_ldap + sys-auth/nss_ldap + dev-python/python-ldap + ) + + client? ( + >=dev-python/python-ldap-2.0[ssl,python_targets_python2_7] + sys-auth/pam_client + >=sys-auth/pam_ldap-180[ssl] + >=sys-auth/nss_ldap-239 + ) + + qt4? ( + dev-python/dbus-python[python_targets_python2_7] + || ( + dev-python/pillow[python_targets_python2_7] + dev-python/imaging[python_targets_python2_7] + ) + dev-python/pyside[script,python_targets_python2_7] + ) + + dev-python/pexpect[python_targets_python2_7] + + !sys-apps/calculate-lib:3 + !sys-apps/calculate-i18n:3 + !sys-apps/calculate-client:3 + !sys-apps/calculate-desktop:3 + !sys-apps/calculate-console:3 + !sys-apps/calculate-console-gui:3 + !sys-apps/calculate-update:3 + !sys-apps/calculate-install:3 + !sys-apps/calculate-core:3 +" + +DEPEND="sys-devel/gettext" + +REQUIRED_USE="client? ( desktop )" + +# @FUNCTION: calculate-utils-r1_src_compile +# @DESCRIPTION: +# Compile all modules of calculate utils +calculate-utils-r1_src_compile() { + for MODULE in "${MODULE_INFO[@]}" + do + MODULE_DATA=( $MODULE ) + MODULE_PN=${MODULE_DATA[0]} + MODULE_PV=${MODULE_DATA[1]} + S="${WORKDIR}/${MODULE_PN}-${MODULE_PV}" + cd $S + if [[ $MODULE_PN == "calculate-lib" ]] + then + sed -ri "/class VariableClVer/{N;N;N;N;s/value = \".*?\"/value = \"${PV}\"/;}" \ + pym/calculate/lib/variables/__init__.py + fi + distutils-r1_src_compile + done +} + +# @FUNCTION: calculate-utils-r1_src_install +# @DESCRIPTION: +# Install all modules of calculate utils +calculate-utils-r1_src_install() { + for MODULE in "${MODULE_INFO[@]}" + do + MODULE_DATA=( $MODULE ) + MODULE_PN=${MODULE_DATA[0]} + MODULE_PV=${MODULE_DATA[1]} + S="${WORKDIR}/${MODULE_PN}-${MODULE_PV}" + cd $S + distutils-r1_src_install + done +} + +python_install() { + if [[ $MODULE_PN == "calculate-client" ]] + then + PYTHON_INSTALL_PARAMS="--install-scripts=/usr/sbin" + fi + distutils-r1_python_install $PYTHON_INSTALL_PARAMS +} + +calculate-utils-r1_pkg_preinst() { + dosym /usr/sbin/cl-core /usr/sbin/cl-core-setup + dosym /usr/sbin/cl-core /usr/sbin/cl-core-patch + dosym /usr/sbin/cl-core /usr/sbin/cl-update + dosym /usr/sbin/cl-core /usr/sbin/cl-update-profile +} + +calculate-utils-r1_pkg_postinst() { + einfo "For autoconfigure calculate-core for adminuser perform:" + einfo " cl-core --bootstrap " + einfo "For run calculate-core perform:" + einfo " /etc/init.d/calculate-core start" + einfo "Add calcualte core to autorun:" + einfo " rc-update add calculate-core boot" +} diff --git a/profiles/templates/3.5/.calculate_directory b/profiles/templates/3.5/.calculate_directory new file mode 100644 index 000000000..555037820 --- /dev/null +++ b/profiles/templates/3.5/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_name==calculate-core&&cl_ver>=3.5.0_alpha1 diff --git a/profiles/templates/3.5/1_ac_install_disk/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/.calculate_directory new file mode 100644 index 000000000..e99c691dc --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install cl_ver>=3.4.0_beta3&&ac_install_disk==on diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/kdm/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/kdm/.calculate_directory new file mode 100644 index 000000000..1d4ebb430 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/kdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg()!= diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/kdm/copyfaces b/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/kdm/copyfaces new file mode 100644 index 000000000..c949adbc4 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/kde-base/kdm/copyfaces @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash + +cp /var/lib/kdm/faces/* #-cl_chroot_path-#/var/lib/kdm/faces/ &>/dev/null +: diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/.calculate_directory new file mode 100644 index 000000000..0ff298a45 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate pkg()!= path=/etc/ssl/postfix + diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.crt b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.crt new file mode 100644 index 000000000..fcd74a396 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.crt @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/ssl/postfix/server.crt mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.key b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.key new file mode 100644 index 000000000..d56b9bd26 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.key @@ -0,0 +1 @@ +# Calculate chown=postfix:mail append=replace link=#-cl_install_path_from-#/etc/ssl/postfix/server.key mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.pem b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.pem new file mode 100644 index 000000000..1ac24e02a --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/mail-mta/postfix/server.pem @@ -0,0 +1 @@ +# Calculate chown=postfix:mail append=replace link=#-cl_install_path_from-#/etc/ssl/postfix/server.pem mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/.calculate_directory new file mode 100644 index 000000000..d92577f0a --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate pkg()!= path=/etc/ssl/ejabberd + diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.crt b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.crt new file mode 100644 index 000000000..66204353b --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.crt @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/ssl/ejabberd/server.crt mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.key b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.key new file mode 100644 index 000000000..216780044 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.key @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/ssl/ejabberd/server.key mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.pem b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.pem new file mode 100644 index 000000000..556d817fd --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-im/ejabberd/server.pem @@ -0,0 +1 @@ +# Calculate chown=root:jabber append=replace link=#-cl_install_path_from-#/etc/ssl/ejabberd/server.pem mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/.calculate_directory new file mode 100644 index 000000000..35be6fbe0 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate pkg()!= path=/etc/ssl/dovecot + diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.crt b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.crt new file mode 100644 index 000000000..b406144bc --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.crt @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/ssl/dovecot/server.crt mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.key b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.key new file mode 100644 index 000000000..db84b699f --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.key @@ -0,0 +1 @@ +# Calculate chown=dovecot:mail append=replace link=#-cl_install_path_from-#/etc/ssl/dovecot/server.key mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.pem b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.pem new file mode 100644 index 000000000..3c9d350fd --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-mail/dovecot/server.pem @@ -0,0 +1 @@ +# Calculate chown=dovecot:mail append=replace link=#-cl_install_path_from-#/etc/ssl/dovecot/server.pem mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/networkmanager/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/networkmanager/.calculate_directory new file mode 100644 index 000000000..c2c200253 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/networkmanager/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc + diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/networkmanager/copy_wifi b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/networkmanager/copy_wifi new file mode 100644 index 000000000..c574d39c0 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/networkmanager/copy_wifi @@ -0,0 +1,8 @@ +# Calculate exec=/bin/bash + +grep -l type=wifi /etc/NetworkManager/system-connections/* 2>/dev/null | while read fn +do + cp "$fn" #-cl_chroot_path-#/etc/NetworkManager/system-connections/ +done + +true diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/.calculate_directory new file mode 100644 index 000000000..c2c200253 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc + diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/ip-down.sh b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/ip-down.sh new file mode 100644 index 000000000..cb18b3035 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/ip-down.sh @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/wicd/ip-down.sh mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/ip-up.sh b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/ip-up.sh new file mode 100644 index 000000000..0e1c7bec8 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/ip-up.sh @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/wicd/ip-up.sh mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/manager-settings.conf b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/manager-settings.conf new file mode 100644 index 000000000..ada93e32f --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/manager-settings.conf @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/wicd/manager-settings.conf mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/wired-settings.conf b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/wired-settings.conf new file mode 100644 index 000000000..905b16174 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/wired-settings.conf @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/wicd/wired-settings.conf mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/wireless-settings.conf b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/wireless-settings.conf new file mode 100644 index 000000000..c0ed9f76b --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-misc/wicd/wireless-settings.conf @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/wicd/wireless-settings.conf mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/wpa_supplicant/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/wpa_supplicant/.calculate_directory new file mode 100644 index 000000000..c2c200253 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/wpa_supplicant/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc + diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/wpa_supplicant/wpa_supplicant.conf b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/wpa_supplicant/wpa_supplicant.conf new file mode 100644 index 000000000..56143ee79 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/net-wireless/wpa_supplicant/wpa_supplicant.conf @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/wpa_supplicant/wpa_supplicant.conf mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/conf.d/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/conf.d/.calculate_directory new file mode 100644 index 000000000..459f9b597 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/conf.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/conf.d/net b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/conf.d/net new file mode 100644 index 000000000..c4cf2a9a1 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/conf.d/net @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/conf.d/net mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/resolv.conf b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/resolv.conf new file mode 100644 index 000000000..9cddbc15e --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-apps/openrc/resolv.conf @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/resolv.conf mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/udev/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/udev/.calculate_directory new file mode 100644 index 000000000..d80c1efe0 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/udev/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge(sys-fs/udev)!=&&pkg(sys-fs/udev)<197||merge(sys-fs/eudev)!=&&pkg(sys-fs/eudev)!= path=/etc/udev name=rules.d + diff --git a/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/udev/70-persistent-net.rules b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/udev/70-persistent-net.rules new file mode 100644 index 000000000..53ee8179d --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/1-migrate/sys-fs/udev/70-persistent-net.rules @@ -0,0 +1 @@ +# Calculate append=replace link=#-cl_install_path_from-#/etc/udev/rules.d/70-persistent-net.rules mirror force diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/.calculate_directory new file mode 100644 index 000000000..6856272d9 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc name=calculate + diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/calculate.env b/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/calculate.env new file mode 100644 index 000000000..1597c14b3 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/calculate.env @@ -0,0 +1,42 @@ +# Calculate format=raw name=calculate.env comment=# pkg(sys-apps/calculate-utils)>=3.4.0_beta1 + +[install] +#?os_root_type==hdd&&cl_autopartition_set==off# +cl_install_dev_from = #-os_root_dev-# +#os_root_type# +#?cl_autopartition_set==on&&cl_install_dev_from!=# +cl_install_dev_from = #-cl_install_dev_from-# +#cl_autopartition_set# +#?os_root_type==hdd# +os_install_ntp = #-os_install_ntp-# +#os_root_type# +os_install_net_settings = #-os_install_net_conf-# +#?cl_autologin!=&&os_install_linux_shortname!=CMC&&os_install_root_type!=livecd# +cl_autologin = #-cl_autologin-# +#cl_autologin# +#?cl_autologin==&&os_install_linux_shortname==CMC&&os_install_root_type!=livecd# +cl_autologin = +#cl_autologin# + +[main] +# Set auto-update configuration files. +cl_autoupdate_set = off +#?os_install_root_type!=livecd# +# keep value of root dev uuid (8 char) for kernel symlink +cl_kernel_uid = #-cl_install_kernel_uid-# +#os_install_root_type# +#?os_install_linux_build!=# +# current linux build +os_linux_build = #-os_install_linux_build-# +#os_install_linux_build# +cl_home_crypt_set = #-cl_install_home_crypt_set-# + +[update] +# auto-check updates +cl_update_autocheck_set = #-cl_install_autocheck_set-# +# interval for update auto-check +cl_update_autocheck_interval = #-cl_install_autocheck_interval-# +# clean packages and distfiles +cl_update_cleanpkg_set = #-cl_install_cleanpkg_set-# +# update other overlays +cl_update_other_set = #-cl_install_other_set-# diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/calculate.env.old b/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/calculate.env.old new file mode 100644 index 000000000..e44b3a701 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/calculate.env.old @@ -0,0 +1,42 @@ +# Calculate format=raw name=calculate.env comment=# pkg(sys-apps/calculate-utils)<3.4.0_beta1 + +[install] +#?os_root_type==hdd&&cl_autopartition_set==off# +os_install_dev_from = #-os_root_dev-# +#os_root_type# +#?cl_autopartition_set==on&&cl_install_dev_from!=# +os_install_dev_from = #-cl_install_dev_from-# +#cl_autopartition_set# +#?os_root_type==hdd# +os_install_ntp = #-os_install_ntp-# +#os_root_type# +os_install_net_settings = #-os_install_net_conf-# +#?cl_autologin!=&&os_install_linux_shortname!=CMC&&os_install_root_type!=livecd# +cl_autologin = #-cl_autologin-# +#cl_autologin# +#?cl_autologin==&&os_install_linux_shortname==CMC&&os_install_root_type!=livecd# +cl_autologin = +#cl_autologin# + +[main] +# Set auto-update configuration files. +cl_autoupdate_set = off +#?os_install_root_type!=livecd# +# keep value of root dev uuid (8 char) for kernel symlink +cl_kernel_uid = #-cl_install_kernel_uid-# +#os_install_root_type# +#?os_install_linux_build!=# +# current linux build +os_linux_build = #-os_install_linux_build-# +#os_install_linux_build# +cl_home_crypt_set = #-cl_install_home_crypt_set-# + +[update] +# auto-check updates +cl_update_autocheck_set = #-cl_install_autocheck_set-# +# interval for update auto-check +cl_update_autocheck_interval = #-cl_install_autocheck_interval-# +# clean packages and distfiles +cl_update_cleanpkg_set = #-cl_install_cleanpkg_set-# +# update other overlays +cl_update_other_set = #-cl_install_other_set-# diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/linux/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/linux/.calculate_directory new file mode 100644 index 000000000..814ccaf06 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/00-calculate-install/linux/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/calculate diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/.calculate_directory new file mode 100644 index 000000000..59810a410 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg(sys-apps/baselayout)!= name=etc + diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/fstab b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/fstab new file mode 100644 index 000000000..824c0e4ea --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/fstab @@ -0,0 +1,7 @@ +# Calculate protected +#-os_install_fstab_mount_conf-# + +#-os_install_fstab_swap_conf-# + +proc /proc proc defaults 0 0 +shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/motd b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/motd new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/baselayout/motd @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/calculate-utils/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/calculate-utils/.calculate_directory new file mode 100644 index 000000000..55322644b --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/calculate-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(sys-apps/calculate-utils[client])!=&&env(client.os_remote_auth)!= path=/var name=calculate diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/calculate-utils/calculate.env b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/calculate-utils/calculate.env new file mode 100644 index 000000000..8c3d55c22 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/calculate-utils/calculate.env @@ -0,0 +1,5 @@ +# Calculate format=samba + +[client] +cl_remote_host = #-client.cl_remote_host-# +cl_remote_pw = #-client.cl_remote_pw-# diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/.calculate_directory new file mode 100644 index 000000000..0fa12a292 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg(sys-apps/openrc)!= name=etc + diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/conf.d/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/conf.d/.calculate_directory new file mode 100644 index 000000000..afec7e616 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/conf.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/conf.d/net b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/conf.d/net new file mode 100644 index 000000000..e8a66c40d --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/conf.d/net @@ -0,0 +1,3 @@ +# Calculate comment=# os_install_linux_system==server&&load(empty,/etc/conf.d/net)== +modules="!plug" +ifplugd="--no-beep" diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/init.d/root b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/init.d/root new file mode 100644 index 000000000..5c6fd62a4 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/openrc/init.d/root @@ -0,0 +1,43 @@ +# Calculate os_install_scratch==on chmod=0755 +#!/sbin/runscript + +description="Mount the root fs read/write" + +depend() +{ + need fsck + keyword nojail noopenvz noprefix novserver +} + +start() +{ + if echo 2>/dev/null >/.test.$$; then + rm -f /.test.$$ /fastboot /forcefsck + return 0 + fi + + ebegin "Remounting root filesystem read/write" + case "${RC_UNAME}" in + Linux) SCRATCH_ROOT=`sed -nr 's/(\S+)\s+\/newroot\s+.*/\1/p' /proc/mounts` + if [ "$SCRATCH_ROOT" -a "${SCRATCH_ROOT}" != "tmpfs" ]; + then + mount -n $SCRATCH_ROOT /mnt/scratch + if [[ -n `cat /proc/mounts | grep "none / aufs"` ]]; + then + mount -n -t aufs -o remount,rw none / + mount -n -t aufs -o remount,rw none /mnt/builder + else + mount -n -t unionfs -o remount,dirs=/mnt/scratch/workspace=rw:/mnt/scratch/delta=ro:/mnt/scratch/calculate=ro unionfs / + mount -n -t unionfs -o remount,dirs=/mnt/scratch/delta=rw:/mnt/scratch/calculate=ro unionfs /mnt/builder + fi + mount -o loop -t squashfs /mnt/scratch/livecd.squashfs /mnt/scratch/calculate + else + mount -n -o remount,rw / + fi + ;; + *) mount -u -o rw /;; + esac + if eend $? "Root filesystem could not be mounted read/write"; then + rm -f /fastboot /forcefsck + fi +} diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/sysvinit/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/sysvinit/.calculate_directory new file mode 100644 index 000000000..56a260cb1 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/sysvinit/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg(sys-apps/sysvinit)!= name=etc + diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/sysvinit/inittab b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/sysvinit/inittab new file mode 100644 index 000000000..b3862215e --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-apps/sysvinit/inittab @@ -0,0 +1,5 @@ +# Calculate format=patch +^#(s[01]) +\1 +(c[0-9]:.*agetty).*(tty\d linux) +\1 38400 \2 diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/os-prober/.calculate_directory b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/os-prober/.calculate_directory new file mode 100644 index 000000000..2623349d6 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/os-prober/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share name=os-prober merge()!=&&pkg()!= diff --git a/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/os-prober/common.sh b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/os-prober/common.sh new file mode 100644 index 000000000..a2f205754 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/2-system/sys-boot/os-prober/common.sh @@ -0,0 +1,6 @@ +# Calculate format=patch +(set \+f) +(\s*)(printf '%s %s) +\1 +\2[[ $(mapdevfs "$1") != #-os_mapper_root_dev-# ]] || [[ $2 != / ]] && +\2\t\3 diff --git a/profiles/templates/3.5/1_ac_install_disk/README-eng.txt b/profiles/templates/3.5/1_ac_install_disk/README-eng.txt new file mode 100644 index 000000000..710dd4d45 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/README-eng.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +The ac_install_disk event: +- system installation on HDD + +Action: system setup for booting from a hard disk +env: install diff --git a/profiles/templates/3.5/1_ac_install_disk/README-rus.txt b/profiles/templates/3.5/1_ac_install_disk/README-rus.txt new file mode 100644 index 000000000..5129d2782 --- /dev/null +++ b/profiles/templates/3.5/1_ac_install_disk/README-rus.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +Событие ac_install_disk: +- установка системы на жесткий диск + +Действие: настройка системы для загрузки с жесткого диска +env: install \ No newline at end of file diff --git a/profiles/templates/3.5/2_ac_install_merge/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/.calculate_directory new file mode 100644 index 000000000..6aa20846c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install ac_install_merge==on diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/Depends/.calculate_directory new file mode 100644 index 000000000..dfccc153e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_merge_pkg!= diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/bind b/profiles/templates/3.5/2_ac_install_merge/Depends/bind new file mode 100644 index 000000000..f774f9a1a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/bind @@ -0,0 +1 @@ +# Calculate append=skip merge(net-dns/bind)!= merge=sys-apps/openrc diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/breeze b/profiles/templates/3.5/2_ac_install_merge/Depends/breeze new file mode 100644 index 000000000..70eb216db --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/breeze @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-plasma/breeze)!= merge=x11-themes/calculate-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-icon-theme b/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-icon-theme new file mode 100644 index 000000000..92190a758 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-icon-theme @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-themes/calculate-icon-theme)!= merge=x11-themes/gnome-icon-theme,x11-themes/elementary-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-server b/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-server new file mode 100644 index 000000000..b8aa0b59d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-server @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-server)!= merge=sys-auth/pambase diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-utils b/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-utils new file mode 100644 index 000000000..3e956d665 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/calculate-utils @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&module(desktop)!=&&ini(merge-calculate.desktop)==||merge(sys-apps/calculate-utils)!=&&module(desktop)==&&ini(merge-calculate.desktop)!= merge=gnome-base/gdm,gnome-base/gnome-shell,kde-base/kdm,lxde-base/lxdm,x11-misc/slim,x11-misc/lightdm,x11-misc/sddm diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/catfish b/profiles/templates/3.5/2_ac_install_merge/Depends/catfish new file mode 100644 index 000000000..938057347 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/catfish @@ -0,0 +1 @@ +# Calculate append=skip merge(dev-util/catfish)!= merge=xfce-base/thunar diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/cinnamon-session b/profiles/templates/3.5/2_ac_install_merge/Depends/cinnamon-session new file mode 100644 index 000000000..64b5327af --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/cinnamon-session @@ -0,0 +1 @@ +# Calculate append=skip merge(gnome-extra/cinnamon-session)!= merge=x11-apps/xinit diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/consolekit b/profiles/templates/3.5/2_ac_install_merge/Depends/consolekit new file mode 100644 index 000000000..b7db0f3d1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/consolekit @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-auth/consolekit)!= merge=sys-auth/pambase,x11-misc/sddm diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/dm-themes-calculate b/profiles/templates/3.5/2_ac_install_merge/Depends/dm-themes-calculate new file mode 100644 index 000000000..57a7a9d0b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/dm-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/dm-themes-calculate)!= merge=gnome-base/gconf,gnome-base/gdm,kde-base/kdm,lxde-base/lxdm,x11-themes/gnome-themes-standard,media-gfx/gdm-themes-calculate,media-gfx/kdm-themes-calculate,x11-misc/lightdm-gtk-greeter,mate-base/mate-desktop diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/droid b/profiles/templates/3.5/2_ac_install_merge/Depends/droid new file mode 100644 index 000000000..5cce37e44 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/droid @@ -0,0 +1 @@ +# Calculate append=skip merge(media-fonts/droid)!= merge=x11-libs/gtk+,kde-base/kdelibs,kde-base/kdm,media-video/mplayer,x11-apps/xmessage diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/ecryptfs-utils b/profiles/templates/3.5/2_ac_install_merge/Depends/ecryptfs-utils new file mode 100644 index 000000000..7ca65e5f2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/ecryptfs-utils @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-fs/ecryptfs-utils)!= merge=sys-auth/pambase diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/ejabberd b/profiles/templates/3.5/2_ac_install_merge/Depends/ejabberd new file mode 100644 index 000000000..423c2e434 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/ejabberd @@ -0,0 +1 @@ +# Calculate append=skip merge(net-im/ejabberd)!= merge=sys-apps/openrc diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/elementary-icon-theme b/profiles/templates/3.5/2_ac_install_merge/Depends/elementary-icon-theme new file mode 100644 index 000000000..1f4b91c4a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/elementary-icon-theme @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-themes/elementary-icon-theme)!= merge=x11-themes/calculate-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/gdm b/profiles/templates/3.5/2_ac_install_merge/Depends/gdm new file mode 100644 index 000000000..e9822979d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/gdm @@ -0,0 +1 @@ +# Calculate append=skip merge(gnome-base/gdm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/gdm-themes-calculate b/profiles/templates/3.5/2_ac_install_merge/Depends/gdm-themes-calculate new file mode 100644 index 000000000..50a04bc51 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/gdm-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/gdm-themes-calculate)!= merge=gnome-base/gdm diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/gnome-icon-theme b/profiles/templates/3.5/2_ac_install_merge/Depends/gnome-icon-theme new file mode 100644 index 000000000..ba4a1ad49 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/gnome-icon-theme @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-themes/gnome-icon-theme)!= merge=x11-themes/calculate-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/greybird b/profiles/templates/3.5/2_ac_install_merge/Depends/greybird new file mode 100644 index 000000000..ec8729b14 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/greybird @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-themes/greybird)!= merge=x11-misc/lightdm-gtk-greeter diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/grub-splashes-calculate b/profiles/templates/3.5/2_ac_install_merge/Depends/grub-splashes-calculate new file mode 100644 index 000000000..3edc686e4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/grub-splashes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/grub-splashes-calculate)!= merge=sys-apps/baselayout,sys-boot/grub diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/gwenview b/profiles/templates/3.5/2_ac_install_merge/Depends/gwenview new file mode 100644 index 000000000..6c74874e2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/gwenview @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-apps/gwenview)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/kdm b/profiles/templates/3.5/2_ac_install_merge/Depends/kdm new file mode 100644 index 000000000..41b44787f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/kdm @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-base/kdm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/kdm-themes-calculate b/profiles/templates/3.5/2_ac_install_merge/Depends/kdm-themes-calculate new file mode 100644 index 000000000..d6759b305 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/kdm-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/kdm-themes-calculate)!= merge=kde-base/kdm diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/kodi b/profiles/templates/3.5/2_ac_install_merge/Depends/kodi new file mode 100644 index 000000000..3a3f0251d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/kodi @@ -0,0 +1 @@ +# Calculate append=skip merge(media-tv/kodi)!= merge=x11-apps/xinit,x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/ksmserver b/profiles/templates/3.5/2_ac_install_merge/Depends/ksmserver new file mode 100644 index 000000000..c27ca6361 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/ksmserver @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-base/ksmserver)!= merge=x11-apps/xinit diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm b/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm new file mode 100644 index 000000000..6a8453808 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-misc/lightdm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm-gtk-greeter b/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm-gtk-greeter new file mode 100644 index 000000000..06f711485 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm-gtk-greeter @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-misc/lightdm-gtk-greeter)!= merge=x11-themes/gnome-themes-standard diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm-themes-calculate b/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm-themes-calculate new file mode 100644 index 000000000..6015484d9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/lightdm-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/lightdm-themes-calculate)!= merge=x11-misc/lightdm-gtk-greeter diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/lxdm b/profiles/templates/3.5/2_ac_install_merge/Depends/lxdm new file mode 100644 index 000000000..122a1e795 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/lxdm @@ -0,0 +1 @@ +# Calculate append=skip merge(lxde-base/lxdm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/lxdm-themes-calculate b/profiles/templates/3.5/2_ac_install_merge/Depends/lxdm-themes-calculate new file mode 100644 index 000000000..8b219f5ae --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/lxdm-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/lxdm-themes-calculate)!= merge=lxde-base/lxdm diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/mate-icon-theme b/profiles/templates/3.5/2_ac_install_merge/Depends/mate-icon-theme new file mode 100644 index 000000000..95d99558a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/mate-icon-theme @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-themes/mate-icon-theme)!= merge=x11-themes/calculate-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/mate-screensaver b/profiles/templates/3.5/2_ac_install_merge/Depends/mate-screensaver new file mode 100644 index 000000000..5274e851b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/mate-screensaver @@ -0,0 +1 @@ +# Calculate append=skip merge(mate-extra/mate-screensaver)!= merge=x11-misc/lightdm diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/nemo b/profiles/templates/3.5/2_ac_install_merge/Depends/nemo new file mode 100644 index 000000000..7e51a71be --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/nemo @@ -0,0 +1 @@ +# Calculate append=skip merge(gnome-extra/nemo)!= merge=gnome-base/nautilus diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/nss_ldap b/profiles/templates/3.5/2_ac_install_merge/Depends/nss_ldap new file mode 100644 index 000000000..6c472f812 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/nss_ldap @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-auth/nss_ldap)!= merge=sys-libs/glibc diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/openbox b/profiles/templates/3.5/2_ac_install_merge/Depends/openbox new file mode 100644 index 000000000..4af153576 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/openbox @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-wm/openbox)!= merge=x11-apps/xinit diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/openldap b/profiles/templates/3.5/2_ac_install_merge/Depends/openldap new file mode 100644 index 000000000..8b7267cc2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/openldap @@ -0,0 +1 @@ +# Calculate append=skip merge(net-nds/openldap)!= merge=sys-apps/openrc,net-dns/bind,net-im/ejabberd diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/oxygen-icons b/profiles/templates/3.5/2_ac_install_merge/Depends/oxygen-icons new file mode 100644 index 000000000..d4b09ed33 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/oxygen-icons @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-frameworks/oxygen-icons)!= merge=x11-themes/calculate-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/pam_client b/profiles/templates/3.5/2_ac_install_merge/Depends/pam_client new file mode 100644 index 000000000..9d681864e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/pam_client @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-auth/pam_client)!= merge=sys-auth/pambase diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/pam_keystore b/profiles/templates/3.5/2_ac_install_merge/Depends/pam_keystore new file mode 100644 index 000000000..df0d21c65 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/pam_keystore @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-auth/pam_keystore)!= merge=sys-auth/pambase diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/pam_update b/profiles/templates/3.5/2_ac_install_merge/Depends/pam_update new file mode 100644 index 000000000..13d5ef972 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/pam_update @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-auth/pam_update)!= merge=sys-auth/pambase diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/plasma-workspace b/profiles/templates/3.5/2_ac_install_merge/Depends/plasma-workspace new file mode 100644 index 000000000..3c0faaf50 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/plasma-workspace @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-plasma/plasma-workspace)!= merge=x11-apps/xinit diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/plymouth b/profiles/templates/3.5/2_ac_install_merge/Depends/plymouth new file mode 100644 index 000000000..55a6eac88 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/plymouth @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-boot/plymouth)!= merge=sys-kernel/dracut,sys-apps/openrc diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/plymouth-themes-calculate b/profiles/templates/3.5/2_ac_install_merge/Depends/plymouth-themes-calculate new file mode 100644 index 000000000..1cfe4a227 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/plymouth-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/plymouth-themes-calculate)!= merge=sys-boot/plymouth diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/sddm b/profiles/templates/3.5/2_ac_install_merge/Depends/sddm new file mode 100644 index 000000000..d0e1b6dd5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/sddm @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-misc/sddm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/slim b/profiles/templates/3.5/2_ac_install_merge/Depends/slim new file mode 100644 index 000000000..e6efe5283 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/slim @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-misc/slim)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/smplayer b/profiles/templates/3.5/2_ac_install_merge/Depends/smplayer new file mode 100644 index 000000000..94b6f2e88 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/smplayer @@ -0,0 +1 @@ +# Calculate append=skip merge(media-video/smplayer)!= merge=x11-themes/gnome-icon-theme,x11-themes/hicolor-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/splash-themes-calculate b/profiles/templates/3.5/2_ac_install_merge/Depends/splash-themes-calculate new file mode 100644 index 000000000..521207992 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/splash-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/splash-themes-calculate)!= merge=media-gfx/splashutils,sys-boot/grub diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/splashutils b/profiles/templates/3.5/2_ac_install_merge/Depends/splashutils new file mode 100644 index 000000000..5be6266f2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/splashutils @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/splashutils)!= merge=media-gfx/splash-themes-calculate,sys-kernel/dracut,sys-apps/openrc diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/systemd b/profiles/templates/3.5/2_ac_install_merge/Depends/systemd new file mode 100644 index 000000000..81665275b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/systemd @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/systemd)!= merge=sys-auth/pambase diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/xbmc b/profiles/templates/3.5/2_ac_install_merge/Depends/xbmc new file mode 100644 index 000000000..b9d2d7e1c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/xbmc @@ -0,0 +1 @@ +# Calculate append=skip merge(media-tv/xbmc)!= merge=x11-apps/xinit,x11-base/xorg-server diff --git a/profiles/templates/3.5/2_ac_install_merge/Depends/xfce4-session b/profiles/templates/3.5/2_ac_install_merge/Depends/xfce4-session new file mode 100644 index 000000000..23623ff11 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Depends/xfce4-session @@ -0,0 +1 @@ +# Calculate append=skip merge(xfce-base/xfce4-session)!= merge=x11-apps/xinit diff --git a/profiles/templates/3.5/2_ac_install_merge/README-eng.txt b/profiles/templates/3.5/2_ac_install_merge/README-eng.txt new file mode 100644 index 000000000..92d938fcb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/README-eng.txt @@ -0,0 +1,13 @@ +# Calculate append=skip + +The ac_install_merge event: +- package installation +- package removal +- system setup* +- system installation +- Portages syncing + +*When cl-setup-system is run with the defaul '--live=off' option. + +Action: package configuration +env: install diff --git a/profiles/templates/3.5/2_ac_install_merge/README-rus.txt b/profiles/templates/3.5/2_ac_install_merge/README-rus.txt new file mode 100644 index 000000000..d1af3c74a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/README-rus.txt @@ -0,0 +1,13 @@ +# Calculate append=skip + +Событие ac_install_merge: +- установка пакета +- удаление пакета +- настройка системы* +- установка системы +- обновление портежей + +*При выполнении команды cl-setup-system со значением по умолчанию '--live=off'. + +Действие: настройка пакета +env: install \ No newline at end of file diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/Remerge/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/client-3.3.0_alpha2 b/profiles/templates/3.5/2_ac_install_merge/Remerge/client-3.3.0_alpha2 new file mode 100644 index 000000000..1d621eafe --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/client-3.3.0_alpha2 @@ -0,0 +1,7 @@ +# Calculate env=client exec=/bin/bash merge(sys-apps/calculate-utils)!=&&pkg(sys-apps/calculate-utils[client])!=&&ini(merge-calculate.client)<3.3.0_alpha2 merge=sys-apps/sysvinit,sys-auth/pambase,sys-auth/nss_ldap,sys-libs/glibc + +#?cl_remote_host!=&&cl_remote_pw!=&&cl_chroot_status==off# +/usr/sbin/cl-core --method client --mount +#cl_remote_host# + +true diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/desktop-3.3.0_alpha2 b/profiles/templates/3.5/2_ac_install_merge/Remerge/desktop-3.3.0_alpha2 new file mode 100644 index 000000000..de8f3048a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/desktop-3.3.0_alpha2 @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&pkg(sys-apps/calculate-utils[client])!=&&ini(merge-calculate.client)<3.3.0_alpha2 merge=sys-apps/sysvinit,sys-auth/pambase diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha1 b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha1 new file mode 100644 index 000000000..cd4f7aa77 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha1 @@ -0,0 +1 @@ +# Calculate path=/etc/local.d name=logout.stop append=remove merge(sys-apps/calculate-utils)!=&&pkg(sys-apps/calculate-utils)!=&&ini(merge-calculate.utils)<3.3.0_alpha1 diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha2 b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha2 new file mode 100644 index 000000000..786a0c417 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha2 @@ -0,0 +1,4 @@ +# Calculate path=/etc/calculate name=ini.env format=samba merge(sys-apps/calculate-utils)!=&&pkg(sys-apps/calculate-utils)!=&&ini(merge-calculate.utils)<3.3.0_alpha2 merge=sys-process/htop,x11-terms/xterm,sys-process/vixie-cron,media-gfx/calculate-wallpapers,sys-apps/sysvinit,sys-auth/pambase,x11-themes/gnome-icon-theme,x11-themes/hicolor-icon-theme,app-portage/layman,app-portage/eix + +[update] +!packages = diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha3 b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha3 new file mode 100644 index 000000000..7f3c42879 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.0_alpha3 @@ -0,0 +1,4 @@ +# Calculate path=/etc/calculate name=calculate.env format=samba merge(sys-apps/calculate-utils)!=&&pkg(sys-apps/calculate-utils)!=&&ini(merge-calculate.utils)<3.3.0_alpha3&&env(client.os_remote_client)!= + +[client] +!os_remote_client = diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.2.5 b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.2.5 new file mode 100644 index 000000000..0fa1b9645 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.3.2.5 @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(merge-calculate.utils)<3.3.2.5 merge=sys-fs/eudev diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.15 b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.15 new file mode 100644 index 000000000..70e08a8b9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.15 @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(merge-calculate.utils)<3.4.6.15 merge=sys-libs/glibc,sys-apps/openrc diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.19 b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.19 new file mode 100644 index 000000000..bf0f4b2d9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.19 @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(merge-calculate.utils)<3.4.6.19 merge=sys-apps/openrc diff --git a/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.6 b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.6 new file mode 100644 index 000000000..c14c6f2a4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/Remerge/utils-3.4.6.6 @@ -0,0 +1,3 @@ +# Calculate path=/etc/calculate name=calculate.env format=patch merge(sys-apps/calculate-utils)!=&&pkg(sys-apps/calculate-utils)!=&&ini(merge-calculate.utils)<3.4.6.6 +os_install_dev_from +cl_install_dev_from diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-admin/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/.calculate_directory new file mode 100644 index 000000000..607fa7fc8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share name=applications merge=x11-themes/hicolor-icon-theme,x11-themes/gnome-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo-gnome.png b/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo-gnome.png new file mode 100644 index 000000000..0d9ef0dac --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo-gnome.png @@ -0,0 +1 @@ +# Calculate mirror path=/usr/share/icons/gnome/48x48/apps name=hardinfo.png link=/usr/share/hardinfo/pixmaps/logo.png diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo-hicolor.png b/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo-hicolor.png new file mode 100644 index 000000000..54f38c993 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo-hicolor.png @@ -0,0 +1 @@ +# Calculate mirror path=/usr/share/icons/hicolor/48x48/apps name=hardinfo.png link=/usr/share/hardinfo/pixmaps/logo.png diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo.desktop b/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo.desktop new file mode 100644 index 000000000..edbdab66e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/hardinfo/hardinfo.desktop @@ -0,0 +1,3 @@ +# Calculate format=samba path=/usr/share/applications +[Desktop Entry] +Icon=hardinfo diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/sudo/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-admin/sudo/.calculate_directory new file mode 100644 index 000000000..9f5c74c14 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/sudo/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=sudoers.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/sudo/default b/profiles/templates/3.5/2_ac_install_merge/app-admin/sudo/default new file mode 100644 index 000000000..771b0bc6f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/sudo/default @@ -0,0 +1,3 @@ +# Calculate comment=# chmod=0440 + +Defaults env_reset diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/.calculate_directory new file mode 100644 index 000000000..c2c200253 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/boot/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/boot/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/boot/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/boot/syslog-ng b/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/boot/syslog-ng new file mode 100644 index 000000000..bc912b579 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-admin/syslog-ng/boot/syslog-ng @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/syslog-ng symbolic ini(runlevels.syslog-ng)!=on&&ini(runlevels.syslog-ng,on)==||grep(/var/lib/calculate/-runlevels-syslog-ng,/syslog-ng)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/app-arch/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-arch/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-arch/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-cdr/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-cdr/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-cdr/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-cdr/cdrtools/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-cdr/cdrtools/.calculate_directory new file mode 100644 index 000000000..a81622e5a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-cdr/cdrtools/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/include name=scsilib.backup append=remove + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-dicts/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-dicts/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-dicts/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/.calculate_directory new file mode 100644 index 000000000..756888f17 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share name=myspell diff --git a/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru.aff b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru.aff new file mode 100644 index 000000000..687597891 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru.aff @@ -0,0 +1 @@ +# Calculate path=/usr/share/hunspell link=/usr/share/myspell/ru_RU_yo.aff diff --git a/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru.dic b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru.dic new file mode 100644 index 000000000..0045ffec7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru.dic @@ -0,0 +1 @@ +# Calculate path=/usr/share/hunspell link=/usr/share/myspell/ru_RU_yo.dic diff --git a/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru_RU.aff b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru_RU.aff new file mode 100644 index 000000000..86c346cfe --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru_RU.aff @@ -0,0 +1 @@ +# Calculate link=/usr/share/myspell/ru_RU_yo.aff diff --git a/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru_RU.dic b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru_RU.dic new file mode 100644 index 000000000..1b25fe341 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-dicts/myspell-ru/ru_RU.dic @@ -0,0 +1 @@ +# Calculate link=/usr/share/myspell/ru_RU_yo.dic diff --git a/profiles/templates/3.5/2_ac_install_merge/app-editors/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-editors/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-editors/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/.calculate_directory new file mode 100644 index 000000000..654b35a6b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=env.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/99editor b/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/99editor new file mode 100644 index 000000000..67150f5a0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/99editor @@ -0,0 +1,4 @@ +# Calculate comment=# + +EDITOR="/usr/bin/vim" + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/vimrc.local b/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/vimrc.local new file mode 100644 index 000000000..6cac03430 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-editors/vim/vimrc.local @@ -0,0 +1,3 @@ +# Calculate comment=" path=/etc/vim + +colorscheme desert diff --git a/profiles/templates/3.5/2_ac_install_merge/app-emulation/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-emulation/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-emulation/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-emulation/virtualbox-modules/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-emulation/virtualbox-modules/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-emulation/virtualbox-modules/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-emulation/virtualbox-modules/virtualbox.conf b/profiles/templates/3.5/2_ac_install_merge/app-emulation/virtualbox-modules/virtualbox.conf new file mode 100644 index 000000000..61c2a23cc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-emulation/virtualbox-modules/virtualbox.conf @@ -0,0 +1,4 @@ +# Calculate comment=# path=/etc/modules-load.d +vboxdrv +vboxnetflt +vboxnetadp diff --git a/profiles/templates/3.5/2_ac_install_merge/app-misc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-misc/screen/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-misc/screen/.calculate_directory new file mode 100644 index 000000000..71933aab5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-misc/screen/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc diff --git a/profiles/templates/3.5/2_ac_install_merge/app-misc/screen/screenrc b/profiles/templates/3.5/2_ac_install_merge/app-misc/screen/screenrc new file mode 100644 index 000000000..cecdf6398 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-misc/screen/screenrc @@ -0,0 +1,19 @@ +# Calculate comment=# path=/etc format=patch dotall +(?:(?: +#--- Start block generated by Calculate Utilities --- +.* +#--- End block generated by Calculate Utilities ---)|(?: +$))(.*$) + +#--- Start block generated by Calculate Utilities --- + shelltitle '$ |bash' + vbell off + altscreen on + defutf8 on + term screen-256color + + hardstatus off + hardstatus string "%{wk}[%h]%?" + caption always "%{wk}%-w%{kw} %n %t %{-}%+w %{wk}%=$USER@%H" + setenv COLORTERM 'screen' +#--- End block generated by Calculate Utilities ---\1 diff --git a/profiles/templates/3.5/2_ac_install_merge/app-misc/tmux/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-misc/tmux/.calculate_directory new file mode 100644 index 000000000..71933aab5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-misc/tmux/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc diff --git a/profiles/templates/3.5/2_ac_install_merge/app-misc/tmux/tmux.conf b/profiles/templates/3.5/2_ac_install_merge/app-misc/tmux/tmux.conf new file mode 100644 index 000000000..62686c8dc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-misc/tmux/tmux.conf @@ -0,0 +1,20 @@ +# Calculate comment=# path=/etc +set -g default-terminal "screen-256color" +set -g history-limit 10000 +#set-window-option -g utf8 on + +set -g status-fg white +set -g status-bg black +set -g status-right " #(whoami)@#H" +set -g status-left "[#S]" +set -g status-position top + +set-option -g set-titles on +set-option -g set-titles-string "#T" + +set -g window-status-format ' #I #W ' +set -g window-status-current-format ' #I #W ' +set -g window-status-separator ' ' +setw -g window-status-current-bg white +setw -g window-status-current-fg black + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-office/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-office/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-office/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/draw.desktop b/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/draw.desktop new file mode 100644 index 000000000..70deccf09 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/draw.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/lib/libreoffice/share/xdg + +[Desktop Entry] +Categories=Office diff --git a/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/math.desktop b/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/math.desktop new file mode 100644 index 000000000..70deccf09 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-office/libreoffice/math.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/lib/libreoffice/share/xdg + +[Desktop Entry] +Categories=Office diff --git a/profiles/templates/3.5/2_ac_install_merge/app-portage/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-portage/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-portage/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/50-calculate b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/50-calculate new file mode 100644 index 000000000..c8ca86896 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/50-calculate @@ -0,0 +1,3 @@ +# Calculate comment=# path=/etc/eixrc pkg(app-portage/eix)>=0.29 +COLORSCHEME1="true" +NOSTATUSLINE=true diff --git a/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eix-sync.conf b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eix-sync.conf new file mode 100644 index 000000000..127c880b2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eix-sync.conf @@ -0,0 +1,6 @@ +# Calculate comment=# +# checkout and repair repositories before sync +#?pkg(app-portage/eix)>=0.29.3# +!have_changed=: +#pkg# +!emergecmd='/usr/sbin/cl-core --method update --sync-only --skip-eix-update' diff --git a/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eixrc b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eixrc new file mode 100644 index 000000000..d262937c6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eixrc @@ -0,0 +1,2 @@ +# Calculate comment=# pkg(app-portage/eix)<0.29 +NOSTATUSLINE=true diff --git a/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eixrc.backup.0000 b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eixrc.backup.0000 new file mode 100644 index 000000000..9938b81b6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-portage/eix/eixrc.backup.0000 @@ -0,0 +1 @@ +# Calculate append=remove main.cl_chroot_status==on diff --git a/profiles/templates/3.5/2_ac_install_merge/app-portage/layman/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-portage/layman/.calculate_directory new file mode 100644 index 000000000..71933aab5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-portage/layman/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc diff --git a/profiles/templates/3.5/2_ac_install_merge/app-portage/layman/layman.cfg b/profiles/templates/3.5/2_ac_install_merge/app-portage/layman/layman.cfg new file mode 100644 index 000000000..c56290d69 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-portage/layman/layman.cfg @@ -0,0 +1,3 @@ +# Calculate format=patch multiline merge(app-portage/layman)!= +^#?(git_command\s*:\s*)/.*$ +\1/usr/libexec/calculate/cl-git-wrapper diff --git a/profiles/templates/3.5/2_ac_install_merge/app-shells/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-shells/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-shells/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/.calculate_directory new file mode 100644 index 000000000..a6d6e428a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()>=4.3_p42-r1 path=/etc diff --git a/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/glxgears.sh b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/glxgears.sh new file mode 100644 index 000000000..6d52fca23 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/glxgears.sh @@ -0,0 +1,4 @@ +# Calculate comment=# +#!/bin/bash + +alias glxgears='vblank_mode=0 glxgears' diff --git a/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/screen_preexec.sh b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/screen_preexec.sh new file mode 100644 index 000000000..a68ac9811 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/screen_preexec.sh @@ -0,0 +1,83 @@ +# Calculate comment=# +#!/bin/bash + +# the script used for the automatic changing of screen tab names + +if [[ "$SCREEN_RUN_HOST" == "" ]] +then + SCREEN_RUN_HOST="$LC_SCREEN_RUN_HOST" + SCREEN_RUN_USER="$LC_SCREEN_RUN_USER" +fi + +preexec_interactive_mode="" + +function preexec () { + true +} + +function precmd () { + true +} + +function preexec_invoke_cmd () { + precmd + preexec_interactive_mode="yes" +} + +function preexec_invoke_exec () { + if [[ -n "$COMP_LINE" ]] + then + return + fi + if [[ -z "$preexec_interactive_mode" ]] + then + return + else + if [[ 0 -eq "$BASH_SUBSHELL" ]] + then + preexec_interactive_mode="" + fi + fi + if [[ "preexec_invoke_cmd" == "$BASH_COMMAND" ]] + then + preexec_interactive_mode="" + return + fi + + local this_command=`history 1 | sed -e "s/^[ ]*[0-9]*[ ]*//g"`; + + preexec "$this_command" +} + +function preexec_install () { + + set -o functrace > /dev/null 2>&1 + shopt -s extdebug > /dev/null 2>&1 + + PROMPT_COMMAND="${PROMPT_COMMAND}"$'\n'"preexec_invoke_cmd;"; + trap 'preexec_invoke_exec' DEBUG +} + +case ${TERM} in + + screen-256*) + + precmd () { + echo -ne "\033kbash\033\\" > /dev/stderr + } + + preexec () { + local CMD=`echo "$BASH_COMMAND" | cut -d " " -f 1` + if [[ "$CMD" == "exec" ]] || [[ "$CMD" == "sudo" ]] + then + local CMD=`echo "$BASH_COMMAND" | cut -d " " -f 2` + fi + echo -ne "\033k$CMD\033\\" > /dev/stderr + } + + preexec_install + +;; + +esac + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/tmux_color.sh b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/tmux_color.sh new file mode 100644 index 000000000..01be03df9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/tmux_color.sh @@ -0,0 +1,8 @@ +# Calculate comment=# +#!/bin/bash + +case ${COLORTERM} in + xfce4-terminal*) + [[ -z $TMUX ]] && export TERM=xterm-256color + ;; +esac diff --git a/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/wgetpaste_color.sh b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/wgetpaste_color.sh new file mode 100644 index 000000000..a86c15efd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/wgetpaste_color.sh @@ -0,0 +1,8 @@ +# Calculate comment=# +#!/bin/bash + +# use color output for pastebin.calculate-linux.org by wgetpaste +if ${use_color} ; then + alias emerge='emerge --color=y' + alias eix='eix -F' +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/xz_threads.sh b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/xz_threads.sh new file mode 100644 index 000000000..883e93f19 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-shells/bash/bashrc.d/xz_threads.sh @@ -0,0 +1,4 @@ +# Calculate comment=# +#!/bin/bash + +export XZ_OPT="--threads=0 -8" diff --git a/profiles/templates/3.5/2_ac_install_merge/app-text/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-text/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-text/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/app-text/evince/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-text/evince/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-text/evince/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-text/evince/evince.desktop b/profiles/templates/3.5/2_ac_install_merge/app-text/evince/evince.desktop new file mode 100644 index 000000000..1417408bf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-text/evince/evince.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +Categories=GNOME;GTK;Office;Viewer; diff --git a/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/.calculate_directory new file mode 100644 index 000000000..5d211a2b9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/icons/hicolor/scalable name=apps merge=x11-themes/gnome-icon-theme,x11-themes/hicolor-icon-theme + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/qpdfview.desktop b/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/qpdfview.desktop new file mode 100644 index 000000000..d5e0de7d9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/qpdfview.desktop @@ -0,0 +1,3 @@ +# Calculate format=samba path=/usr/share/applications +[Desktop Entry] +Icon=qpdfview diff --git a/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/qpdfview.svg b/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/qpdfview.svg new file mode 100644 index 000000000..1e939ee02 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/qpdfview.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/update-desktop-database b/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/update-desktop-database new file mode 100644 index 000000000..7a94414d9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/app-text/qpdfview/update-desktop-database @@ -0,0 +1,5 @@ +# Calculate exec=/bin/bash ac_install_disk==off + +echo "Updating desktop database" +/usr/bin/update-desktop-database /usr/share/applications &>/dev/null +true diff --git a/profiles/templates/3.5/2_ac_install_merge/dev-db/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/dev-db/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/dev-db/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/dev-lang/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/dev-lang/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/dev-lang/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/dev-lang/python/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/dev-lang/python/.calculate_directory new file mode 100644 index 000000000..14f6100de --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/dev-lang/python/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg(dev-lang/python:2.7)!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/dev-lang/python/python2.7_env b/profiles/templates/3.5/2_ac_install_merge/dev-lang/python/python2.7_env new file mode 100644 index 000000000..0d50ff2b7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/dev-lang/python/python2.7_env @@ -0,0 +1,15 @@ +# Calculate exec=/bin/bash cl_merge_pkg!= + +if [[ -e /etc/env.d/python/config ]] +then + if grep -q python2\.6 /etc/env.d/python/config || + grep -q python2\.5 /etc/env.d/python/config + then + if [[ -x /usr/bin/eselect ]] + then + eselect python set python2.7 + else + echo python2.7 >/etc/env.d/python/config + fi + fi +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/dev-python/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/dev-python/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/dev-python/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/dev-python/pexpect/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/dev-python/pexpect/.calculate_directory new file mode 100644 index 000000000..910c5959c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/dev-python/pexpect/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()>=3.3 path=/usr/lib/python2.7/site-packages diff --git a/profiles/templates/3.5/2_ac_install_merge/dev-python/pexpect/fix_multiprocessing b/profiles/templates/3.5/2_ac_install_merge/dev-python/pexpect/fix_multiprocessing new file mode 100644 index 000000000..7083b1f42 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/dev-python/pexpect/fix_multiprocessing @@ -0,0 +1,20 @@ +# Calculate format=diff +index cace43b..ab2acaf 100644 +--- /usr/lib/python2.7/site-packages/pexpect/__init__.py ++++ /usr/lib/python2.7/site-packages/pexpect/__init__.py +@@ -490,10 +490,13 @@ class spawn(object): + # inherit EOF and INTR definitions from controlling process. + try: + from termios import VEOF, VINTR +- fd = sys.__stdin__.fileno() ++ try: ++ fd = sys.__stdin__.fileno() ++ except ValueError: ++ fd = sys.__stdout__.fileno() + self._INTR = ord(termios.tcgetattr(fd)[6][VINTR]) + self._EOF = ord(termios.tcgetattr(fd)[6][VEOF]) +- except (ImportError, OSError, IOError, termios.error): ++ except (ImportError, OSError, ValueError, IOError, termios.error): + # unless the controlling process is also not a terminal, + # such as cron(1). Fall-back to using CEOF and CINTR. + try: diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/gnome-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gconf/%gconf-tree.xml b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gconf/%gconf-tree.xml new file mode 100644 index 000000000..6ae836146 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gconf/%gconf-tree.xml @@ -0,0 +1,48 @@ +# Calculate append=replace format=xml_gconf_tree + + + + + + + + + +#?pkg(media-gfx/dm-themes-calculate)==&&pkg(media-gfx/cldg-themes)!=&&pkg(media-gfx/cldg-themes)<12.0_alpha1# + /usr/share/pixmaps/calculate-gdm.jpg +#pkg# +#?pkg(media-gfx/dm-themes-calculate)==&&pkg(media-gfx/cldg-themes)>=12.0_alpha1# + /usr/share/pixmaps/calculate-gdm-#-os_x11_standart-#.jpg +#pkg# +#?pkg(media-gfx/dm-themes-calculate)>=14-r1# + /usr/share/wallpapers/Calculate-dm/contents/images/#-os_x11_standart-#.jpg +#pkg# +#?pkg(media-gfx/dm-themes-calculate)!=&&pkg(media-gfx/dm-themes-calculate)<14-r1# + /usr/share/wallpapers/dm-#-os_x11_standart-#.jpg +#pkg# + + File to use for the background image. + + + + + + + + + + + + +
  • + +
  • +
    + A list of default mount options for volumes formatted with the ntfs file system using ntfs-3g.
    +
    +
    +
    +
    +
    +
    +
    diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gconf/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gconf/.calculate_directory new file mode 100644 index 000000000..d7d0c0075 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gconf/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc/gconf name=gconf.xml.mandatory diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/.calculate_directory new file mode 100644 index 000000000..6e9e7a91e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg()!=&&merge()!= path=/etc/xdg name=autostart diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-gpg.desktop b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-gpg.desktop new file mode 100644 index 000000000..660170a0d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-gpg.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +!OnlyShowIn= diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-pkcs11.desktop b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-pkcs11.desktop new file mode 100644 index 000000000..660170a0d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-pkcs11.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +!OnlyShowIn= diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-secrets.desktop b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-secrets.desktop new file mode 100644 index 000000000..660170a0d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-secrets.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +!OnlyShowIn= diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-ssh.desktop b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-ssh.desktop new file mode 100644 index 000000000..660170a0d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gnome-keyring/gnome-keyring-ssh.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +!OnlyShowIn= diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gvfs/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gvfs/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gvfs/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/gvfs/network.mount b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gvfs/network.mount new file mode 100644 index 000000000..44c44e421 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/gvfs/network.mount @@ -0,0 +1,3 @@ +# Calculate format=kde path=/usr/share/gvfs/mounts +[Mount] +AutoMount=false diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/.calculate_directory new file mode 100644 index 000000000..7fbb613a7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()>=3.4 path=/etc/xdg name=autostart diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/nautilus-autostart.desktop b/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/nautilus-autostart.desktop new file mode 100644 index 000000000..6e8bbb3fe --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/nautilus-autostart.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +AutostartCondition=GNOME3 if-session gnome diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/nautilus.desktop b/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/nautilus.desktop new file mode 100644 index 000000000..9e597433e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-base/nautilus/nautilus.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications pkg(gnome-extra/nemo)!= + +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-extra/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/gnome-extra/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-extra/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-extra/nemo/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/gnome-extra/nemo/.calculate_directory new file mode 100644 index 000000000..7fbb613a7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-extra/nemo/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()>=3.4 path=/etc/xdg name=autostart diff --git a/profiles/templates/3.5/2_ac_install_merge/gnome-extra/nemo/nemo-autostart.desktop b/profiles/templates/3.5/2_ac_install_merge/gnome-extra/nemo/nemo-autostart.desktop new file mode 100644 index 000000000..6e8bbb3fe --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/gnome-extra/nemo/nemo-autostart.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +AutostartCondition=GNOME3 if-session gnome diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde-l10n/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde-l10n/.calculate_directory new file mode 100644 index 000000000..ab872f9e9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde-l10n/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()==15.12.3-r1 append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde-l10n/fix b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde-l10n/fix new file mode 100644 index 000000000..b956a6b22 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde-l10n/fix @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash + +/bin/rm -rf /usr/share/doc/HTML/sr@latin +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/fix-15.12.3-r1 b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/fix-15.12.3-r1 new file mode 100644 index 000000000..57f020228 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/fix-15.12.3-r1 @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash pkg(kde-apps/kde4-l10n)==15.12.3-r1 + +/bin/rm -rf /usr/share/doc/HTML/sr@latin +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/fix-4.14.3-r1 b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/fix-4.14.3-r1 new file mode 100644 index 000000000..26f15d691 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kde4-l10n/fix-4.14.3-r1 @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash pkg(kde-apps/kde4-l10n)==4.14.3-r1 + +/bin/rm -rf /usr/share/locale/*/LC_MESSAGES/akonadi_baloo_indexer.mo +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/kdepim-l10n/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kdepim-l10n/.calculate_directory new file mode 100644 index 000000000..3ebf42e69 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kdepim-l10n/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()==15.12.3 append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/kdepim-l10n/fix b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kdepim-l10n/fix new file mode 100644 index 000000000..5265e8044 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/kdepim-l10n/fix @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash + +/bin/rm -rf /usr/share/locale/sr@ijekavianlatin/LC_MESSAGES /usr/share/locale/sr@ijekavian/LC_MESSAGES /usr/share/locale/sr@latin/LC_MESSAGES /usr/share/doc/HTML/sr@latin +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/konsole/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-apps/konsole/.calculate_directory new file mode 100644 index 000000000..92187e7c3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/konsole/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()>=15 path=/usr/share name=konsole diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-apps/konsole/Calculate.colorscheme b/profiles/templates/3.5/2_ac_install_merge/kde-apps/konsole/Calculate.colorscheme new file mode 100644 index 000000000..0e87f3680 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-apps/konsole/Calculate.colorscheme @@ -0,0 +1,73 @@ +[Background] +Color=44,44,44 + +[BackgroundIntense] +Bold=true +Color=44,44,44 + +[Color0] +Color=44,44,44 + +[Color0Intense] +Bold=true +Color=112,144,128 + +[Color1] +Color=112,80,80 + +[Color1Intense] +Bold=true +Color=220,163,163 + +[Color2] +Color=96,180,138 + +[Color2Intense] +Bold=true +Color=114,213,163 + +[Color3] +Color=223,175,143 + +[Color3Intense] +Bold=true +Color=240,223,175 + +[Color4] +Color=154,184,215 + +[Color4Intense] +Bold=true +Color=148,191,243 + +[Color5] +Color=220,140,195 + +[Color5Intense] +Bold=true +Color=236,147,211 + +[Color6] +Color=140,208,211 + +[Color6Intense] +Bold=true +Color=147,224,227 + +[Color7] +Color=220,220,204 + +[Color7Intense] +Bold=true +Color=255,255,255 + +[Foreground] +Color=220,220,204 + +[ForegroundIntense] +Bold=true +Color=220,220,204 + +[General] +Description=Calculate +Opacity=1 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/.calculate_directory new file mode 100644 index 000000000..f52191fcd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/apps name=desktoptheme + diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/colors b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/colors new file mode 100644 index 000000000..8c6f1ecd4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/colors @@ -0,0 +1 @@ +# Calculate link=../slim-glow/colors symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/dialogs b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/dialogs new file mode 100644 index 000000000..0ea7fbb0e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/dialogs @@ -0,0 +1 @@ +# Calculate link=../slim-glow/dialogs symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/icons b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/icons new file mode 100644 index 000000000..45b1a3093 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/icons @@ -0,0 +1 @@ +# Calculate link=../slim-glow/icons symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/metadata.desktop b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/metadata.desktop new file mode 100644 index 000000000..e27fe3989 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/metadata.desktop @@ -0,0 +1,10 @@ +# Calculate format=kde + +[Desktop Entry] +Name=Calculate + +[Wallpaper] +defaultWallpaperTheme=Calculate_Linux +defaultFileSuffix=.jpg +defaultWidth=2560 +defaultHeight=1600 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/opaque b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/opaque new file mode 100644 index 000000000..8c18beeb4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/opaque @@ -0,0 +1 @@ +# Calculate link=../slim-glow/opaque symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/widgets b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/widgets new file mode 100644 index 000000000..88a6f15cc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdebase-desktoptheme/Calculate/widgets @@ -0,0 +1 @@ +# Calculate link=../slim-glow/widgets symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdelibs/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdelibs/.calculate_directory new file mode 100644 index 000000000..5e0caa52e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdelibs/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge()!=&&pkg()!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdelibs/kdeglobals b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdelibs/kdeglobals new file mode 100644 index 000000000..ffb43c761 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdelibs/kdeglobals @@ -0,0 +1,14 @@ +# Calculate format=plasma path=/usr/share/config +[Directories][$i] +dir_apps= +dir_mime= + +[General] +#?pkg(media-fonts/droid)==# +menuFont=Verdana,10,-1,5,50,0,0,0,0,0 +font=Verdana,10,-1,5,50,0,0,0,0,0 +#pkg# +#?pkg(media-fonts/droid)!=# +menuFont=Droid Sans,10,-1,5,50,0,0,0,0,0 +font=Droid Sans,10,-1,5,50,0,0,0,0,0 +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdeplasma-addons/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdeplasma-addons/.calculate_directory new file mode 100644 index 000000000..f52191fcd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdeplasma-addons/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/apps name=desktoptheme + diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdeplasma-addons/Calculate/lancelot b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdeplasma-addons/Calculate/lancelot new file mode 100644 index 000000000..2ad4c2e4b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdeplasma-addons/Calculate/lancelot @@ -0,0 +1 @@ +# Calculate link=../slim-glow/lancelot symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/.calculate_directory new file mode 100644 index 000000000..2e8fed6a4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/config + diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/gnome.desktop b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/gnome.desktop new file mode 100644 index 000000000..703f88415 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/gnome.desktop @@ -0,0 +1 @@ +# Calculate pkg(gnome-base/gnome-session)== path=/usr/share/xsessions link=/usr/share/xsessions/KDE-4.desktop diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/kdmrc b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/kdmrc new file mode 100644 index 000000000..52a8786be --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/kdmrc @@ -0,0 +1,101 @@ +# Calculate format=kde + +[General] +ConfigVersion=2.4 +ConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6 +PidFile=/var/run/kdm.pid +ReserveServers=:1,:2,:3 +ServerVTs=-7 +StaticServers=:0 + +[Shutdown] +BootManager=None +HaltCmd=/sbin/halt +RebootCmd=/sbin/reboot + +[X-*-Core] +AllowNullPasswd=false +AllowRootLogin=false +AllowShutdown=Root +AutoReLogin=false +ClientLogFile=.xsession-errors-%d +Resources=/usr/share/wallpapers/fulmine.jpg +SessionsDirs=/usr/share/xsessions +#?module(desktop)!=# +Reset=/usr/share/calculate/xdm/xdm --logout +Startup=/usr/share/calculate/xdm/xdm --login +#!module# +Reset=/usr/share/config/kdm/Xreset +Startup=/usr/share/config/kdm/Xstartup +#module# + +[X-*-Greeter] +AntiAliasing=true +ColorScheme=Oxygen +FaceDir=/var/lib/kdm/faces/ +FaceSource=AdminOnly +#?pkg(media-fonts/droid)==# +FailFont=Verdana,10,-1,5,75,0,0,0,0,0 +#!pkg# +FailFont=Droid Sans,10,-1,5,75,0,0,0,0,0 +#pkg# +ForgingSeed=1224337366 +GUIStyle=Oxygen +#?pkg(media-fonts/droid)==# +GreetFont=Verdana,20,-1,5,50,0,0,0,0,0 +#!pkg# +GreetFont=Droid Sans,20,-1,5,50,0,0,0,0,0 +#pkg# +GreetString= +GreeterPos=50,50 +HiddenUsers= +LogoArea=Logo +LogoPixmap=/usr/share/wallpapers/calculate-logo.png +MaxShowUID=65000 +Preloader=/usr/bin/preloadkde +SelectedUsers= +ShowUsers=NotHidden +SortUsers=true +#?pkg(media-fonts/droid)==# +StdFont=Verdana,10,-1,5,50,0,0,0,0,0 +#pkg# +#?pkg(media-fonts/droid)!=# +StdFont=Droid Sans,10,-1,5,50,0,0,0,0,0 +#pkg# +UseBackground=true +UserCompletion=true +UserList=true +Language=#-os_install_locale_lang-# +#?pkg(media-gfx/kdm-themes-calculate)<14# +UseTheme=false +Theme= +#pkg# +#?pkg(media-gfx/kdm-themes-calculate)>=14# +UseTheme=true +Theme=/usr/share/apps/kdm/themes/calculate +#pkg# + +[X-:*-Core] +AllowNullPasswd=true +AllowShutdown=All +NoPassEnable=false +NoPassUsers= +ServerArgsLocal=-nolisten tcp -dpi 96 +ServerCmd=/usr/bin/X -br -novtswitch + +[X-:*-Greeter] +AllowClose=false +DefaultUser=cxz +FocusPasswd=true +LoginMode=DefaultLocal +PreselectUser=Previous + +[X-:0-Core] +AutoLoginEnable=false +AutoLoginUser= +AutoLoginLocked=false +ClientLogFile=.xsession-errors + +[Xdmcp] +Enable=false +Willing=/usr/share/config/kdm/Xwilling diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/xfce.desktop b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/xfce.desktop new file mode 100644 index 000000000..7d1541272 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/kdm/xfce.desktop @@ -0,0 +1 @@ +# Calculate pkg(xfce-base/xfce4-session)== path=/usr/share/xsessions link=/usr/share/xsessions/KDE-4.desktop diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/konqueror/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-base/konqueror/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/konqueror/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/konqueror/Home.desktop.remove b/profiles/templates/3.5/2_ac_install_merge/kde-base/konqueror/Home.desktop.remove new file mode 100644 index 000000000..52b8e1b33 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/konqueror/Home.desktop.remove @@ -0,0 +1 @@ +# Calculate append=remove path=/usr/share/applications/kde4 name=Home.desktop diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/marble/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-base/marble/.calculate_directory new file mode 100644 index 000000000..89b213500 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/marble/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/applications name=kde4 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-base/marble/marble-touch.desktop b/profiles/templates/3.5/2_ac_install_merge/kde-base/marble/marble-touch.desktop new file mode 100644 index 000000000..363dbc0f0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-base/marble/marble-touch.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +NotShowIn=KDE; diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/.calculate_directory new file mode 100644 index 000000000..7325b3fe1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!=&&pkg(x11-themes/calculate-icon-theme)>=15 merge=x11-themes/calculate-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/.calculate_directory new file mode 100644 index 000000000..497553580 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share name=icons diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/breeze-dark/places/16/start-here-kde.svg b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/breeze-dark/places/16/start-here-kde.svg new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/breeze-dark/places/16/start-here-kde.svg @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/breeze/places/16/start-here-kde.svg b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/breeze/places/16/start-here-kde.svg new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/remove-start-here/breeze/places/16/start-here-kde.svg @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-dark.svg b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-dark.svg new file mode 100644 index 000000000..c6dd5dd93 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-dark.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/breeze-dark/places/64 name=start-here-kde.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic force diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-small-dark.svg b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-small-dark.svg new file mode 100644 index 000000000..4619aa23c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-small-dark.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/breeze-dark/places/22 name=start-here-kde.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic force diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-small.svg b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-small.svg new file mode 100644 index 000000000..9226875d6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde-small.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/breeze/places/22 name=start-here-kde.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic force diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde.svg b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde.svg new file mode 100644 index 000000000..5cc7d4dc9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/breeze-icons/start-here-kde.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/breeze/places/64 name=start-here-kde.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic force diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/.calculate_directory new file mode 100644 index 000000000..761369a31 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!=&&pkg(x11-themes/calculate-icon-theme)>=14-r6 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/.calculate_directory new file mode 100644 index 000000000..5c3e0ebad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons name=oxygen diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/128x128/places/start-here-kde.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/128x128/places/start-here-kde.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/128x128/places/start-here-kde.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/128x128/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/128x128/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/128x128/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/16x16/places/start-here-kde.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/16x16/places/start-here-kde.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/16x16/places/start-here-kde.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/16x16/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/16x16/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/16x16/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/22x22/places/start-here-kde.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/22x22/places/start-here-kde.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/22x22/places/start-here-kde.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/22x22/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/22x22/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/22x22/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/256x256/places/start-here-kde.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/256x256/places/start-here-kde.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/256x256/places/start-here-kde.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/256x256/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/256x256/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/256x256/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/32x32/places/start-here-kde.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/32x32/places/start-here-kde.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/32x32/places/start-here-kde.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/32x32/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/32x32/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/32x32/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/48x48/places/start-here-kde.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/48x48/places/start-here-kde.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/48x48/places/start-here-kde.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/48x48/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/48x48/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/48x48/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/64x64/places/start-here-kde.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/64x64/places/start-here-kde.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/64x64/places/start-here-kde.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/64x64/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/64x64/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/remove-start-here/64x64/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here-kde.svg b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here-kde.svg new file mode 100644 index 000000000..73e91b56d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here-kde.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/oxygen/64x64/apps name=start-here.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here-kde.svg.old b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here-kde.svg.old new file mode 100644 index 000000000..d38d27a95 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here-kde.svg.old @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/oxygen/64x64/apps name=start-calculate.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here.svg b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here.svg new file mode 100644 index 000000000..521872531 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/oxygen/scalable/apps name=start-here.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here.svg.old b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here.svg.old new file mode 100644 index 000000000..0ed58fac1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/oxygen-icons/start-here.svg.old @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/oxygen/scalable/apps name=start-calculate.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/plasma/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/plasma/.calculate_directory new file mode 100644 index 000000000..761369a31 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/plasma/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!=&&pkg(x11-themes/calculate-icon-theme)>=14-r6 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/plasma/remove-start.svgz b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/plasma/remove-start.svgz new file mode 100644 index 000000000..4c5af8eca --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-frameworks/plasma/remove-start.svgz @@ -0,0 +1 @@ +# Calculate path=/usr/share/plasma/desktoptheme/default/icons name=start.svgz append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-misc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-misc/networkmanagement/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-misc/networkmanagement/.calculate_directory new file mode 100644 index 000000000..15d689db3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-misc/networkmanagement/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()>=0.9 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-misc/networkmanagement/fix_networkmanager b/profiles/templates/3.5/2_ac_install_merge/kde-misc/networkmanagement/fix_networkmanager new file mode 100644 index 000000000..ccba54ec8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-misc/networkmanagement/fix_networkmanager @@ -0,0 +1,5 @@ +# Calculate exec=/bin/bash cl_merge_pkg!= + +echo "Fix files containt of net-misc/networkmanager" +sed -i '/plasma-applet-networkmanagement.desktop/d' ${EROOT}/var/db/pkg/net-misc/networkmanager-0.9*/CONTENTS +true diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/.calculate_directory new file mode 100644 index 000000000..627d38d89 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/themes/Breeze/gtk-2.0 name=Lines diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/Breeze.colors b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/Breeze.colors new file mode 100644 index 000000000..8a7e8297a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/Breeze.colors @@ -0,0 +1,4 @@ +# Calculate format=kde comment= path=/usr/share/color-schemes +[Colors:Tooltip] +BackgroundNormal=239,240,241 +ForegroundNormal=49,54,59 diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/menu-line-h.png b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/menu-line-h.png new file mode 100644 index 000000000..35587e9fe Binary files /dev/null and b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/breeze/menu-line-h.png differ diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/kinfocenter/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/kinfocenter/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/kinfocenter/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/kinfocenter/kcm-about-distrorc b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/kinfocenter/kcm-about-distrorc new file mode 100644 index 000000000..ecc922187 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/kinfocenter/kcm-about-distrorc @@ -0,0 +1,5 @@ +# Calculate format=kde path=/etc/xdg +[General] +Name=Calculate Linux +!LogoPath= +Website=http://www.calculate-linux.org/ diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/ksshaskpass/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/ksshaskpass/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/ksshaskpass/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/ksshaskpass/org.kde.ksshaskpass.desktop b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/ksshaskpass/org.kde.ksshaskpass.desktop new file mode 100644 index 000000000..76f64376a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/ksshaskpass/org.kde.ksshaskpass.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=/usr/share/applications +[Desktop Entry] +Categories=System;Security; diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/plasma-workspace/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/plasma-workspace/.calculate_directory new file mode 100644 index 000000000..2e97d0769 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/plasma-workspace/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc/X11 name=Sessions diff --git a/profiles/templates/3.5/2_ac_install_merge/kde-plasma/plasma-workspace/Plasma b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/plasma-workspace/Plasma new file mode 100644 index 000000000..ee68b0384 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/kde-plasma/plasma-workspace/Plasma @@ -0,0 +1,2 @@ +# Calculate chmod=0755 +startkde diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/lxde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/90lxdm b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/90lxdm new file mode 100644 index 000000000..3cba2fae8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/90lxdm @@ -0,0 +1,3 @@ +# Calculate path=/etc/env.d + +DESKTOP="xfce" diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm.conf b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm.conf new file mode 100644 index 000000000..31dada1a7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm.conf @@ -0,0 +1,70 @@ +# Calculate format=kde path=/etc/lxdm + +[base] +## uncomment and set autologin username to enable autologin +# autologin=dgod + +## uncomment and set timeout to enable timeout autologin, +## the value should >=5 +# timeout=10 + +## default session or desktop used when no systemwide config +#session=/usr/bin/startxfce4 + +## uncomment and set to set numlock on your keyboard +# numlock=0 + +## set this if you don't want to put xauth file at ~/.Xauthority +# xauth_path=/tmp + +## greeter used to welcome the user +greeter=/usr/libexec/lxdm-greeter-gtk + +[server] +## arg used to start xserver, not fully function +# arg=/usr/bin/X -background vt1 + +[display] +## gtk theme used by greeter + +#?main.os_linux_ver>=13# +gtk_theme=Calculate +#main.os_linux_ver# +#?main.os_linux_ver<13# +gtk_theme=Adwaita +#main.os_linux_ver# + +## background of the greeter +#?pkg(media-gfx/dm-themes-calculate)==&&pkg(media-gfx/cldx-themes)>=11.15-r1&&pkg(media-gfx/cldx-themes)<12.0_alpha1# +bg=/usr/share/lxdm/themes/Calculate/bg.jpg +#pkg# +#?pkg(media-gfx/dm-themes-calculate)==&&pkg(media-gfx/cldx-themes)>=12.0_alpha1# +bg=/usr/share/lxdm/themes/Calculate/calculate-lxdm-#-os_x11_standart-#.jpg +#pkg# + +## if show bottom pane +bottom_pane=1 + +## if show language select control +lang=0 + +## if show keyboard layout select control +keyboard=0 + +## the theme of greeter +#?pkg(media-gfx/cldx-themes)>=11.15-r1||pkg(media-gfx/lxdm-themes-calculate)!=# +theme=Calculate +#pkg# + +[input] + +[userlist] +## if disable the user list control at greeter +disable=1 + +## whitelist user +white= + +## blacklist user +black= + diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/.calculate_directory new file mode 100644 index 000000000..a8f58c805 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip path=/etc diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PostLogout b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PostLogout new file mode 100755 index 000000000..25b764fad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PostLogout @@ -0,0 +1,9 @@ +# Calculate chmod=0755 +#!/bin/sh + +#?module(desktop)!=# +/usr/bin/sessreg -d -l $DISPLAY $USER +/usr/share/calculate/xdm/xdm --logout +#!module# +# Note: this is a sample and will not be run as is. +#module# diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/Pre b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/Pre new file mode 100755 index 000000000..37ec1a321 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/Pre @@ -0,0 +1,13 @@ +# Calculate chmod=0755 module(desktop)!= +#!/bin/sh +# +if pgrep -f 'xdm/xdm --logout' +then + xmessage -buttons "" "Please wait to ending sessions" & + XMESPID=$! + while pgrep -f 'xdm/xdm --logout' + do + sleep 1 + done + kill -9 $XMESPID &>/dev/null +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/Pre.remove b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/Pre.remove new file mode 100644 index 000000000..94fad2ecf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/Pre.remove @@ -0,0 +1 @@ +# Calculate append=remove name=Pre module(desktop)== diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreLogin b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreLogin new file mode 100755 index 000000000..6a32fb3c5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreLogin @@ -0,0 +1,9 @@ +# Calculate chmod=0755 +#!/bin/sh +r +#?module(desktop)!=# +bash -c "/usr/bin/sessreg -a -l $DISPLAY $USER &" & +/usr/share/calculate/xdm/xdm --login || kill -9 $PPID +#!module# +# Note: this is a sample and will not be run as is. +#module# diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreReboot b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreReboot new file mode 100755 index 000000000..0b9ffbd1b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreReboot @@ -0,0 +1,23 @@ +# Calculate chmod=0755 +#!/bin/sh +# +#?module(desktop)!=# +sleep 1 +if pgrep -f 'xdm/xdm --logout' +then + xmessage -buttons "" "Please wait to ending sessions" & + XMESPID=$! + for i in {1..500} + do + if pgrep -f 'xdm/xdm --logout' &>/dev/null + then + sleep 1 + else + break + fi + done + kill -9 $XMESPID &>/dev/null +fi +#!module# +# Note: this is a sample and will not be run as is. +#module# diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreShutdown b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreShutdown new file mode 100755 index 000000000..0b9ffbd1b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/lxdm/PreShutdown @@ -0,0 +1,23 @@ +# Calculate chmod=0755 +#!/bin/sh +# +#?module(desktop)!=# +sleep 1 +if pgrep -f 'xdm/xdm --logout' +then + xmessage -buttons "" "Please wait to ending sessions" & + XMESPID=$! + for i in {1..500} + do + if pgrep -f 'xdm/xdm --logout' &>/dev/null + then + sleep 1 + else + break + fi + done + kill -9 $XMESPID &>/dev/null +fi +#!module# +# Note: this is a sample and will not be run as is. +#module# diff --git a/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/pam-lxdm b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/pam-lxdm new file mode 100644 index 000000000..5ed7c14b0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxde-base/lxdm/pam-lxdm @@ -0,0 +1,12 @@ +# Calculate path=/etc/pam.d name=lxdm +#%PAM-1.0 +auth optional pam_env.so +auth include system-login +auth required pam_nologin.so + +account include system-login + +password include system-login + +session include system-auth +session optional pam_gnome_keyring.so auto_start diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-about/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-about/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-about/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-about/lxqt-about.desktop b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-about/lxqt-about.desktop new file mode 100644 index 000000000..62e09ae24 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-about/lxqt-about.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +!Categories= diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/.calculate_directory new file mode 100644 index 000000000..18eeb3e98 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-hibernate.desktop b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-hibernate.desktop new file mode 100644 index 000000000..4f98257f8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-hibernate.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +Categories=X-Leave; diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-leave.desktop b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-leave.desktop new file mode 100644 index 000000000..f3dfc2e84 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-leave.desktop @@ -0,0 +1,5 @@ +# Calculate format=kde + +[Desktop Entry] +Categories=X-Leave; +NoDisplay=true diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-lockscreen.desktop b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-lockscreen.desktop new file mode 100644 index 000000000..ba4d5abbd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-lockscreen.desktop @@ -0,0 +1,5 @@ +# Calculate format=kde + +[Desktop Entry] +Exec=dm-tool lock +Categories=X-Leave; diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-logout.desktop b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-logout.desktop new file mode 100644 index 000000000..4f98257f8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-logout.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +Categories=X-Leave; diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-reboot.desktop b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-reboot.desktop new file mode 100644 index 000000000..4f98257f8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-reboot.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +Categories=X-Leave; diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-shutdown.desktop b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-shutdown.desktop new file mode 100644 index 000000000..4f98257f8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-shutdown.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +Categories=X-Leave; diff --git a/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-suspend.desktop b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-suspend.desktop new file mode 100644 index 000000000..4f98257f8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/lxqt-base/lxqt-session/applications/lxqt-suspend.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +Categories=X-Leave; diff --git a/profiles/templates/3.5/2_ac_install_merge/mail-client/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/mail-client/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/mail-client/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/mail-client/claws-mail/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/mail-client/claws-mail/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/mail-client/claws-mail/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/mail-client/claws-mail/claws-mail.desktop b/profiles/templates/3.5/2_ac_install_merge/mail-client/claws-mail/claws-mail.desktop new file mode 100644 index 000000000..aeb3a6042 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/mail-client/claws-mail/claws-mail.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +Categories=Network;Email; diff --git a/profiles/templates/3.5/2_ac_install_merge/mail-client/trojita/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/mail-client/trojita/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/mail-client/trojita/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/mail-client/trojita/trojita.desktop b/profiles/templates/3.5/2_ac_install_merge/mail-client/trojita/trojita.desktop new file mode 100644 index 000000000..e4b5e7434 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/mail-client/trojita/trojita.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +Categories=Qt;Network;Email; diff --git a/profiles/templates/3.5/2_ac_install_merge/media-fonts/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-fonts/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-fonts/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/.calculate_directory new file mode 100644 index 000000000..7b69b16a9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=fonts + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-sans-mono.conf b/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-sans-mono.conf new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-sans-mono.conf @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-sans.conf b/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-sans.conf new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-sans.conf @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-serif.conf b/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-serif.conf new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-fonts/droid/conf.d/59-google-droid-serif.conf @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/media-fonts/terminus-font/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-fonts/terminus-font/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-fonts/terminus-font/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-fonts/terminus-font/change-unifont b/profiles/templates/3.5/2_ac_install_merge/media-fonts/terminus-font/change-unifont new file mode 100644 index 000000000..7a8853032 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-fonts/terminus-font/change-unifont @@ -0,0 +1,5 @@ +# Calculate run=/bin/bash pkg(sys-boot/grub)!=&&ac_install_disk==off merge=sys-boot/grub + +#?exists(#-cl_chroot_path-#/usr/share/fonts/terminus/ter-x18n.pcf.gz)!=# +/usr/bin/grub-mkfont -o #-cl_chroot_path-#/usr/share/grub/unicode.pf2 #-cl_chroot_path-#/usr/share/fonts/terminus/ter-x18n.pcf.gz +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/feh/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/feh/.calculate_directory new file mode 100644 index 000000000..de7d03c01 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/feh/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share name=applications diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/feh/feh.desktop b/profiles/templates/3.5/2_ac_install_merge/media-gfx/feh/feh.desktop new file mode 100644 index 000000000..bb065d8ac --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/feh/feh.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/fontforge/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/fontforge/.calculate_directory new file mode 100644 index 000000000..611520de7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/fontforge/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg(media-gfx/fontforge[-X])!= diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/fontforge/fontforge.desktop b/profiles/templates/3.5/2_ac_install_merge/media-gfx/fontforge/fontforge.desktop new file mode 100644 index 000000000..bc946ce9c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/fontforge/fontforge.desktop @@ -0,0 +1 @@ +# Calculate append=remove path=/usr/share/applications name=fontforge.desktop diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/.calculate_directory new file mode 100644 index 000000000..1f5b714da --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/gdm/themes name=calculate + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/background.png b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/background.png new file mode 100644 index 000000000..a2a8a6f0f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/background.png @@ -0,0 +1 @@ +# Calculate pkg(media-gfx/dm-themes-calculate)!=&&pkg(media-gfx/dm-themes-calculate)<14-r1 link=/usr/share/wallpapers/dm-#-os_x11_standart-#.jpg symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/background.png.14-r1 b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/background.png.14-r1 new file mode 100644 index 000000000..be016aefe --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gdm-themes-calculate/background.png.14-r1 @@ -0,0 +1 @@ +# Calculate name=background.png pkg(media-gfx/dm-themes-calculate)>=14-r1 link=/usr/share/wallpapers/Calculate-dm/contents/images/#-os_x11_standart-#.jpg symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/gimp/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gimp/.calculate_directory new file mode 100644 index 000000000..654b35a6b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gimp/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=env.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/gimp/99gimp b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gimp/99gimp new file mode 100644 index 000000000..615128e09 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/gimp/99gimp @@ -0,0 +1,3 @@ +# discard /usr/lib64/gimp/2.0/plug-ins/hot due to an segfault prelink +# prelink (20110106-20110511), gimp (2.6.11) (CLD-64) +PRELINK_PATH_MASK=/usr/lib64/gimp/2.0/plug-ins/hot diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/lximage-qt-screenshot.desktop b/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/lximage-qt-screenshot.desktop new file mode 100644 index 000000000..a1c1846b4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/lximage-qt-screenshot.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/lximage-qt.desktop b/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/lximage-qt.desktop new file mode 100644 index 000000000..64f23e79a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/lximage-qt/lximage-qt.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +Categories=Graphics;RasterGraphics;Viewer;2DGraphics; diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/.calculate_directory new file mode 100644 index 000000000..f96ccbd20 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&exists(/usr/share/kwin/tabbox/thumbnails/contents/ui/main.qml)!= path=/usr/share/plasma/look-and-feel/org.kde.calculate name=contents + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/defaults b/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/defaults new file mode 100644 index 000000000..b68a4209e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/defaults @@ -0,0 +1,7 @@ +# Calculate format=kde + +[kwinrc][WindowSwitcher] +LayoutName=org.kde.calculate + +[kwinrc][DesktopSwitcher] +LayoutName=org.kde.calculate diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/windowswitcher/WindowSwitcher.qml b/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/windowswitcher/WindowSwitcher.qml new file mode 100644 index 000000000..a30d56c25 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/plasma-themes-calculate/windowswitcher/WindowSwitcher.qml @@ -0,0 +1 @@ +# Calculate link=/usr/share/kwin/tabbox/thumbnails/contents/ui/main.qml mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/.calculate_directory new file mode 100644 index 000000000..d2dbb01ab --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc name=splash pkg(media-gfx/splash-themes-calculate)>=14&&pkg(media-gfx/splash-themes-calculate)<15 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x576.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x576.cfg new file mode 100644 index 000000000..17299f740 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x576.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1024x576.jpg + +# progress bar for silent mode +box silent inter 0 574 0 576 #ffdfa0 +box silent 0 574 1024 576 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x600.cfg new file mode 100644 index 000000000..019777d7e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x600.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1024x600.jpg + +# progress bar for silent mode +box silent inter 0 598 0 600 #ffdfa0 +box silent 0 598 1024 600 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x768.cfg new file mode 100644 index 000000000..dd752b035 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1024x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1024x768.jpg + +# progress bar for silent mode +box silent inter 0 766 0 768 #ffdfa0 +box silent 0 766 1024 768 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1200x800.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1200x800.cfg new file mode 100644 index 000000000..6f7c55de9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1200x800.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1200x800.jpg + +# progress bar for silent mode +box silent inter 0 798 0 800 #ffdfa0 +box silent 0 798 1200 800 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x1024.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x1024.cfg new file mode 100644 index 000000000..aa3c0dce8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x1024.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1280x1024.jpg + +# progress bar for silent mode +box silent inter 0 1022 0 1024 #ffdfa0 +box silent 0 1022 1280 1024 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x720.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x720.cfg new file mode 100644 index 000000000..42ece4344 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x720.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1280x720.jpg + +# progress bar for silent mode +box silent inter 0 718 0 720 #ffdfa0 +box silent 0 718 1280 720 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x768.cfg new file mode 100644 index 000000000..3409ecf66 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1280x768.jpg + +# progress bar for silent mode +box silent inter 0 766 0 768 #ffdfa0 +box silent 0 766 1280 768 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x800.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x800.cfg new file mode 100644 index 000000000..8d8f94227 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1280x800.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1280x800.jpg + +# progress bar for silent mode +box silent inter 0 798 0 800 #ffdfa0 +box silent 0 798 1280 800 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1360x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1360x768.cfg new file mode 100644 index 000000000..5f60293b2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1360x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1360x768.jpg + +# progress bar for silent mode +box silent inter 0 766 0 768 #ffdfa0 +box silent 0 766 1360 768 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1366x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1366x768.cfg new file mode 100644 index 000000000..fde150fee --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1366x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1366x768.jpg + +# progress bar for silent mode +box silent inter 0 766 0 768 #ffdfa0 +box silent 0 766 1366 768 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1368x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1368x768.cfg new file mode 100644 index 000000000..e87badd26 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1368x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1368x768.jpg + +# progress bar for silent mode +box silent inter 0 766 0 768 #ffdfa0 +box silent 0 766 1368 768 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1400x1050.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1400x1050.cfg new file mode 100644 index 000000000..5b6857a62 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1400x1050.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1400x1050.jpg + +# progress bar for silent mode +box silent inter 0 1048 0 1050 #ffdfa0 +box silent 0 1048 1400 1050 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1440x900.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1440x900.cfg new file mode 100644 index 000000000..4b1dbd8b7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1440x900.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1440x900.jpg + +# progress bar for silent mode +box silent inter 0 898 0 900 #ffdfa0 +box silent 0 898 1440 900 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x1200.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x1200.cfg new file mode 100644 index 000000000..62499a116 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x1200.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1600x1200.jpg + +# progress bar for silent mode +box silent inter 0 1198 0 1200 #ffdfa0 +box silent 0 1198 1600 1200 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x768.cfg new file mode 100644 index 000000000..3374796f3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1600x768.jpg + +# progress bar for silent mode +box silent inter 0 766 0 768 #ffdfa0 +box silent 0 766 1600 768 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x900.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x900.cfg new file mode 100644 index 000000000..442d94143 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1600x900.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1600x900.jpg + +# progress bar for silent mode +box silent inter 0 898 0 900 #ffdfa0 +box silent 0 898 1600 900 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1680x1050.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1680x1050.cfg new file mode 100644 index 000000000..c40987413 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1680x1050.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1680x1050.jpg + +# progress bar for silent mode +box silent inter 0 1048 0 1050 #ffdfa0 +box silent 0 1048 1680 1050 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1680x945.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1680x945.cfg new file mode 100644 index 000000000..f64c32da0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1680x945.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1680x945.jpg + +# progress bar for silent mode +box silent inter 0 943 0 945 #ffdfa0 +box silent 0 943 1680 945 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1920x1080.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1920x1080.cfg new file mode 100644 index 000000000..ffcfb0534 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1920x1080.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1920x1080.jpg + +# progress bar for silent mode +box silent inter 0 1078 0 1080 #ffdfa0 +box silent 0 1078 1920 1080 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1920x1200.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1920x1200.cfg new file mode 100644 index 000000000..ed9002087 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/1920x1200.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1920x1200.jpg + +# progress bar for silent mode +box silent inter 0 1198 0 1200 #ffdfa0 +box silent 0 1198 1920 1200 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2048x1152.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2048x1152.cfg new file mode 100644 index 000000000..b5494af49 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2048x1152.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-2048x1152.jpg + +# progress bar for silent mode +box silent inter 0 1150 0 1152 #ffdfa0 +box silent 0 1150 2048 1152 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2560x1440.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2560x1440.cfg new file mode 100644 index 000000000..276ab5155 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2560x1440.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-2560x1440.jpg + +# progress bar for silent mode +box silent inter 0 1438 0 1440 #ffdfa0 +box silent 0 1438 2560 1440 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2560x1600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2560x1600.cfg new file mode 100644 index 000000000..743c51300 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/2560x1600.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-2560x1600.jpg + +# progress bar for silent mode +box silent inter 0 1598 0 1600 #ffdfa0 +box silent 0 1598 2560 1600 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/640x480.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/640x480.cfg new file mode 100644 index 000000000..a45a24a67 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/640x480.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-640x480.jpg + +# progress bar for silent mode +box silent inter 0 478 0 480 #ffdfa0 +box silent 0 478 640 480 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/800x480.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/800x480.cfg new file mode 100644 index 000000000..29130a8c1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/800x480.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-800x480.jpg + +# progress bar for silent mode +box silent inter 0 478 0 480 #ffdfa0 +box silent 0 478 800 480 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/800x600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/800x600.cfg new file mode 100644 index 000000000..727aad4c4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/800x600.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-800x600.jpg + +# progress bar for silent mode +box silent inter 0 598 0 600 #ffdfa0 +box silent 0 598 800 600 #ffdfa0 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/template.sh b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/template.sh new file mode 100644 index 000000000..4d13677dd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/14/calculate/template.sh @@ -0,0 +1,21 @@ +# Calculate append=skip + +for fn in *.cfg; +do + resol=${fn%.cfg} + width=$( echo $resol | cut -dx -f1 ) + height=$( echo $resol | cut -dx -f2 ) + orig_height=1080 + boxtop=$(( $height - 2 )) + +cat >$fn <$fn <=15 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x576.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x576.cfg new file mode 100644 index 000000000..ccaa63884 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x576.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1024x576.jpg + +# progress bar for silent mode +box silent inter 0 575 0 576 #ffffff +box silent 0 575 1024 576 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x600.cfg new file mode 100644 index 000000000..e80f2a38a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x600.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1024x600.jpg + +# progress bar for silent mode +box silent inter 0 599 0 600 #ffffff +box silent 0 599 1024 600 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x768.cfg new file mode 100644 index 000000000..6f25c4c0c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1024x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1024x768.jpg + +# progress bar for silent mode +box silent inter 0 767 0 768 #ffffff +box silent 0 767 1024 768 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1200x800.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1200x800.cfg new file mode 100644 index 000000000..eb93d6acd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1200x800.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1200x800.jpg + +# progress bar for silent mode +box silent inter 0 799 0 800 #ffffff +box silent 0 799 1200 800 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x1024.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x1024.cfg new file mode 100644 index 000000000..b758ee34f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x1024.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1280x1024.jpg + +# progress bar for silent mode +box silent inter 0 1023 0 1024 #ffffff +box silent 0 1023 1280 1024 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x720.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x720.cfg new file mode 100644 index 000000000..2f6ad5b6e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x720.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1280x720.jpg + +# progress bar for silent mode +box silent inter 0 719 0 720 #ffffff +box silent 0 719 1280 720 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x768.cfg new file mode 100644 index 000000000..9318842e5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1280x768.jpg + +# progress bar for silent mode +box silent inter 0 767 0 768 #ffffff +box silent 0 767 1280 768 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x800.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x800.cfg new file mode 100644 index 000000000..2389e1301 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1280x800.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1280x800.jpg + +# progress bar for silent mode +box silent inter 0 799 0 800 #ffffff +box silent 0 799 1280 800 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1360x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1360x768.cfg new file mode 100644 index 000000000..3cbf62a65 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1360x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1360x768.jpg + +# progress bar for silent mode +box silent inter 0 767 0 768 #ffffff +box silent 0 767 1360 768 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1366x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1366x768.cfg new file mode 100644 index 000000000..45adb2f52 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1366x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1366x768.jpg + +# progress bar for silent mode +box silent inter 0 767 0 768 #ffffff +box silent 0 767 1366 768 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1368x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1368x768.cfg new file mode 100644 index 000000000..63c0fa009 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1368x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1368x768.jpg + +# progress bar for silent mode +box silent inter 0 767 0 768 #ffffff +box silent 0 767 1368 768 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1400x1050.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1400x1050.cfg new file mode 100644 index 000000000..e66245ecd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1400x1050.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1400x1050.jpg + +# progress bar for silent mode +box silent inter 0 1049 0 1050 #ffffff +box silent 0 1049 1400 1050 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1440x900.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1440x900.cfg new file mode 100644 index 000000000..362231655 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1440x900.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1440x900.jpg + +# progress bar for silent mode +box silent inter 0 899 0 900 #ffffff +box silent 0 899 1440 900 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x1200.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x1200.cfg new file mode 100644 index 000000000..69941ea46 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x1200.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1600x1200.jpg + +# progress bar for silent mode +box silent inter 0 1199 0 1200 #ffffff +box silent 0 1199 1600 1200 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x768.cfg new file mode 100644 index 000000000..5b8459f15 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x768.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1600x768.jpg + +# progress bar for silent mode +box silent inter 0 767 0 768 #ffffff +box silent 0 767 1600 768 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x900.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x900.cfg new file mode 100644 index 000000000..6cdf3d907 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1600x900.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1600x900.jpg + +# progress bar for silent mode +box silent inter 0 899 0 900 #ffffff +box silent 0 899 1600 900 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1680x1050.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1680x1050.cfg new file mode 100644 index 000000000..02307afe6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1680x1050.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1680x1050.jpg + +# progress bar for silent mode +box silent inter 0 1049 0 1050 #ffffff +box silent 0 1049 1680 1050 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1680x945.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1680x945.cfg new file mode 100644 index 000000000..b1fbcf0ea --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1680x945.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1680x945.jpg + +# progress bar for silent mode +box silent inter 0 944 0 945 #ffffff +box silent 0 944 1680 945 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1920x1080.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1920x1080.cfg new file mode 100644 index 000000000..af8532a15 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1920x1080.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1920x1080.jpg + +# progress bar for silent mode +box silent inter 0 1079 0 1080 #ffffff +box silent 0 1079 1920 1080 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1920x1200.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1920x1200.cfg new file mode 100644 index 000000000..b7354d8cd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/1920x1200.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-1920x1200.jpg + +# progress bar for silent mode +box silent inter 0 1199 0 1200 #ffffff +box silent 0 1199 1920 1200 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2048x1152.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2048x1152.cfg new file mode 100644 index 000000000..d90c7cfc2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2048x1152.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-2048x1152.jpg + +# progress bar for silent mode +box silent inter 0 1151 0 1152 #ffffff +box silent 0 1151 2048 1152 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2560x1440.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2560x1440.cfg new file mode 100644 index 000000000..7bb88cf47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2560x1440.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-2560x1440.jpg + +# progress bar for silent mode +box silent inter 0 1439 0 1440 #ffffff +box silent 0 1439 2560 1440 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2560x1600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2560x1600.cfg new file mode 100644 index 000000000..35b59921f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/2560x1600.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-2560x1600.jpg + +# progress bar for silent mode +box silent inter 0 1599 0 1600 #ffffff +box silent 0 1599 2560 1600 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/640x480.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/640x480.cfg new file mode 100644 index 000000000..254642f96 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/640x480.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-640x480.jpg + +# progress bar for silent mode +box silent inter 0 479 0 480 #ffffff +box silent 0 479 640 480 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/800x480.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/800x480.cfg new file mode 100644 index 000000000..7f2d22f1b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/800x480.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-800x480.jpg + +# progress bar for silent mode +box silent inter 0 479 0 480 #ffffff +box silent 0 479 800 480 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/800x600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/800x600.cfg new file mode 100644 index 000000000..fd9072275 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/800x600.cfg @@ -0,0 +1,8 @@ +# Calculate comment=# + +# background image +silentpic=images/silent-800x600.jpg + +# progress bar for silent mode +box silent inter 0 599 0 600 #ffffff +box silent 0 599 800 600 #ffffff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/template.sh b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/template.sh new file mode 100644 index 000000000..670d453d5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/15/calculate/template.sh @@ -0,0 +1,21 @@ +# Calculate append=skip + +for fn in *.cfg; +do + resol=${fn%.cfg} + width=$( echo $resol | cut -dx -f1 ) + height=$( echo $resol | cut -dx -f2 ) + orig_height=1080 + boxtop=$(( $height - 1 )) + +cat >$fn <$fn <=1.5.4.4-r2# +text_x=512 +text_y=501 +text_align middle middle +#pkg# + +# system messages font size +text_size=11 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 571 0 576 #FFF596 +box silent 0 571 1024 576 #FFF596 + +#rectangle around text window in verbose mode +box 19 13 19 507 #8C9096 +box 19 13 1003 13 #8C9096 +box 1003 13 1003 507 #eef4ff +box 19 507 1003 507 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1024x600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1024x600.cfg new file mode 100644 index 000000000..f095e71e5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1024x600.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1024x600.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=24 +ty=21 +tw=978 +th=506 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1024x600.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=5 +text_y=579 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=512 +text_y=522 +text_align middle middle +#pkg# + +# system messages font size +text_size=11 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 595 0 600 #FFF596 +box silent 0 595 1024 600 #FFF596 + +#rectangle around text window in verbose mode +box 19 14 19 528 #8C9096 +box 19 14 1003 14 #8C9096 +box 1003 14 1003 528 #eef4ff +box 19 528 1003 528 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1024x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1024x768.cfg new file mode 100644 index 000000000..e12ff98cc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1024x768.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1024x768.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=24 +ty=27 +tw=978 +th=648 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1024x768.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=5 +text_y=741 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=512 +text_y=668 +text_align middle middle +#pkg# + +# system messages font size +text_size=13 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 761 0 768 #FFF596 +box silent 0 761 1024 768 #FFF596 + +#rectangle around text window in verbose mode +box 19 18 19 676 #8C9096 +box 19 18 1003 18 #8C9096 +box 1003 18 1003 676 #eef4ff +box 19 676 1003 676 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1200x800.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1200x800.cfg new file mode 100644 index 000000000..bce4ac83c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1200x800.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1200x800.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=28 +ty=28 +tw=1146 +th=675 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1200x800.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=6 +text_y=772 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=600 +text_y=696 +text_align middle middle +#pkg# + +# system messages font size +text_size=13 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 793 0 800 #FFF596 +box silent 0 793 1200 800 #FFF596 + +#rectangle around text window in verbose mode +box 22 19 22 705 #8C9096 +box 22 19 1176 19 #8C9096 +box 1176 19 1176 705 #eef4ff +box 22 705 1176 705 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x1024.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x1024.cfg new file mode 100644 index 000000000..76bc79e23 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x1024.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1280x1024.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=30 +ty=36 +tw=1223 +th=864 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1280x1024.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=6 +text_y=988 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=640 +text_y=891 +text_align middle middle +#pkg# + +# system messages font size +text_size=17 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1015 0 1024 #FFF596 +box silent 0 1015 1280 1024 #FFF596 + +#rectangle around text window in verbose mode +box 24 24 24 902 #8C9096 +box 24 24 1254 24 #8C9096 +box 1254 24 1254 902 #eef4ff +box 24 902 1254 902 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x720.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x720.cfg new file mode 100644 index 000000000..d1fe853e7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x720.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1280x720.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=30 +ty=26 +tw=1223 +th=608 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1280x720.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=6 +text_y=695 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=640 +text_y=627 +text_align middle middle +#pkg# + +# system messages font size +text_size=12 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 714 0 720 #FFF596 +box silent 0 714 1280 720 #FFF596 + +#rectangle around text window in verbose mode +box 24 17 24 634 #8C9096 +box 24 17 1254 17 #8C9096 +box 1254 17 1254 634 #eef4ff +box 24 634 1254 634 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x768.cfg new file mode 100644 index 000000000..53e4317ad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x768.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1280x768.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=30 +ty=27 +tw=1223 +th=648 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1280x768.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=6 +text_y=741 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=640 +text_y=668 +text_align middle middle +#pkg# + +# system messages font size +text_size=13 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 761 0 768 #FFF596 +box silent 0 761 1280 768 #FFF596 + +#rectangle around text window in verbose mode +box 24 18 24 676 #8C9096 +box 24 18 1254 18 #8C9096 +box 1254 18 1254 676 #eef4ff +box 24 676 1254 676 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x800.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x800.cfg new file mode 100644 index 000000000..8bda8a5f7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1280x800.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1280x800.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=30 +ty=28 +tw=1223 +th=675 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1280x800.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=6 +text_y=772 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=640 +text_y=696 +text_align middle middle +#pkg# + +# system messages font size +text_size=13 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 793 0 800 #FFF596 +box silent 0 793 1280 800 #FFF596 + +#rectangle around text window in verbose mode +box 24 19 24 705 #8C9096 +box 24 19 1254 19 #8C9096 +box 1254 19 1254 705 #eef4ff +box 24 705 1254 705 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1360x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1360x768.cfg new file mode 100644 index 000000000..249f9e495 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1360x768.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1360x768.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=32 +ty=27 +tw=1299 +th=648 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1360x768.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=7 +text_y=741 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=680 +text_y=668 +text_align middle middle +#pkg# + +# system messages font size +text_size=13 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 761 0 768 #FFF596 +box silent 0 761 1360 768 #FFF596 + +#rectangle around text window in verbose mode +box 25 18 25 676 #8C9096 +box 25 18 1333 18 #8C9096 +box 1333 18 1333 676 #eef4ff +box 25 676 1333 676 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1366x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1366x768.cfg new file mode 100644 index 000000000..febbe0004 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1366x768.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1366x768.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=32 +ty=27 +tw=1305 +th=648 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1366x768.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=7 +text_y=741 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=683 +text_y=668 +text_align middle middle +#pkg# + +# system messages font size +text_size=13 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 761 0 768 #FFF596 +box silent 0 761 1366 768 #FFF596 + +#rectangle around text window in verbose mode +box 25 18 25 676 #8C9096 +box 25 18 1338 18 #8C9096 +box 1338 18 1338 676 #eef4ff +box 25 676 1338 676 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1368x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1368x768.cfg new file mode 100644 index 000000000..c06277d16 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1368x768.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1368x768.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=32 +ty=27 +tw=1307 +th=648 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1368x768.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=7 +text_y=741 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=684 +text_y=668 +text_align middle middle +#pkg# + +# system messages font size +text_size=13 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 761 0 768 #FFF596 +box silent 0 761 1368 768 #FFF596 + +#rectangle around text window in verbose mode +box 25 18 25 676 #8C9096 +box 25 18 1340 18 #8C9096 +box 1340 18 1340 676 #eef4ff +box 25 676 1340 676 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1400x1050.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1400x1050.cfg new file mode 100644 index 000000000..9555af330 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1400x1050.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1400x1050.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=33 +ty=37 +tw=1338 +th=886 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1400x1050.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=7 +text_y=1014 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=700 +text_y=914 +text_align middle middle +#pkg# + +# system messages font size +text_size=17 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1041 0 1050 #FFF596 +box silent 0 1041 1400 1050 #FFF596 + +#rectangle around text window in verbose mode +box 26 25 26 925 #8C9096 +box 26 25 1372 25 #8C9096 +box 1372 25 1372 925 #eef4ff +box 26 925 1372 925 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1440x900.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1440x900.cfg new file mode 100644 index 000000000..75f9f56c1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1440x900.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1440x900.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=34 +ty=32 +tw=1376 +th=760 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1440x900.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=7 +text_y=869 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=720 +text_y=783 +text_align middle middle +#pkg# + +# system messages font size +text_size=15 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 892 0 900 #FFF596 +box silent 0 892 1440 900 #FFF596 + +#rectangle around text window in verbose mode +box 27 21 27 793 #8C9096 +box 27 21 1411 21 #8C9096 +box 1411 21 1411 793 #eef4ff +box 27 793 1411 793 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x1200.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x1200.cfg new file mode 100644 index 000000000..dba45bf5c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x1200.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1600x1200.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=38 +ty=43 +tw=1529 +th=1013 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1600x1200.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=8 +text_y=1158 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=800 +text_y=1044 +text_align middle middle +#pkg# + +# system messages font size +text_size=18 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1189 0 1200 #FFF596 +box silent 0 1189 1600 1200 #FFF596 + +#rectangle around text window in verbose mode +box 30 28 30 1057 #8C9096 +box 30 28 1568 28 #8C9096 +box 1568 28 1568 1057 #eef4ff +box 30 1057 1568 1057 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x768.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x768.cfg new file mode 100644 index 000000000..cd0be97ad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x768.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1600x768.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=38 +ty=27 +tw=1529 +th=648 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1600x768.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=8 +text_y=741 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=800 +text_y=668 +text_align middle middle +#pkg# + +# system messages font size +text_size=13 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 761 0 768 #FFF596 +box silent 0 761 1600 768 #FFF596 + +#rectangle around text window in verbose mode +box 30 18 30 676 #8C9096 +box 30 18 1568 18 #8C9096 +box 1568 18 1568 676 #eef4ff +box 30 676 1568 676 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x900.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x900.cfg new file mode 100644 index 000000000..3ef33bb75 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1600x900.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1600x900.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=38 +ty=32 +tw=1529 +th=760 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1600x900.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=8 +text_y=869 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=800 +text_y=783 +text_align middle middle +#pkg# + +# system messages font size +text_size=15 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 892 0 900 #FFF596 +box silent 0 892 1600 900 #FFF596 + +#rectangle around text window in verbose mode +box 30 21 30 793 #8C9096 +box 30 21 1568 21 #8C9096 +box 1568 21 1568 793 #eef4ff +box 30 793 1568 793 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1680x1050.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1680x1050.cfg new file mode 100644 index 000000000..92869ed68 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1680x1050.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1680x1050.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=40 +ty=37 +tw=1605 +th=886 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1680x1050.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=8 +text_y=1014 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=840 +text_y=914 +text_align middle middle +#pkg# + +# system messages font size +text_size=17 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1041 0 1050 #FFF596 +box silent 0 1041 1680 1050 #FFF596 + +#rectangle around text window in verbose mode +box 31 25 31 925 #8C9096 +box 31 25 1646 25 #8C9096 +box 1646 25 1646 925 #eef4ff +box 31 925 1646 925 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1680x945.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1680x945.cfg new file mode 100644 index 000000000..da478e110 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1680x945.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1680x945.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=40 +ty=34 +tw=1605 +th=798 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1680x945.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=8 +text_y=912 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=840 +text_y=823 +text_align middle middle +#pkg# + +# system messages font size +text_size=16 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 937 0 945 #FFF596 +box silent 0 937 1680 945 #FFF596 + +#rectangle around text window in verbose mode +box 31 22 31 833 #8C9096 +box 31 22 1646 22 #8C9096 +box 1646 22 1646 833 #eef4ff +box 31 833 1646 833 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1920x1080.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1920x1080.cfg new file mode 100644 index 000000000..82fe8f043 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1920x1080.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1920x1080.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=46 +ty=39 +tw=1835 +th=912 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1920x1080.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=10 +text_y=1043 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=960 +text_y=940 +text_align middle middle +#pkg# + +# system messages font size +text_size=17 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1070 0 1080 #FFF596 +box silent 0 1070 1920 1080 #FFF596 + +#rectangle around text window in verbose mode +box 36 26 36 952 #8C9096 +box 36 26 1882 26 #8C9096 +box 1882 26 1882 952 #eef4ff +box 36 952 1882 952 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1920x1200.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1920x1200.cfg new file mode 100644 index 000000000..14360c80b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/1920x1200.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-1920x1200.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=46 +ty=43 +tw=1835 +th=1013 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-1920x1200.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=10 +text_y=1158 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=960 +text_y=1044 +text_align middle middle +#pkg# + +# system messages font size +text_size=18 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1189 0 1200 #FFF596 +box silent 0 1189 1920 1200 #FFF596 + +#rectangle around text window in verbose mode +box 36 28 36 1057 #8C9096 +box 36 28 1882 28 #8C9096 +box 1882 28 1882 1057 #eef4ff +box 36 1057 1882 1057 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2048x1152.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2048x1152.cfg new file mode 100644 index 000000000..9f76208e2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2048x1152.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-2048x1152.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=49 +ty=41 +tw=1957 +th=972 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-2048x1152.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=10 +text_y=1112 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=1024 +text_y=1003 +text_align middle middle +#pkg# + +# system messages font size +text_size=18 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1142 0 1152 #FFF596 +box silent 0 1142 2048 1152 #FFF596 + +#rectangle around text window in verbose mode +box 38 27 38 1015 #8C9096 +box 38 27 2007 27 #8C9096 +box 2007 27 2007 1015 #eef4ff +box 38 1015 2007 1015 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2560x1440.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2560x1440.cfg new file mode 100644 index 000000000..ce1615dd7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2560x1440.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-2560x1440.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=61 +ty=52 +tw=2446 +th=1216 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-2560x1440.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=13 +text_y=1390 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=1280 +text_y=1253 +text_align middle middle +#pkg# + +# system messages font size +text_size=21 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1427 0 1440 #FFF596 +box silent 0 1427 2560 1440 #FFF596 + +#rectangle around text window in verbose mode +box 48 34 48 1269 #8C9096 +box 48 34 2509 34 #8C9096 +box 2509 34 2509 1269 #eef4ff +box 48 1269 2509 1269 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2560x1600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2560x1600.cfg new file mode 100644 index 000000000..59bc8b619 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/2560x1600.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-2560x1600.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=61 +ty=57 +tw=2446 +th=1351 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-2560x1600.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=13 +text_y=1545 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=1280 +text_y=1393 +text_align middle middle +#pkg# + +# system messages font size +text_size=23 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 1586 0 1600 #FFF596 +box silent 0 1586 2560 1600 #FFF596 + +#rectangle around text window in verbose mode +box 48 38 48 1410 #8C9096 +box 48 38 2509 38 #8C9096 +box 2509 38 2509 1410 #eef4ff +box 48 1410 2509 1410 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/640x480.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/640x480.cfg new file mode 100644 index 000000000..584da9398 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/640x480.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-640x480.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=15 +ty=17 +tw=611 +th=405 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-640x480.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=3 +text_y=463 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=320 +text_y=418 +text_align middle middle +#pkg# + +# system messages font size +text_size=10 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 476 0 480 #FFF596 +box silent 0 476 640 480 #FFF596 + +#rectangle around text window in verbose mode +box 12 11 12 423 #8C9096 +box 12 11 627 11 #8C9096 +box 627 11 627 423 #eef4ff +box 12 423 627 423 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/800x480.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/800x480.cfg new file mode 100644 index 000000000..56516f05d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/800x480.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-800x480.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=19 +ty=17 +tw=764 +th=405 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-800x480.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=4 +text_y=463 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=400 +text_y=418 +text_align middle middle +#pkg# + +# system messages font size +text_size=10 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 476 0 480 #FFF596 +box silent 0 476 800 480 #FFF596 + +#rectangle around text window in verbose mode +box 15 11 15 423 #8C9096 +box 15 11 784 11 #8C9096 +box 784 11 784 423 #eef4ff +box 15 423 784 423 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/800x600.cfg b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/800x600.cfg new file mode 100644 index 000000000..c4be1fb23 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splash-themes-calculate/calculate/800x600.cfg @@ -0,0 +1,52 @@ +# Calculate +# Full path to background image JPG/PNG +# Image must has 240 colors, 16 need for fbcon. +pic=/etc/splash/calculate/images/verbose-800x600.jpg + +# transparent background color from fbcon. Usually is 0. +bgcolor=0 + +# Coordinates text window +#tx,ty - top left corner +#tw,th - width and height of text window, cann't be more screen resolution +tx=19 +ty=21 +tw=764 +th=506 + +# Full path to background image JPG/PNG silend mode. +# Image must has 256 colors. +silentpic=/etc/splash/calculate/images/silent-800x600.jpg + +# Coords of system messages +#?pkg(media-gfx/splashutils)<1.5.4.4-r2# +text_x=4 +text_y=579 +#pkg# +#?pkg(media-gfx/splashutils)>=1.5.4.4-r2# +text_x=400 +text_y=522 +text_align middle middle +#pkg# + +# system messages font size +text_size=11 + +# System messages color in format [0x|#]rrggbb, or [0x|#]rrggbbaa +text_color=0xffffff + +# Path to TTF font, for system messages. Path may be: +#- absolute (starts with '/') +#- relative THEME_DIR (example /etc/splash) +#- relative THEME_DIR/ (example: /etc/splash/default) +#text_font= + +#progress bar for silent mode +box silent inter 0 595 0 600 #FFF596 +box silent 0 595 800 600 #FFF596 + +#rectangle around text window in verbose mode +box 15 14 15 528 #8C9096 +box 15 14 784 14 #8C9096 +box 784 14 784 528 #eef4ff +box 15 528 784 528 #eef4ff diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/conf.d/fbcondecor b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/conf.d/fbcondecor new file mode 100644 index 000000000..4a606a21e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/conf.d/fbcondecor @@ -0,0 +1,10 @@ +# Calculate os_install_linux_shortname!=CSS format=openrc + +# On which TTYs should fbcondecor be enabled? Defaults to RC_TTY_NUMBER. +FBCONDECOR_TTYS="1 2 3 4 5 6" + +# Allows to set different themes on different consoles +# format: ": : (...)" +#pkg(media-gfx/splash-themes-calculate)<14&&pkg(media-gfx/splash-themes-calculate)>=12# +FBCONDECOR_TTY_MAP="1:calculate 2:calculate 3:calculate 4:calculate 5:calculate 6:calculate" +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/conf.d/splash b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/conf.d/splash new file mode 100644 index 000000000..504db9194 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/conf.d/splash @@ -0,0 +1,7 @@ +# Calculate format=openrc +SPLASH_VERBOSE_ON_ERRORS="no" +#?pkg(media-gfx/splash-themes-calculate)>=14# +SPLASH_THEME="calculate" +_splash_theme="calculate" +SPLASH_THEME_SHUTDOWN="calculate_shutdown" +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/default/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/default/fbcondecor b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/default/fbcondecor new file mode 100644 index 000000000..bd42664e2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-gfx/splashutils/default/fbcondecor @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/fbcondecor symbolic ini(runlevels.splashutils)!=on&&ini(runlevels.splashutils,on)==||grep(/var/lib/calculate/-runlevels-splashutils,/fbcondecor)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-libs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/.calculate_directory new file mode 100644 index 000000000..7b69b16a9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=fonts + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/30-metric-aliases.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/30-metric-aliases.conf new file mode 100644 index 000000000..81e0eaaa3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/30-metric-aliases.conf @@ -0,0 +1,17 @@ +# Calculate format=patch + + <alias binding="same"> + <family>Helvetica</family> + <accept> + <family>Nimbus Sans L</family> + </accept> + </alias> + + + <alias binding="same"> + <family>Helvetica</family> + <accept> + <family>Arial</family> + </accept> + </alias> + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-sans-mono.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-sans-mono.conf new file mode 100644 index 000000000..f9dec448e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-sans-mono.conf @@ -0,0 +1,18 @@ + + + + + + Droid Sans Mono Slashed + + monospace + + + + + monospace + + Droid Sans Mono Slashed + + + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-sans.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-sans.conf new file mode 100644 index 000000000..4997c7d06 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-sans.conf @@ -0,0 +1,18 @@ + + + + + + Droid Sans + + sans-serif + + + + + sans-serif + + Droid Sans + + + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-serif.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-serif.conf new file mode 100644 index 000000000..6e404f6ab --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/58-droid-serif.conf @@ -0,0 +1,18 @@ + + + + + + Droid Serif + + serif + + + + + serif + + Droid Serif + + + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/90-synthetic.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/90-synthetic.conf new file mode 100644 index 000000000..b8d1e85e1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.avail/90-synthetic.conf @@ -0,0 +1,64 @@ + + + + + + + + + roman + + + + roman + + + + + matrix + 10.2 + 01 + + + + + + oblique + + + + false + + + + + + + + + medium + + + + medium + + + + true + + + + bold + + + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/30-metric-aliases.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/30-metric-aliases.conf new file mode 100644 index 000000000..8ff4e8f61 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/30-metric-aliases.conf @@ -0,0 +1 @@ +# Calculate link=/etc/fonts/conf.avail/30-metric-aliases.conf symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-sans-mono.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-sans-mono.conf new file mode 100644 index 000000000..083f0dd8b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-sans-mono.conf @@ -0,0 +1 @@ +# Calculate link=/etc/fonts/conf.avail/58-droid-sans-mono.conf symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-sans.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-sans.conf new file mode 100644 index 000000000..3c47012cd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-sans.conf @@ -0,0 +1 @@ +# Calculate link=/etc/fonts/conf.avail/58-droid-sans.conf symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-serif.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-serif.conf new file mode 100644 index 000000000..a97b8b282 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/58-droid-serif.conf @@ -0,0 +1 @@ +# Calculate link=/etc/fonts/conf.avail/58-droid-serif.conf symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/90-synthetic.conf b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/90-synthetic.conf new file mode 100644 index 000000000..e32daa6aa --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/fontconfig/conf.d/90-synthetic.conf @@ -0,0 +1 @@ +# Calculate link=/etc/fonts/conf.avail/90-synthetic.conf symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/libsdl/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-libs/libsdl/.calculate_directory new file mode 100644 index 000000000..654b35a6b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/libsdl/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=env.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-libs/libsdl/99sdl b/profiles/templates/3.5/2_ac_install_merge/media-libs/libsdl/99sdl new file mode 100644 index 000000000..b29bf6ae5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-libs/libsdl/99sdl @@ -0,0 +1,3 @@ +# Calculate format=procmail +SDL_AUDIODRIVER=alsa +AUDIODEV=default diff --git a/profiles/templates/3.5/2_ac_install_merge/media-sound/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-sound/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-sound/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/default/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/default/alsasound b/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/default/alsasound new file mode 100644 index 000000000..7ee11e03e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-sound/alsa-utils/default/alsasound @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/alsasound symbolic ini(runlevels.alsa-utils)!=on&&ini(runlevels.alsa-utils,on)==||grep(/var/lib/calculate/-runlevels-alsa-utils,/alsasound)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/media-sound/pulseaudio/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-sound/pulseaudio/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-sound/pulseaudio/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-sound/pulseaudio/daemon.conf b/profiles/templates/3.5/2_ac_install_merge/media-sound/pulseaudio/daemon.conf new file mode 100644 index 000000000..6d9bd67c3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-sound/pulseaudio/daemon.conf @@ -0,0 +1,3 @@ +# Calculate format=postfix path=/etc/pulse + +resample-method = speex-float-3 diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-tv/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/kodi/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-tv/kodi/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/kodi/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/kodi/xbmc.desktop b/profiles/templates/3.5/2_ac_install_merge/media-tv/kodi/xbmc.desktop new file mode 100644 index 000000000..e5c86d201 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/kodi/xbmc.desktop @@ -0,0 +1 @@ +# Calculate append=remove path=/usr/share/xsessions diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/.calculate_directory new file mode 100644 index 000000000..12621dcd7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/xbmc name=addons + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/50-restart-xbmc.rules b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/50-restart-xbmc.rules new file mode 100644 index 000000000..778151f0f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/50-restart-xbmc.rules @@ -0,0 +1,13 @@ +# Calculate append=replace path=/etc/polkit-1/rules.d os_linux_shortname==CMC +/* -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- */ + +// Restart in CMC by wheel group rules for polkit +// + +polkit.addRule(function(action, subject) { + if ((action.id.indexOf("org.freedesktop.consolekit.system.stop") == 0 || + action.id.indexOf("org.freedesktop.consolekit.system.restart") == 0 ) && + subject.isInGroup("wheel")) { + return polkit.Result.YES; + } +}); diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.albums.allmusic.com/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.albums.allmusic.com/.calculate_directory new file mode 100644 index 000000000..d0a4ba2af --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.albums.allmusic.com/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=remove + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.artists.allmusic.com/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.artists.allmusic.com/.calculate_directory new file mode 100644 index 000000000..d0a4ba2af --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.artists.allmusic.com/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=remove + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.yahoomusic.com/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.yahoomusic.com/.calculate_directory new file mode 100644 index 000000000..d0a4ba2af --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/metadata.yahoomusic.com/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=remove + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/service.xbmc.versioncheck/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/service.xbmc.versioncheck/.calculate_directory new file mode 100644 index 000000000..d0a4ba2af --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-tv/xbmc/service.xbmc.versioncheck/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=remove + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-video/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/gtk-recordmydesktop/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-video/gtk-recordmydesktop/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/gtk-recordmydesktop/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/gtk-recordmydesktop/gtk-recordmydesktop.desktop b/profiles/templates/3.5/2_ac_install_merge/media-video/gtk-recordmydesktop/gtk-recordmydesktop.desktop new file mode 100644 index 000000000..439d1911f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/gtk-recordmydesktop/gtk-recordmydesktop.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +Categories=Utility;Recorder; diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/mplayer/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-video/mplayer/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/mplayer/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/mplayer/mplayer.conf b/profiles/templates/3.5/2_ac_install_merge/media-video/mplayer/mplayer.conf new file mode 100644 index 000000000..3d6819ee9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/mplayer/mplayer.conf @@ -0,0 +1,9 @@ +# Calculate format=samba path=/etc/mplayer autoupdate +[default] +#?pkg(media-fonts/droid)!=# +font="Droid Sans" +#pkg# +#?pkg(media-fonts/droid)==# +font="Verdana" +#pkg# +!ao= diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/qt-recordmydesktop/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-video/qt-recordmydesktop/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/qt-recordmydesktop/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/qt-recordmydesktop/qt-recordmydesktop.desktop b/profiles/templates/3.5/2_ac_install_merge/media-video/qt-recordmydesktop/qt-recordmydesktop.desktop new file mode 100644 index 000000000..439d1911f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/qt-recordmydesktop/qt-recordmydesktop.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +Categories=Utility;Recorder; diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/smtube/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/media-video/smtube/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/smtube/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/media-video/smtube/smtube.desktop b/profiles/templates/3.5/2_ac_install_merge/media-video/smtube/smtube.desktop new file mode 100644 index 000000000..755d3a2d5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/media-video/smtube/smtube.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +Categories=Network; diff --git a/profiles/templates/3.5/2_ac_install_merge/net-dns/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-dns/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-dns/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/net-dns/bind/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-dns/bind/.calculate_directory new file mode 100644 index 000000000..11e6379af --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-dns/bind/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!=&&pkg(net-nds/openldap)!= path=/etc name=conf.d diff --git a/profiles/templates/3.5/2_ac_install_merge/net-dns/bind/named b/profiles/templates/3.5/2_ac_install_merge/net-dns/bind/named new file mode 100644 index 000000000..477b2e376 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-dns/bind/named @@ -0,0 +1,3 @@ +# Calculate format=openrc + +rc_after="ldap" diff --git a/profiles/templates/3.5/2_ac_install_merge/net-im/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-im/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-im/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/net-im/ejabberd/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-im/ejabberd/.calculate_directory new file mode 100644 index 000000000..11e6379af --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-im/ejabberd/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!=&&pkg(net-nds/openldap)!= path=/etc name=conf.d diff --git a/profiles/templates/3.5/2_ac_install_merge/net-im/ejabberd/ejabberd b/profiles/templates/3.5/2_ac_install_merge/net-im/ejabberd/ejabberd new file mode 100644 index 000000000..477b2e376 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-im/ejabberd/ejabberd @@ -0,0 +1,3 @@ +# Calculate format=openrc + +rc_after="ldap" diff --git a/profiles/templates/3.5/2_ac_install_merge/net-im/skype/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-im/skype/.calculate_directory new file mode 100644 index 000000000..654b35a6b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-im/skype/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=env.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-im/skype/99skype b/profiles/templates/3.5/2_ac_install_merge/net-im/skype/99skype new file mode 100644 index 000000000..30b9fc502 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-im/skype/99skype @@ -0,0 +1,2 @@ +# discard /opt/bin/skype, because prelink call segfault +PRELINK_PATH_MASK=/opt/bin/skype diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/dhcp/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-misc/dhcp/.calculate_directory new file mode 100644 index 000000000..15fd4eef4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/dhcp/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc merge()!=&&pkg()!= diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/dhcp/dhclient.conf b/profiles/templates/3.5/2_ac_install_merge/net-misc/dhcp/dhclient.conf new file mode 100644 index 000000000..592de2609 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/dhcp/dhclient.conf @@ -0,0 +1,3 @@ +# Calculate format=dhcp + +send host-name = pick-first-value(gethostname(), "ISC-dhclient"); diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/.calculate_directory new file mode 100644 index 000000000..607fa7fc8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share name=applications merge=x11-themes/hicolor-icon-theme,x11-themes/gnome-icon-theme diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui-gnome.png b/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui-gnome.png new file mode 100644 index 000000000..3978404bf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui-gnome.png @@ -0,0 +1 @@ +# Calculate mirror path=/usr/share/icons/gnome/128x128/apps name=modem-manager-gui.png link=/usr/share/pixmaps/modem-manager-gui.png diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui-hicolor.png b/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui-hicolor.png new file mode 100644 index 000000000..e018423c4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui-hicolor.png @@ -0,0 +1 @@ +# Calculate mirror path=/usr/share/icons/hicolor/128x128/apps name=modem-manager-gui.png link=/usr/share/pixmaps/modem-manager-gui.png diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui.desktop b/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui.desktop new file mode 100644 index 000000000..eba1897b4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/modem-manager-gui/modem-manager-gui.desktop @@ -0,0 +1,3 @@ +# Calculate format=samba path=/usr/share/applications +[Desktop Entry] +Icon=modem-manager-gui diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/fix_systemd_binding/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/fix_systemd_binding/.calculate_directory new file mode 100644 index 000000000..18d86576c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/fix_systemd_binding/.calculate_directory @@ -0,0 +1 @@ +# Calculate exists(/usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service)!= path=/usr/share/dbus-1 name=system-services diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/fix_systemd_binding/org.freedesktop.ModemManager1.service b/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/fix_systemd_binding/org.freedesktop.ModemManager1.service new file mode 100644 index 000000000..f7a663336 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/modemmanager/fix_systemd_binding/org.freedesktop.ModemManager1.service @@ -0,0 +1,4 @@ +# Calculate format=kde + +[D-BUS Service] +Exec=/usr/sbin/ModemManager --log-level=ERR diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/.calculate_directory new file mode 100644 index 000000000..6105b4f64 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg()!=&&merge()!= path=/etc name=conf.d diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/01_unpack_net.example b/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/01_unpack_net.example new file mode 100644 index 000000000..1bb9e6758 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/01_unpack_net.example @@ -0,0 +1,6 @@ +# Calculate run=/bin/bash + +SOURCE=/usr/share/doc/netifrc-0.2.2/net.example.bz2 +DEST=/etc/conf.d/net.example +[[ -f $SOURCE ]] && bzip2 -dc $SOURCE >$DEST +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/02_link_net.example b/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/02_link_net.example new file mode 100644 index 000000000..d6dfe234a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/netifrc/02_link_net.example @@ -0,0 +1,3 @@ +# Calculate format=patch name=net.example exists(/etc/conf.d/net.example)!= +QUICK-START +QUICK-START diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/ssh_config b/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/ssh_config new file mode 100644 index 000000000..3631fe2f1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/ssh_config @@ -0,0 +1,3 @@ +# Calculate format=squid +SendEnv LANG LC_* + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/sshd_config b/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/sshd_config new file mode 100644 index 000000000..4acff0d85 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/sshd_config @@ -0,0 +1,2 @@ +# Calculate format=squid +DenyUsers guest diff --git a/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/sshd_config.root_permit b/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/sshd_config.root_permit new file mode 100644 index 000000000..b0e464ff1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-misc/openssh/ssh/sshd_config.root_permit @@ -0,0 +1,5 @@ +# Calculate format=patch name=sshd_config +\n.*[^"]PermitRootLogin.* + +\nUsePAM +\nPermitRootLogin yes\nUsePAM diff --git a/profiles/templates/3.5/2_ac_install_merge/net-nds/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-nds/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-nds/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/default/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/default/portmap b/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/default/portmap new file mode 100644 index 000000000..dbeba8c52 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-nds/portmap/default/portmap @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/portmap symbolic ini(runlevels.portmap)!=on&&ini(runlevels.portmap,on)==||grep(/var/lib/calculate/-runlevels-portmap,/portmap)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/net-print/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-print/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-print/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/net-print/cups/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/.calculate_directory new file mode 100644 index 000000000..9b427bb79 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()>=1.4 name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-print/cups/default/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-print/cups/default/cupsd b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/default/cupsd new file mode 100644 index 000000000..ef316ffaa --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/default/cupsd @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/cupsd symbolic ini(runlevels.cups)!=on&&ini(runlevels.cups,on)==||grep(/var/lib/calculate/-runlevels-cups,/cupsd)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/net-print/cups/ru.index/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/ru.index/.calculate_directory new file mode 100644 index 000000000..2aafd3834 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/ru.index/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/cups/html name=ru append=remove pkg(net-print/cups)==1.6.2-r5 diff --git a/profiles/templates/3.5/2_ac_install_merge/net-print/cups/ru/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/ru/.calculate_directory new file mode 100644 index 000000000..ac78faf36 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-print/cups/ru/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/cups/templates append=remove pkg(net-print/cups)==1.6.2-r5 diff --git a/profiles/templates/3.5/2_ac_install_merge/net-wireless/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-wireless/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-wireless/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/init.d/net.wimax0 b/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/init.d/net.wimax0 new file mode 100644 index 000000000..5161fb541 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/init.d/net.wimax0 @@ -0,0 +1 @@ +# Calculate link=net.lo symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/rules.d/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/rules.d/.calculate_directory new file mode 100644 index 000000000..6f34487cf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/rules.d/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/udev + diff --git a/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/rules.d/60_madwimax.rules b/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/rules.d/60_madwimax.rules new file mode 100644 index 000000000..57653a115 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/net-wireless/madwimax/rules.d/60_madwimax.rules @@ -0,0 +1,10 @@ +# Calculate format=patch +(ACTION!="add", GOTO="madwimax_rules_end") + +(# detach buggy disk) +\1 + +# modprobe tun for samsung wimax modem +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6761", ATTR{bInterfaceNumber}=="01", RUN+="/sbin/modprobe -q tun" + +\2 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/filesystems b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/filesystems new file mode 100644 index 000000000..38516e854 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/filesystems @@ -0,0 +1,8 @@ +# Calculate format=patch +(# 'mount -t auto' command. +# +) + +\1ntfs-3g + + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/gentoo-release b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/gentoo-release new file mode 100644 index 000000000..739cc33af --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/gentoo-release @@ -0,0 +1,6 @@ +#?os_install_linux_subname!=# +#-os_install_linux_name-# #-os_install_linux_ver-# #-os_install_linux_subname-# +#os_install_linux_subname# +#?os_install_linux_subname==# +#-os_install_linux_name-# #-os_install_linux_ver-# +#os_install_linux_subname# diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/issue b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/issue new file mode 100644 index 000000000..a13fc8170 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/issue @@ -0,0 +1,8 @@ + +#?os_install_linux_subname!=# +Welcome to \n.\O (#-os_install_linux_name-# #-os_install_linux_ver-# #-os_install_linux_subname-#) +#os_install_linux_subname# +#?os_install_linux_subname==# +Welcome to \n.\O (#-os_install_linux_name-# #-os_install_linux_ver-#) +#os_install_linux_subname# + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/os-release b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/os-release new file mode 100644 index 000000000..c622284a9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/os-release @@ -0,0 +1,8 @@ +# Calculate format=procmail +NAME=Calculate +ID=calculate +PRETTY_NAME="Calculate/Linux" +ANSI_COLOR="1;32" +HOME_URL="http://www.calculate-linux.org" +SUPPORT_URL="http://www.calculate-linux.org/main/en/community" +BUG_REPORT_URL="http://www.calculate-linux.org/projects/calculatelinux/issues" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/sysctl.conf b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/sysctl.conf new file mode 100644 index 000000000..7d3153fe8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/baselayout/sysctl.conf @@ -0,0 +1,4 @@ +# Calculate format=procmail +# IssueID 848 +vm.dirty_background_ratio = 1 +vm.dirty_ratio = 3 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/.calculate_directory new file mode 100644 index 000000000..b4905d061 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&cl_chroot_status==on&&pkg()!= path=/etc name=runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/boot/calculate-builder b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/boot/calculate-builder new file mode 100644 index 000000000..18454a6a4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/boot/calculate-builder @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/calculate-builder symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/calculate-builder.default.del b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/calculate-builder.default.del new file mode 100644 index 000000000..8cfdfb88c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-builder/calculate-builder.default.del @@ -0,0 +1 @@ +# Calculate append=remove path=/etc/runlevels/default name=calculate-builder diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/.calculate_directory new file mode 100644 index 000000000..4d56f2315 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc/calculate name=profile.bashrc.d diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/30-update-cache b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/30-update-cache new file mode 100644 index 000000000..2189eb2e6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/30-update-cache @@ -0,0 +1,31 @@ +# vim: set syntax=sh +# +# Copyright 2015 Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 + + +update_cache() { + [[ -x /usr/libexec/calculate/cl-pkg-cache ]] && + /usr/libexec/calculate/cl-pkg-cache +} + +if [[ ${EBUILD_PHASE} == "setup" ]] +then + if tail -5 /var/log/emerge.log | grep -P "\(1 of.*${CATEGORY}/${P}" &>/dev/null + then + update_cache + fi +fi + +if [[ ${EBUILD_PHASE} == "postrm" ]] +then + if tail -2 /var/log/emerge.log | grep "*** emerge " &>/dev/null + then + update_cache + fi +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/40-fix-packages b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/40-fix-packages new file mode 100644 index 000000000..9c7803dc6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/40-fix-packages @@ -0,0 +1,14 @@ +# vim: set syntax=sh +# +# Copyright 2014 Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 + +if [[ ${CATEGORY}/${PN} == "sys-auth/nss_ldap" ]] && [[ ${EBUILD_PHASE} == "preinst" ]] +then + mv ${D}/etc/ldap.conf ${D}/etc/ldap.conf.example &>/dev/null +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/40-skip-configure b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/40-skip-configure new file mode 100644 index 000000000..61cdbc69f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/40-skip-configure @@ -0,0 +1,24 @@ +# vim: set syntax=sh +# +# Copyright 2014 Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 + + +check_skip() { + declare -A SKIPPKGS=( + ["calculate-install"]="1" + ["calculate-lib"]="1" + ["calculate-console"]="1" + ["calculate-console-gui"]="1" + ["calculate-core"]="1" + ["calculate-desktop"]="1" + ["calculate-client"]="1" + ["calculate-update"]="1" ) + + [[ -z ${SKIPPKGS[$PN]} ]] +} diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-patch-package b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-patch-package new file mode 100644 index 000000000..1aac76c21 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-patch-package @@ -0,0 +1,21 @@ +# vim: set syntax=sh +# +# Copyright 2014-2015 Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 + +CL_CORE_PATCH=/usr/sbin/cl-core-patch + +if [[ ${EBUILD_PHASE} == "compile" ]] && [[ -d ${S} ]] && check_skip; then + if ! [[ -f /var/lib/calculate/calculate-core/cache/merge-patch.list ]] || + grep ${CATEGORY}/${PN} /var/lib/calculate/calculate-core/cache/merge-patch.list &>/dev/null + then + [ -f ${CL_CORE_PATCH} ] && ${CL_CORE_PATCH} --no-progress --pkg-version ${PVR} \ + --pkg-slot ${SLOT} --pkg-category ${CATEGORY} \ + --pkg-path ${S} --pkg-name ${PN} --verbose + fi +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-post-setup-package b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-post-setup-package new file mode 100644 index 000000000..e8abe408f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-post-setup-package @@ -0,0 +1,35 @@ +# vim: set syntax=sh +# +# Copyright 2014-2015 Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 + +CL_UPDATE_PROG=/usr/sbin/cl-core-setup + +post_setup_package() { + if [ -f ${CL_UPDATE_PROG} ] && [[ -f /var/lib/calculate/-postmerge ]] && check_skip + then + OLDIFS=$IFS + IFS=/ + while read category pkgname;do + [ -d /var/db/pkg/${category}/${pkgname}-* ] || continue + IFS=$OLDIFS + if ! [[ -f /var/lib/calculate/calculate-core/cache/merge-setup.list ]] || + grep ${category}/${pkgname} /var/lib/calculate/calculate-core/cache/merge-setup.list &>/dev/null + then + CTARGET=${CTARGET} GCC_CONFIG_VER=${GCC_CONFIG_VER} ${CL_UPDATE_PROG} --no-progress --pkg-name $pkgname --pkg-category $category --pkg-path "/" + fi + IFS=/ + done < <(sort /var/lib/calculate/-postmerge | uniq) + IFS=$OLDIFS + fi + rm -f /var/lib/calculate/-postmerge +} + +post_pkg_postinst() { + post_setup_package +} diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-server-distfiles b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-server-distfiles new file mode 100644 index 000000000..faba04185 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-server-distfiles @@ -0,0 +1,68 @@ +# Calculate pkg(sys-apps/calculate-server)!= +# vim: set syntax=sh +# +# Copyright 2014 Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 + +# added for calculate server 2.2 +# FUNC: change_permissions +# DESC: change permissions for all files and directories into specified +change_permissions() { + local directory=$1 + [[ -d $1 ]] || return + + addwrite ${directory} + # get owner from parent directory + local diruid=$(stat -c"%u" ${directory}) + local dirgid=$(stat -c"%g" ${directory}) + local dirowner="${diruid}:${dirgid}" + # get permissions from parent directory + local dirmode=0$(stat -c%a ${directory}) + + # turnoff execute for all (permission for files in parent directory) + if type bc &>/dev/null; + then + local filemode=0$(echo "obase=8;$(( $dirmode & 0666 ))" | bc) + elif type printf &>/dev/null; + then + local filemode=$(printf "0%o" $(( $dirmode & 0666 )) ) + else + local filemode= + fi + # set for all files and directories dirowner + find ${directory} \! -uid ${diruid} -o \! -gid ${dirgid} -exec chown ${dirowner} {} \; + # set permissions for all directories in parent directory + find ${directory} \! -perm ${dirmode} -type d -exec chmod ${dirmode} {} \; + if [[ -n $filemode ]] + then + # set permissions for all files in parent directory + find ${directory} \! -perm ${filemode} -type f -exec chmod ${filemode} {} \; + fi +} + +# system has "remote" share +if grep "\[remote\]" /etc/samba/smb.conf &>/dev/null +then + pre_pkg_preinst() { + einfo "Performing permissions change for packages directory" + change_permissions ${PKGDIR} + } + + post_src_unpack() { + einfo "Performing permissions change for distdir directory" + change_permissions ${PORTAGE_ACTUAL_DISTDIR} + } +else + post_src_unpack() { + : + } + + pre_pkg_preinst() { + : + } +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-setup-package b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-setup-package new file mode 100644 index 000000000..c9b0bd692 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/50-setup-package @@ -0,0 +1,101 @@ +# vim: set syntax=sh + +# Copyright 2014-2015 Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +CL_UPDATE_PROG=/usr/sbin/cl-core-setup +[[ -d /var/lib/calculate ]] || mkdir /var/lib/calculate + +clear_systemd() { + local contents_fn="/var/db/pkg/${CATEGORY}/${PF}/CONTENTS" + cat $contents_fn | grep -e ^obj -e ^sym | grep -e /usr/lib/systemd -e /etc/systemd | awk '{print $2}' | + while read fn + do + rm -f "$fn" + done + cat $contents_fn | grep ^dir | grep -e /usr/lib/systemd -e /etc/systemd | awk '{print $2}' | sort -r | + while read dn + do + [[ -d "$dn" ]] && [[ $(ls -A "$dn" | wc -l) -eq 0 ]] && rmdir "$dn" + done + sed -i '/ \/usr\/lib\/systemd/d' $contents_fn + sed -i '/ \/etc\/systemd/d' $contents_fn +} + +# setup package and create postmerge package list +setup_merge_package() { + rm -f /var/lib/calculate/-postmerge + if ! [[ -f /var/lib/calculate/calculate-core/cache/merge-setup.list ]] || + grep ${CATEGORY}/${PN} /var/lib/calculate/calculate-core/cache/merge-setup.list &>/dev/null + then + [ -f ${CL_UPDATE_PROG} ] && check_skip && CTARGET=${CTARGET} GCC_CONFIG_VER=${GCC_CONFIG_VER} ${CL_UPDATE_PROG} --no-progress --pkg-version ${PVR} --pkg-slot ${SLOT} --pkg-category ${CATEGORY} --pkg-path "/" --pkg-name ${PN} + fi + rm -f /var/lib/calculate/-runlevels-$PN + + ls /var/db/pkg/sys-apps | grep -q systemd- || clear_systemd +} + +# remove mark: package updating +clean_update_mark() { + rm -f /var/lib/calculate/-merge-$PN-* +} + +# remove contents file which need for cl-core-setup +clean_contents_mark() { + rm -f /var/lib/calculate/-CONTENTS-* +} + +# mark: package updating +mark_update_package() { + touch "/var/lib/calculate/-merge-$PN--${SLOT/\//_}-$PPID" +} + +# save services runlevels +save_runlevels() { + find /etc/runlevels/{default,boot,sysinit,shutdown} >/var/lib/calculate/-runlevels-$PN +} + +# dispatching unmerge or update package +pkg_postrm_dispatch() { + if [[ ! -f /var/lib/calculate/-merge-$PN--${SLOT/\//_}-$PPID ]] + then + pkg_postrm_unmerge + else + pkg_postrm_update + fi +} + +# setup package umerging +pkg_postrm_unmerge() { + if ! [[ -f /var/lib/calculate/calculate-core/cache/merge-setup.list ]] || + grep ${CATEGORY}/${PN} /var/lib/calculate/calculate-core/cache/merge-setup.list &>/dev/null + then + [ -f ${CL_UPDATE_PROG} ] && check_skip && ${CL_UPDATE_PROG} --no-progress --pkg-version ${PVR} --pkg-slot ${SLOT} --pkg-category ${CATEGORY} --pkg-path / --pkg-name ${PN} + fi +} + +# save contents file for correct package updating by cl-core-setup +pkg_postrm_update() { + cp /var/db/pkg/${CATEGORY}/${PF}/CONTENTS /var/lib/calculate/-CONTENTS-$PN +} + +pre_pkg_postrm() { + pkg_postrm_dispatch + clean_update_mark +} + +pre_pkg_postinst() { + setup_merge_package + clean_contents_mark + clean_update_mark +} + +pre_pkg_preinst() { + mark_update_package + save_runlevels +} diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/60-fix-libdb_6 b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/60-fix-libdb_6 new file mode 100644 index 000000000..4a7ab7fff --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/60-fix-libdb_6 @@ -0,0 +1,36 @@ +# vim: set syntax=sh +# +# Copyright 2014 Calculate Ltd. http://www.calculate-linux.org +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 + +if [[ ${CATEGORY}/${PN} == "sys-libs/db" ]] +then +fix_libdb_6() { + if [[ -f /usr/include/db4.8/db.h ]] && + [[ -f /usr/include/db4.8/db_185.h ]] && + [[ -f /usr/lib/libdb-4.8.so ]] + then + ln -sf db4.8/db.h /usr/include/db.h + ln -sf db4.8/db_185.h /usr/include/db_185.h + ln -sf libdb-4.8.so /usr/lib/libdb.so + fi +} +post_pkg_postrm() { + if [[ $PV == '0_rc73' ]] + then + fix_libdb_6 + fi +} + +post_pkg_postinst() { + if [[ $SLOT == "4.8" ]] && [[ -d /var/db/pkg/sys-libs/db-0_rc73 ]] + then + fix_libdb_6 + fi +} +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/calculate-core-default b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/calculate-core-default new file mode 100644 index 000000000..713a17ac6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/calculate-core-default @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/calculate-core path=/etc/runlevels/default name=calculate-core symbolic ini(runlevels.calculate-utils/calculate-core)!=on&&ini(runlevels.calculate-utils/calculate-core,on)==&&pkg(x11-base/xorg-server)!=||grep(/var/lib/calculate/-runlevels-calculate-utils,/calculate-core)!=&&pkg(x11-base/xorg-server)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/calculate-update/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/calculate-update/.calculate_directory new file mode 100644 index 000000000..6ed27f12d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/calculate-update/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/lib/calculate diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/portage_gentoo.3.4.1.patch b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/portage_gentoo.3.4.1.patch new file mode 100644 index 000000000..df3dec502 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/portage_gentoo.3.4.1.patch @@ -0,0 +1,52 @@ +# Calculate format=diff pkg(sys-apps/calculate-utils)<3.4.1 +Поддержка названия gentoo для /usr/portage + +--- /usr/lib/python2.7/site-packages/calculate/builder/builder.py ++++ /usr/lib/python2.7/site-packages/calculate/builder/builder.py +@@ -149,7 +149,7 @@ class Builder(Update): + self.clVars.Get('update.cl_update_layman_make'), + self.clVars.Get('update.cl_update_layman_conf'), + prefix=self.clVars.Get('cl_builder_path')) +- if repname != "portage": ++ if repname not in ("portage", "gentoo"): + layman.remove(repname, rpath_orig) + removeDir(rpath) + return True +--- /usr/lib/python2.7/site-packages/calculate/update/update.py ++++ /usr/lib/python2.7/site-packages/calculate/update/update.py +@@ -293,7 +293,7 @@ class Update(object): + dv.Get('cl_update_layman_make'), + dv.Get('cl_update_layman_conf'), + prefix=chroot_path) +- if repname != "portage": ++ if repname not in ("portage", "gentoo"): + layman.add(repname, url, rpath_orig) + if not self._syncRepository(repname, url, rpath, revision, + cb_progress=self.setProgress): +@@ -328,7 +328,7 @@ class Update(object): + dv.Get('cl_update_layman_make'), + dv.Get('cl_update_layman_conf'), + prefix=chroot_path) +- if repname != "portage": ++ if repname not in ("portage", "gentoo"): + # TODO: debug block + #print "EEEE",repname, url, rpath_orig + layman.add(repname, url, rpath_orig) +@@ -340,7 +340,7 @@ class Update(object): + """ + Спрятать кэш + """ +- if name in ("portage",): ++ if name in ("portage", "gentoo"): + return + if not name in OverlayOwnCache(self.clVars): + for cachename in self.metadata_cache_names: +@@ -360,7 +360,7 @@ class Update(object): + """ + Извлеч кэш + """ +- if name in ("portage",): ++ if name in ("portage", "gentoo"): + return + cachenames = self.metadata_cache_names + if not name in OverlayOwnCache(self.clVars): diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/portage_gentoo.3.4.5.27.patch b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/portage_gentoo.3.4.5.27.patch new file mode 100644 index 000000000..9b704112e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/portage_gentoo.3.4.5.27.patch @@ -0,0 +1,66 @@ +# Calculate format=diff pkg(sys-apps/calculate-utils)<=3.4.5.27&&pkg(sys-apps/calculate-utils)>3.4.1 +Поддержка названия gentoo для /usr/portage + +--- /usr/lib/python2.7/site-packages/calculate/builder/builder.py ++++ /usr/lib/python2.7/site-packages/calculate/builder/builder.py +@@ -162,7 +162,7 @@ class Builder(Update): + self.clVars.Get('update.cl_update_layman_make'), + self.clVars.Get('update.cl_update_layman_conf'), + prefix=self.clVars.Get('cl_builder_path')) +- if repname != "portage": ++ if repname not in ("gentoo", "portage"): + layman.remove(repname, rpath_orig) + removeDir(rpath) + return True +--- /usr/lib/python2.7/site-packages/calculate/update/update.py ++++ /usr/lib/python2.7/site-packages/calculate/update/update.py +@@ -328,7 +328,7 @@ class Update(MethodsInterface): + dv.Get('cl_update_layman_make'), + dv.Get('cl_update_layman_conf'), + prefix=chroot_path) +- if repname != "portage": ++ if repname not in ("portage", "gentoo"): + layman.add(repname, url, rpath_orig) + if not self._syncRepository(repname, url, rpath, revision, + cb_progress=self.setProgress, +@@ -367,7 +367,7 @@ class Update(MethodsInterface): + dv.Get('cl_update_layman_make'), + dv.Get('cl_update_layman_conf'), + prefix=chroot_path) +- if repname != "portage": ++ if repname not in ("portage", "gentoo"): + layman.add(repname, url, rpath_orig) + finally: + mtime.restore() +@@ -379,7 +379,7 @@ class Update(MethodsInterface): + """ + Спрятать кэш + """ +- if name in ("portage",): ++ if name in ("portage", "gentoo"): + return + if not name in OverlayOwnCache(self.clVars): + for cachename in self.metadata_cache_names: +@@ -399,7 +399,7 @@ class Update(MethodsInterface): + """ + Извлеч кэш + """ +- if name in ("portage",): ++ if name in ("portage", "gentoo"): + return + cachenames = self.metadata_cache_names + if not name in OverlayOwnCache(self.clVars): +diff --git a/pym/update/variables/update.py b/pym/update/variables/update.py +index 35bd04a..e40a112 100644 +--- /usr/lib/python2.7/site-packages/calculate/update/variables/update.py ++++ /usr/lib/python2.7/site-packages/calculate/update/variables/update.py +@@ -470,7 +470,8 @@ class VariableClUpdateSyncOverlayRep(ReadonlyVariable): + type = "list" + + def get(self): +- return filter(lambda x: x != "portage", self.Get('cl_update_sync_rep')) ++ return filter(lambda x: x not in ("portage", "gentoo"), ++ self.Get('cl_update_sync_rep')) + + + class VariableClUpdateOutdateSet(ReadonlyVariable): diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/updateSymlinks b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/updateSymlinks new file mode 100644 index 000000000..3ae42169e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/calculate-utils/updateSymlinks @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash ac_install_disk==off + +/usr/sbin/cl-core --create-symlink &>/dev/null +true diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/boot/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/boot/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/boot/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/boot/dbus b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/boot/dbus new file mode 100644 index 000000000..74fc216bb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/boot/dbus @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/dbus symbolic ini(runlevels.dbus)!=on&&ini(runlevels.dbus,on)==||grep(/var/lib/calculate/-runlevels-dbus,/dbus)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/default/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/default/dbus.del b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/default/dbus.del new file mode 100644 index 000000000..2f1432069 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/dbus/default/dbus.del @@ -0,0 +1 @@ +# Calculate append=remove name=dbus diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/hdparm/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/hdparm/.calculate_directory new file mode 100644 index 000000000..5be3d72cd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/hdparm/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=conf.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/hdparm/hdparm b/profiles/templates/3.5/2_ac_install_merge/sys-apps/hdparm/hdparm new file mode 100644 index 000000000..6f756948d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/hdparm/hdparm @@ -0,0 +1,5 @@ +# Calculate format=openrc + +pata_all_args="-d1 -X69 -c1" +sata_all_args="" +all_args="" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/memtest86+/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/memtest86+/.calculate_directory new file mode 100644 index 000000000..fe2a1607f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/memtest86+/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=grub.d diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/memtest86+/39_memtest86+ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/memtest86+/39_memtest86+ new file mode 100644 index 000000000..33ad258a8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/memtest86+/39_memtest86+ @@ -0,0 +1,8 @@ +# Calculate chmod=0755 +#!/bin/sh +exec tail -n +3 $0 + +menuentry "memtest86+ 4.20" { + linux16 /boot/memtest86plus/memtest +} + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/boot.runlevels/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/boot.runlevels/.calculate_directory new file mode 100644 index 000000000..e5f23f42e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/boot.runlevels/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels name=boot + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/boot.runlevels/consolefont b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/boot.runlevels/consolefont new file mode 100644 index 000000000..c4ebbe9ad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/boot.runlevels/consolefont @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/consolefont symbolic ini(runlevels.openrc/consolefont)!=on&&ini(runlevels.openrc/consolefont,on)==||grep(/var/lib/calculate/-runlevels-openrc,/consolefont)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/cache/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/cache/.calculate_directory new file mode 100644 index 000000000..0f839249c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/cache/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/lib/rc diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/conf.d/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/conf.d/.calculate_directory new file mode 100644 index 000000000..6c724db14 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/conf.d/.calculate_directory @@ -0,0 +1 @@ +# Calclulate path=/etc name=conf.d diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/conf.d/hostname b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/conf.d/hostname new file mode 100644 index 000000000..131634106 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/conf.d/hostname @@ -0,0 +1,3 @@ +# Calculate format=openrc + +rc_before="net.lo" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/consolefont b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/consolefont new file mode 100644 index 000000000..9295f8ee3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/consolefont @@ -0,0 +1,3 @@ +# Calculate format=openrc path=/etc/conf.d + +consolefont="ter-v18n" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/init.sh b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/init.sh new file mode 100644 index 000000000..3edd736fb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/init.sh @@ -0,0 +1,9 @@ +# Calculate format=patch merge(sys-apps/openrc)!=&&pkg(sys-apps/openrc)!= path=/lib/rc/sh name=init.sh +(cp -p "\$RC_LIBEXECDIR"/cache/\* "\$RC_SVCDIR" 2>/dev/null +fi +)( +echo sysinit >"\$RC_SVCDIR"/softlevel +exit) +\1 +rc-update -u +\2 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/killprocs b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/killprocs new file mode 100644 index 000000000..815b57e1c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/killprocs @@ -0,0 +1,11 @@ +# Calculate comment=# path=/etc/conf.d +# If you wish to pass any options to killall5 during shutdown, +# you should do so here. +killall5_opts="" + +#?pkg(media-gfx/splashutils)!=# +if pgrep -f fbsplashd &>/dev/null +then + killall5_opts="${killall5_opts} -o $(pgrep -f fbsplashd)" +fi +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/modules b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/modules new file mode 100644 index 000000000..9cc3154eb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/modules @@ -0,0 +1,9 @@ +# Calculate comment=# path=/etc/conf.d + +# autoload modules from /etc/modules-load.d/*.conf files +if ls /etc/modules-load.d/*.conf &>/dev/null;then + for f in /etc/modules-load.d/*.conf;do + [ -d "${f}" ] && continue + modules="${modules} $(/bin/sed -re 's/\s*([#;].*$)?//' -e 's/^(\S+)\s.*/\1/' -e '/^$/d' "${f}")" || : + done +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/modules-load.d/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/modules-load.d/.calculate_directory new file mode 100644 index 000000000..459f9b597 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/modules-load.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/mtab b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/mtab new file mode 100644 index 000000000..886bf4c38 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/mtab @@ -0,0 +1 @@ +# Calculate link=/proc/self/mounts symbolic pkg(sys-apps/openrc)>=0.16 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/rc.conf b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/rc.conf new file mode 100644 index 000000000..c9a476de1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/rc.conf @@ -0,0 +1,13 @@ +# Calculate format=openrc +#able to press the I key during boot so you can choose to start specific services +#?pkg(sys-boot/plymouth)==# +rc_interactive="YES" +#pkg# +#?pkg(sys-boot/plymouth)!=# +rc_interactive="NO" +#pkg# +#use all net.* for network atapters (need for CDS) +rc_hotplug="*" +#nothing special type +rc_sys="" +rc_parallel="YES" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/runlevels.mtab b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/runlevels.mtab new file mode 100644 index 000000000..d46fea1ec --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/openrc/runlevels.mtab @@ -0,0 +1 @@ +# Calculate append=remove path=/etc/runlevels/boot name=mtab pkg(sys-apps/openrc)>=0.16 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/.calculate_directory new file mode 100644 index 000000000..302252ee3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(sys-apps/portage)>=2.2.14&&pkg(sys-apps/portage)<2.2.18 append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/depgraph.py b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/depgraph.py new file mode 100644 index 000000000..ed2020ac4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/depgraph.py @@ -0,0 +1,12 @@ +# Calculate path=/usr/lib/python2.7/site-packages/_emerge format=patch +(self._dynamic_config._scheduler_graph = scheduler_graph +\s+raise self._unknown_internal_error\(\) +\s* +)(\s+)(return retlist, scheduler_graph +\s* +\s+def _show_circular_deps\(self, mygraph\):) +\1\2# pull calculate package at tail +\2retlist = sorted(retlist, +\2\tkey=lambda x:(1 if u"calculate" in x.cp else 0, +\2\tretlist.index(x))) +\2\3 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/main.py b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/main.py new file mode 100644 index 000000000..3bb6971f6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.14/main.py @@ -0,0 +1,3 @@ +# Calculate multiline path=/usr/lib/python2.7/site-packages/_emerge format=patch +locale[.]setlocale.*$ +pass diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.18/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.18/.calculate_directory new file mode 100644 index 000000000..e49f573c7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.18/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(sys-apps/portage)>=2.2.18 append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.18/bintree.py b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.18/bintree.py new file mode 100644 index 000000000..aaab54176 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/2.2.18/bintree.py @@ -0,0 +1,3 @@ +# Calculate path=/usr/lib/python2.7/site-packages/portage/dbapi format=patch +_unicode\(e +_unicode(str(e) diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/.calculate_directory new file mode 100644 index 000000000..535ae77e6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(sys-apps/portage)>=2.2.0_alpha190 append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/01repos.conf b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/01repos.conf new file mode 100644 index 000000000..f69ecc229 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/01repos.conf @@ -0,0 +1,5 @@ +# Calculate format=samba path=/usr/share/portage/config name=repos.conf + +[gentoo] +sync-type = git +sync-uri = git://git.calculate-linux.org/repo/gentoo.git diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/02gentoo.conf b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/02gentoo.conf new file mode 100644 index 000000000..661acc679 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/alpha190/02gentoo.conf @@ -0,0 +1 @@ +# Calculate format=samba path=/etc/portage/repos.conf name=gentoo.conf link=/usr/share/portage/config/repos.conf mirror force diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/depgraph.py b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/depgraph.py new file mode 100644 index 000000000..6bdbd8e90 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/depgraph.py @@ -0,0 +1,12 @@ +# Calculate path=/usr/lib/portage/pym/_emerge pkg(sys-apps/portage)<2.2.14 format=patch +(self._dynamic_config._scheduler_graph = scheduler_graph +\s+raise self._unknown_internal_error\(\) +\s* +)(\s+)(return retlist, scheduler_graph +\s* +\s+def _show_circular_deps\(self, mygraph\):) +\1\2# pull calculate package at tail +\2retlist = sorted(retlist, +\2\tkey=lambda x:(1 if u"calculate" in x.cp else 0, +\2\tretlist.index(x))) +\2\3 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/make.conf.base b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/make.conf.base new file mode 100644 index 000000000..e94172479 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/portage/make.conf.base @@ -0,0 +1,10 @@ +# Calculate comment=# protected path=/etc/portage/make.conf name=0-base +#?os_install_locale_language!=ru# +# Connecting overlays layman. You should not change this setting, as this may +# disrupt the package manager. +#os_install_locale_language# +#?os_install_locale_language==ru# +# Подключение оверлеев в layman. Вы не должны изменять этот параметр, т.к. +# это может нарушить работу пакетного менеджера. +#os_install_locale_language# +source /var/lib/layman/make.conf diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/sandbox/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/sandbox/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/sandbox/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/sandbox/sandbox.desktop b/profiles/templates/3.5/2_ac_install_merge/sys-apps/sandbox/sandbox.desktop new file mode 100644 index 000000000..249fe6206 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/sandbox/sandbox.desktop @@ -0,0 +1 @@ +# Calculate path=/usr/share/applications append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/shadow/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/shadow/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/shadow/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/shadow/login.defs b/profiles/templates/3.5/2_ac_install_merge/sys-apps/shadow/login.defs new file mode 100644 index 000000000..bc80a3d02 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/shadow/login.defs @@ -0,0 +1,13 @@ +# Calculate format=patch path=/etc + +ENV_SUPATH\tPATH=/sbin:/bin:/usr/sbin:/usr/bin + + +ENV_SUPATH\tPATH=/usr/sbin:/usr/bin:/sbin:/bin + + +ENV_PATH\tPATH=/bin:/usr/bin + + +ENV_PATH\tPATH=/usr/bin:/bin + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/sysvinit/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-apps/sysvinit/.calculate_directory new file mode 100644 index 000000000..56a260cb1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/sysvinit/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg(sys-apps/sysvinit)!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-apps/sysvinit/inittab b/profiles/templates/3.5/2_ac_install_merge/sys-apps/sysvinit/inittab new file mode 100644 index 000000000..92b912acb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-apps/sysvinit/inittab @@ -0,0 +1,12 @@ +# Calculate format=patch +(si::sysinit:/sbin/(?:open)?rc sysinit +) +(# Further system initialization, brings up the boot runlevel.) +([\s\S]+?) +([^\n]+tty2 linux[\s\S]+tty6 linux) +\1 +# TERMINALS +\4 + +\2 +\3 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-auth/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/boot/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/boot/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/boot/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/boot/consolekit b/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/boot/consolekit new file mode 100644 index 000000000..b6da82965 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/boot/consolekit @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/consolekit symbolic ini(runlevels.consolekit)!=on&&ini(runlevels.consolekit,on)==||grep(/var/lib/calculate/-runlevels-consolekit,/consolekit)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/consolekit b/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/consolekit new file mode 100644 index 000000000..d05ee5933 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/consolekit/consolekit @@ -0,0 +1,13 @@ +# Calculate format=patch path=/etc/init.d +(start-stop-daemon --start -q \\ +\s*--pidfile /var/run/ConsoleKit/pid \\ +\s*--exec /usr/sbin/console-kit-daemon --\s*)( +\s*eend)\s+\$\? +\1 + res=$? + for waiting in {0..24} + do + [[ -f /var/run/ConsoleKit/pid ]] && break + sleep 0.1 + done +\2 $res diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/.calculate_directory new file mode 100644 index 000000000..8e56a4caf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=pam.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/su b/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/su new file mode 100644 index 000000000..8b1c9e7c9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/su @@ -0,0 +1,35 @@ +#%PAM-1.0 + +auth sufficient pam_rootok.so + +# If you want to restrict users begin allowed to su even more, +# create /etc/security/suauth.allow (or to that matter) that is only +# writable by root, and add users that are allowed to su to that +# file, one per line. +#auth required pam_listfile.so item=ruser sense=allow onerr=fail file=/etc/security/suauth.allow + +# Uncomment this to allow users in the wheel group to su without +# entering a passwd. +#auth sufficient pam_wheel.so use_uid trust + +# Alternatively to above, you can implement a list of users that do +# not need to supply a passwd with a list. +#auth sufficient pam_listfile.so item=ruser sense=allow onerr=fail file=/etc/security/suauth.nopass + +# Comment this to allow any user, even those not in the 'wheel' +# group to su +auth required pam_wheel.so use_uid + +auth include system-auth + +account include system-auth + +password include system-auth + +session include system-auth +session required pam_env.so +session optional pam_xauth.so +# need for xautologin +#?pkg(sys-auth/consolekit)!=# +session optional pam_ck_connector.so nox11 +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/system-auth b/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/system-auth new file mode 100644 index 000000000..105f51244 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/system-auth @@ -0,0 +1,55 @@ +# Calculate chmod=0644 chown=root:root comment=# +auth required pam_env.so +#?module(unix)==||server.sr_unix_set!=on# +#?pkg(sys-auth/pam_client)!=&&module(client)!=&&pkg(sys-apps/calculate-server)==# +auth [success=3 new_authtok_reqd=done default=ignore] pam_unix.so try_first_pass +auth requisite pam_client.so +auth [success=1 new_authtok_reqd=done default=ignore] pam_ldap.so use_first_pass +auth requisite pam_deny.so +auth required pam_permit.so +#pkg# +#module# +#?pkg(sys-apps/calculate-server)!=||module(unix)!=&&server.sr_unix_set==on# +auth [success=2 new_authtok_reqd=done default=ignore] pam_unix.so try_first_pass +auth [success=1 new_authtok_reqd=done default=ignore] pam_ldap.so use_first_pass +auth requisite pam_deny.so +auth required pam_permit.so +#pkg# +#?module(unix)==||server.sr_unix_set!=on# +#?pkg(sys-auth/pam_client)==&&pkg(sys-apps/calculate-server)==||module(client)==&&pkg(sys-apps/calculate-server)==# +auth required pam_unix.so try_first_pass +#pkg# +#module# +#?pkg(sys-auth/pam_keystore)!=# +auth optional pam_keystore.so use_first_pass +#pkg# +#?pkg(sys-fs/ecryptfs-utils)!=# +auth optional pam_ecryptfs.so unwrap +#pkg# + +account required pam_unix.so +#?pkg(sys-auth/pam_client)!=&&module(client)!=||pkg(sys-apps/calculate-server)!=||module(unix)!=&&server.sr_unix_set==on# +account sufficient pam_ldap.so +#pkg# + +password required pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3 +password sufficient pam_unix.so nullok sha256 shadow use_authtok +#?pkg(sys-fs/ecryptfs-utils)!=# +password optional pam_ecryptfs.so +#pkg# +#?pkg(sys-auth/pam_client)!=&&module(client)!=||pkg(sys-apps/calculate-server)!=||module(unix)!=&&server.sr_unix_set==on# +password sufficient pam_ldap.so +#pkg# +password required pam_deny.so + +session required pam_limits.so +session required pam_unix.so +#?pkg(sys-fs/ecryptfs-utils)!=# +session optional pam_ecryptfs.so unwrap +#pkg# +#?pkg(sys-auth/pam_client)!=&&module(client)!=||pkg(sys-apps/calculate-server)!=||module(unix)!=&&server.sr_unix_set==on# +session optional pam_ldap.so +#pkg# +#?pkg(sys-apps/systemd)!=# +session optional pam_systemd.so +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/system-login b/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/system-login new file mode 100644 index 000000000..9c53c4bf5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-auth/pambase/system-login @@ -0,0 +1,24 @@ +# Calculate comment=# + +auth required pam_tally.so file=/var/log/faillog onerr=succeed +auth required pam_nologin.so +auth substack system-auth +auth required pam_shells.so + +account required pam_access.so +account required pam_nologin.so +account include system-auth +account required pam_tally.so file=/var/log/faillog onerr=succeed + +password include system-auth + +session required pam_env.so +session include system-auth +#session optional pam_motd.so motd=/etc/motd +session optional pam_mail.so +#?pkg(sys-auth/pam_update)!=# +session optional pam_update.so +#pkg# +#?pkg(sys-auth/consolekit)!=# +session optional pam_ck_connector.so nox11 +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-boot/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-boot/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-boot/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/.calculate_directory new file mode 100644 index 000000000..1993aee72 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg(sys-boot/grub:2)!= path=/boot name=grub + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/00_header b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/00_header new file mode 100644 index 000000000..630070eb7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/00_header @@ -0,0 +1 @@ +# Calculate format=patch autoupdate path=/etc/grub.d diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/10_linux b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/10_linux new file mode 100644 index 000000000..19f759bf1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/10_linux @@ -0,0 +1,5 @@ +# Calculate multiline format=patch autoupdate path=/etc/grub.d +(replacement_title=.*?Advanced options.*?)g'\)" +\1g') ..." +("submenu '.*?Advanced options for.*?grub_quote\))' +\1 ...' diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/30_os-prober b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/30_os-prober new file mode 100644 index 000000000..19f759bf1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/30_os-prober @@ -0,0 +1,5 @@ +# Calculate multiline format=patch autoupdate path=/etc/grub.d +(replacement_title=.*?Advanced options.*?)g'\)" +\1g') ..." +("submenu '.*?Advanced options for.*?grub_quote\))' +\1 ...' diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/default.grub b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/default.grub new file mode 100644 index 000000000..b93f4745c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-boot/grub/default.grub @@ -0,0 +1,14 @@ +# Calculate format=openrc path=/etc/default name=grub +GRUB_DISABLE_RECOVERY=true +GRUB_DEFAULT=saved +GRUB_TIMEOUT=2 +!GRUB_TERMINAL=del +GRUB_GFXMODE="1024x768" +GRUB_BACKGROUND="/boot/grub/grub-calculate.png" +GRUB_COLOR_NORMAL="white/black" +GRUB_COLOR_HIGHLIGHT="magenta/black" +!GRUB_VIDEO_BACKEND=del +#?pkg(sys-boot/grub)>=2.02_beta2# +GRUB_GFXPAYLOAD_LINUX=keep +#pkg# +GRUB_FONT="/usr/share/grub/unicode.pf2" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-boot/plymouth/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-boot/plymouth/.calculate_directory new file mode 100644 index 000000000..4cf5ff322 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-boot/plymouth/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=plymouth + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-boot/plymouth/plymouthd.conf b/profiles/templates/3.5/2_ac_install_merge/sys-boot/plymouth/plymouthd.conf new file mode 100644 index 000000000..405f64757 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-boot/plymouth/plymouthd.conf @@ -0,0 +1,8 @@ +# Calculate +[Daemon] +#?pkg(media-gfx/plymouth-themes-calculate)!=# +Theme=calculate +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)==# +Theme=spinner +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-devel/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-devel/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-devel/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-devel/gcc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-devel/gcc/.calculate_directory new file mode 100644 index 000000000..478efe276 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-devel/gcc/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()>=4 append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-devel/gcc/gcc_default_set b/profiles/templates/3.5/2_ac_install_merge/sys-devel/gcc/gcc_default_set new file mode 100644 index 000000000..fa9f92ed2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-devel/gcc/gcc_default_set @@ -0,0 +1,7 @@ +# Calculate exec=/bin/bash cl_ebuild_phase!= + +# autoswitch to new gcc +echo "The current gcc config will be automatically switch to the newly" +echo "installed gcc version ${GCC_CONFIG_VER}" +gcc-config ${CTARGET}-${GCC_CONFIG_VER} &>/dev/null +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-devel/prelink/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-devel/prelink/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-devel/prelink/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-devel/prelink/cron.daily/prelink b/profiles/templates/3.5/2_ac_install_merge/sys-devel/prelink/cron.daily/prelink new file mode 100644 index 000000000..cf986bac4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-devel/prelink/cron.daily/prelink @@ -0,0 +1,3 @@ +# Calculate format=patch +\n(\[ -n "\$\(find `ldd /sbin/init .*/sbin/telinit u) +\n#\1 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-fs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/.calculate_directory new file mode 100644 index 000000000..390da254a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=modprobe.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/60-persistent-storage.rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/60-persistent-storage.rules new file mode 100644 index 000000000..d30136395 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/60-persistent-storage.rules @@ -0,0 +1,7 @@ +# Calculate format=patch path=/lib/udev/rules.d +(# probe filesystem metadata of disks) +(KERNEL!="sr\*", IMPORT\{builtin\}="blkid") +\1 +KERNEL!="sr*", ATTRS{size}=="0", ATTRS{removable}=="1", GOTO="skip_blkid" +\2 +LABEL="skip_blkid" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/75-persistent-net-generator.rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/75-persistent-net-generator.rules new file mode 100644 index 000000000..c0ed56eb2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/75-persistent-net-generator.rules @@ -0,0 +1,3 @@ +# Calculate format=patch path=/lib/udev/rules.d +(KERNEL!=")(eth\*) +\1en*|wl*|sl*|ww*|\2 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/80-net-name-slot.rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/80-net-name-slot.rules new file mode 100644 index 000000000..877949483 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/80-net-name-slot.rules @@ -0,0 +1 @@ +# Calculate path=/lib/udev/rules.d append=remove cl_ver>=3.3.2.5 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/80-net-setup-link.rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/80-net-setup-link.rules new file mode 100644 index 000000000..877949483 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/80-net-setup-link.rules @@ -0,0 +1 @@ +# Calculate path=/lib/udev/rules.d append=remove cl_ver>=3.3.2.5 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/blacklist-calculate.conf b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/blacklist-calculate.conf new file mode 100644 index 000000000..ea24a0719 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/blacklist-calculate.conf @@ -0,0 +1,15 @@ +# Calculate append=replace comment=# + +# hplip and cups 1.4+ use raw USB devices, so it requires usblp not be loaded +blacklist usblp + +# You probably want this to not get the console beep loud on every tab :) +blacklist pcspkr + +# Not using kernel video drivers +blacklist amdgpu +blacklist i915 +blacklist nouveau +blacklist nvidia +blacklist radeon +blacklist uvesafb diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/conf.d.udev b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/conf.d.udev new file mode 100644 index 000000000..4017882cd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/conf.d.udev @@ -0,0 +1,3 @@ +# Calculate format=openrc path=/etc/conf.d name=udev + +rc_want="hostname" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/sysinit/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/sysinit/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/sysinit/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/sysinit/udev b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/sysinit/udev new file mode 100644 index 000000000..0f43990cb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/sysinit/udev @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/udev symbolic ini(runlevels.eudev)!=on&&ini(runlevels.eudev,on)==||grep(/var/lib/calculate/-runlevels-eudev,/udev)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/write_net_rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/write_net_rules new file mode 100644 index 000000000..54e1539ab --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/eudev/write_net_rules @@ -0,0 +1,3 @@ +# Calculate format=patch multiline path=/lib/udev +^match="\$match, KERNEL==.*$\n + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/mtools/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-fs/mtools/.calculate_directory new file mode 100644 index 000000000..c2c200253 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/mtools/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/mtools/mtools.conf b/profiles/templates/3.5/2_ac_install_merge/sys-fs/mtools/mtools.conf new file mode 100644 index 000000000..a8d4b0e10 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/mtools/mtools.conf @@ -0,0 +1,65 @@ +# Calculate comment=# +# Example mtools.conf files. Uncomment the lines which correspond to +# your architecture and comment out the "SAMPLE FILE" line below +#SAMPLE FILE + +# # Linux floppy drives +# drive a: file="/dev/fd0" exclusive +# drive b: file="/dev/fd1" exclusive + +# # First SCSI hard disk partition +# drive c: file="/dev/sda1" + +# # First IDE hard disk partition +# drive c: file="/dev/hda1" + +# # dosemu floppy image +# drive m: file="/var/lib/dosemu/diskimage" + +# # dosemu hdimage +# drive n: file="/var/lib/dosemu/diskimage" offset=3840 + +# # Atari ramdisk image +# drive o: file="/tmp/atari_rd" offset=136 + +# # ZIP disk for Solaris: +# Drive X is ZIP-100 at target 5 +# drive X: file="/dev/rdsk/c0t5d0s2" partition=4 scsi=1 nodelay + +# # ZIP disk for SunOS: +# # Zip drive is at target 5, which default kernel calls tape st1 !! +# drive Y: file="/dev/rsd5c" partition=4 scsi=1 nodelay + +# # autoselect zip drive/floppy on HP-UX 9/10 +# drive a: file="/dev/rdsk/c201d5" exclusive partition=4 +# drive a: file="/dev/rdsk/c201d5s0" exclusive partition=4 +# drive a: file="/dev/rfloppy/c201d0s0" exclusive + +# A/UX target 5 on 1st scsi bus jaz or zip +# drive X: file="/dev/rdsk/c105d0s31" partition=4 + + +# Some examples for BeOS. +# floppy drive. hardcoded in devices.c, so no real need to define it here +#drive a: file="/dev/floppy_disk" exclusive +# ZIP drive on SCSI ID 6 +#drive z: file="/dev/scsi_disk_060" offset=16384 fat_bits=16 + +# SCO Unix 3.2v4 +# # Floppy disk drives +# +# drive a: file="/dev/install" exclusive +# drive b: file="/dev/install1" exclusive +# +# # SCSI hard disk partitions +# +# drive c: file="/dev/dsk/0sC" +# drive d: file="/dev/dsk/0sD" +# drive e: file="/dev/dsk/0sE" +# drive f: file="/dev/dsk/0sF" +# drive g: file="/dev/dsk/0sG" +# drive h: file="/dev/dsk/0sH" + +# # uncomment the following line to display all file names in lower +# # case by default +# mtools_lower_case=1 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/.calculate_directory new file mode 100644 index 000000000..390da254a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=modprobe.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/75-cd-aliases-generator.rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/75-cd-aliases-generator.rules new file mode 100644 index 000000000..580bdf590 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/75-cd-aliases-generator.rules @@ -0,0 +1,11 @@ +# Calculate format=patch path=/lib/udev/rules.d +(ACTION=="add", SUBSYSTEM=="block", SUBSYSTEMS=="usb\|ieee1394", ENV\{ID_CDROM\}=="\?\*", ENV\{GENERATED\}!="\?\*", \\ + PROGRAM="write_cd_rules by-id", SYMLINK\+="%c", GOTO="persistent_cd_end") + +(ACTION=="add", SUBSYSTEM=="block", ENV\{ID_CDROM\}=="\?\*") +\1 +ACTION=="add", SUBSYSTEM=="block", ENV{ID_ATA}=="1", ENV{ID_CDROM}=="?*", ENV{GENERATED}!="?*", \ + PROGRAM="write_cd_rules by-id", SYMLINK+="%c", GOTO="persistent_cd_end" +\2 +ID_ATA=="1" +ENV{ID_ATA}=="1" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/80-net-name-slot.rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/80-net-name-slot.rules new file mode 100644 index 000000000..749cb3498 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/80-net-name-slot.rules @@ -0,0 +1 @@ +# Calculate path=/etc/udev/rules.d link=/lib/udev/rules.d/80-net-name-slot.rules pkg(sys-fs/udev)>=197 force diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/80-net-setup-link.rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/80-net-setup-link.rules new file mode 100644 index 000000000..7d5441dd0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/80-net-setup-link.rules @@ -0,0 +1 @@ +# Calculate path=/etc/udev/rules.d link=/lib/udev/rules.d/80-net-setup-link.rules pkg(sys-fs/udev)>=209 force diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/blacklist-calculate.conf b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/blacklist-calculate.conf new file mode 100644 index 000000000..434b71e4e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/blacklist-calculate.conf @@ -0,0 +1,15 @@ +# Calculate append=replace comment=# pkg(sys-fs/udev)>=197 + +# hplip and cups 1.4+ use raw USB devices, so it requires usblp not be loaded +blacklist usblp + +# You probably want this to not get the console beep loud on every tab :) +blacklist pcspkr + +# Not using kernel video drivers +blacklist amdgpu +blacklist i915 +blacklist nouveau +blacklist nvidia +blacklist radeon +blacklist uvesafb diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/sysinit/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/sysinit/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/sysinit/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/sysinit/udev b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/sysinit/udev new file mode 100644 index 000000000..a0da2cbef --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udev/sysinit/udev @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/udev symbolic ini(runlevels.udev)!=on&&ini(runlevels.udev,on)==||grep(/var/lib/calculate/-runlevels-udev,/udev)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/.calculate_directory new file mode 100644 index 000000000..b6fba445f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/var/lib/polkit-1/localauthority name=50-local.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/50-mount-disk.rules b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/50-mount-disk.rules new file mode 100644 index 000000000..8dec3f8a6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/50-mount-disk.rules @@ -0,0 +1,13 @@ +# Calculate append=replace path=/etc/polkit-1/rules.d +/* -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- */ + +// Mount disk by plugdev group rules for polkit +// + +polkit.addRule(function(action, subject) { + if ((action.id.indexOf("org.freedesktop.udisks.") == 0 || + action.id.indexOf("org.freedesktop.udisks2.") == 0 ) && + subject.isInGroup("plugdev")) { + return polkit.Result.YES; + } +}); diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/actions/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/actions/.calculate_directory new file mode 100644 index 000000000..01c9e3118 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/actions/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/polkit-1 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/actions/org.freedesktop.udisks.policy b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/actions/org.freedesktop.udisks.policy new file mode 100644 index 000000000..96ce0bee3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/actions/org.freedesktop.udisks.policy @@ -0,0 +1,221 @@ +# Calculate append=replace pkg(sys-fs/udisks:0)!= + + + + The udisks Project + http://udisks.freedesktop.org/ + drive-removable-media + + + Mount a device + Authentication is required to mount the device + + no + no + auth_admin_keep + + + + + Mount a system-internal device + Authentication is required to mount the device + + no + no + auth_admin_keep + + + + + Check file system on a device + Authentication is required to check the file system on the device + + no + no + yes + + + + + Check file system of a system-internal device + Authentication is required to check the file system on the device + + no + no + auth_admin_keep + + + + + Unmount a device mounted by another user + Authentication is required to unmount devices mounted by another user + + no + no + auth_admin + + + + + List open files + Authentication is required to list open files on a mounted file system + + no + no + auth_admin_keep + + + + + List open files on a system-internal device + Authentication is required to list open files on a mounted file system + + no + no + auth_admin_keep + + + + + Eject media from a device + Authentication is required to eject media from the device + + no + no + auth_admin_keep + + + + + Detach a drive + Authentication is required to detach the drive + + no + no + auth_admin_keep + + + + + Modify a device + Authentication is required to modify the device + + no + no + auth_admin_keep + + + + + Modify a system-internal device + Authentication is required to modify the device + + no + no + auth_admin_keep + + + + + Refresh ATA SMART data + Authentication is required to refresh ATA SMART data + + no + no + auth_admin_keep + + + + + Run ATA SMART Self Tests + Authentication is required to run ATA SMART self tests + + no + no + auth_admin + + + + + Retrieve historical ATA SMART data + Authentication is required to retrieve historical ATA SMART data + + no + no + auth_admin_keep + + + + + Unlock an encrypted device + Authentication is required to unlock an encrypted device + + no + no + auth_admin_keep + + + + + Lock an encrypted device unlocked by another user + Authentication is required to lock an encrypted device unlocked by another user + + no + no + auth_admin + + + + + Configure Linux Software RAID + Authentication is required to configure Linux Software RAID devices + + no + no + auth_admin_keep + + + + + Configure Linux LVM2 + Authentication is required to configure Linux LVM2 + + no + no + auth_admin_keep + + + + + Cancel a job initiated by another user + Authentication is required to cancel a job initiated by another user + + no + no + auth_admin + + + + + Inhibit media detection + Authentication is required to inhibit media detection + + no + no + auth_admin_keep + + + + + Set drive spindown timeout + Authentication is required to configure drive spindown timeout + + no + no + yes + + + + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/mount-usb.pkla b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/mount-usb.pkla new file mode 100644 index 000000000..c64a5d98b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-fs/udisks/mount-usb.pkla @@ -0,0 +1,4 @@ +[Mounting, checking, etc. of external drives] +Identity=unix-group:plugdev +Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.filesystem-mount-system-internal;org.freedesktop.udisks.filesystem-check;org.freedesktop.udisks.filesystem-check-system-internal;org.freedesktop.udisks.filesystem-unmount-others;org.freedesktop.udisks.filesystem-lsof;org.freedesktop.udisks.filesystem-lsof-system-internal;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.change;org.freedesktop.udisks.change-system-internal;org.freedesktop.udisks.drive-ata-smart-refresh;org.freedesktop.udisks.drive-ata-smart-selftest;org.freedesktop.udisks.drive-ata-smart-retrieve-historical-data;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.luks-lock-others;org.freedesktop.udisks.linux-md;org.freedesktop.udisks.linux-lvm2;org.freedesktop.udisks.cancel-job-others;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown +ResultActive=yes diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/.calculate_directory new file mode 100644 index 000000000..bcc593d63 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=local.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/Module.symvers b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/Module.symvers new file mode 100644 index 000000000..da9b2b5c9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/Module.symvers @@ -0,0 +1,9 @@ +# Calculate exec=/bin/bash os_install_arch_machine==i686&&ac_install_disk==off + +for fn in /usr/src/*/Module.symvers +do + if [[ -f $fn ]] + then + sed -ri 's/(alternatives_patched.*SYMBOL)_GPL/\1/' $fn + fi +done diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/ksm.start b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/ksm.start new file mode 100644 index 000000000..410799a17 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/calculate-sources/ksm.start @@ -0,0 +1,8 @@ +# Calculate chmod=755 +#!/bin/bash + +F=/sys/kernel/mm/ksm/run +if [ -f $F ] +then + echo 1 > $F +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/.calculate_directory new file mode 100644 index 000000000..12fabc643 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/lib/dracut name=modules.d diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10i18n/module-setup.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10i18n/module-setup.sh new file mode 100644 index 000000000..311712d13 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10i18n/module-setup.sh @@ -0,0 +1,3 @@ +# Calculate format=patch +if \[\[ \$\{hostonly\} \]\] \&\& (! \[\[ \$\{i18n_install_all\}) +if \1 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/load-video.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/load-video.sh new file mode 100755 index 000000000..7a1850514 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/load-video.sh @@ -0,0 +1,72 @@ + +load_videodrv() { + info "Loading frame buffer video driver" + # find all available fb drivers + videodrv_count=$(find /lib/modules \ + -name "nouveau.ko*" -o \ + -name "uvesafb.ko*" -o \ + -name "i915.ko*" -o \ + -name "amdgpu.ko*" -o \ + -name "radeon.ko*" | + grep -c "") + # load specified videodrv + modules_list= + case "${videodrv}" in + nouveau) + modules_list="nouveau" + ;; + radeon) + modules_list="radeon" + ;; + amdgpu) + modules_list="amdgpu" + ;; + none) + return 0; + ;; + i915|intel) + modules_list="i915" + ;; + ""|auto) + # videoautodetect + if [[ -x /usr/sbin/lspci ]] + then + if lspci | grep -m1 VGA | grep -qi intel + then + modules_list="i915" + elif lspci | grep -m1 VGA | grep -qi nvidia + then + modules_list="nouveau" + elif lspci | grep -m1 VGA | grep -q -e "Ati" -e "ATI" + then + modules_list="radeon" + else + modules_list="" + fi + else + modules_list="i915" + fi + ;; + esac + for x in $modules_list + do + if [ "`find /lib/modules -name "${x}.ko*" | grep -c ''`" -eq "1" ] + then + modprobe "${x}" modeset=1 &>/dev/null + lsmod | grep -q "^${x}" && \ + [ "`cat /sys/module/${x}/refcnt`" -gt 0 ] && return 0 + fi + done + # else load uvesafb with specified video resolution + if [ -n "${videoresolution}" ] + then + if ! echo $videoresolution | grep -q "\-" + then + videoresolution="${videoresolution}-32" + fi + else + videoresolution="1024x768-32" + fi + modprobe uvesafb mode_option=${videoresolution} &>/dev/null +} +load_videodrv diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/module-setup.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/module-setup.sh new file mode 100644 index 000000000..a11a8ff76 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/module-setup.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh +# +# Licensed under the GPLv2 +# +# Copyright 2013 Red Hat, Inc. +# Peter Jones + +check() { + return 255 +} + +depends() { + return 0 +} + +installkernel() { + instmods radeon uvesafb nouveau i915 amdgpu +} + +install() { +# inst_dir /lib/modules/keys + inst_binary /usr/sbin/lspci + inst_binary /usr/bin/sleep + inst_binary /bin/grep + inst_binary /sbin/lsmod + inst_binary /usr/bin/find + inst_binary /usr/bin/cut + inst_simple /usr/share/misc/pci.ids + inst_hook pre-trigger 01 "$moddir/load-video.sh" + inst_hook cmdline 50 "$moddir/parse-cmdline.sh" + mkdir -p ${initdir}/etc/modprobe.d + for videomodule in fglrx nvidia radeon nouveau i915 uvesafb amdgpu + do + echo "blacklist ${videomodule}" >>${initdir}/etc/modprobe.d/video-blacklist.conf + done +# +# inst_hook pre-trigger 01 "$moddir/load-modsign-keys.sh" +# +# for x in /lib/modules/keys/* ; do +# [[ "${x}" = "/lib/modules/keys/*" ]] && break +# inst_simple "${x}" +# done +} diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/parse-cmdline.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/parse-cmdline.sh new file mode 100755 index 000000000..0a8953917 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/10video/parse-cmdline.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[ -z "$calculate" ] && calculate=$(getarg calculate=) +[ -z "$video" ] && video=$(getarg video=) +[ -z "$bootimage" ] && bootimage=$(getarg BOOT_IMAGE=) + +[ -z "$calculate" ] && [ -z "$video" ] && return + +if [[ $bootimage != ${bootimage/SafeMode/} ]] +then + echo "rd.plymouth=0" >>/etc/cmdline.d/90-noplymouth.conf +fi + +if [ -n "$video" ] +then + for i in ${video//,/ } + do + if [ -z "${i//[0-9-x@]}" ] + then + videoresolution=${i} + fi + done +fi + +if [[ "${calculate//:/}" != "${calculate}" ]] +then + for i in ${calculate//,/ } + do + case "${i}" in + video:*) + videodrv=`echo "${i}" | cut -s -d: -f2-` + ;; + resolution:*) + resolution=`echo "${i}" | cut -s -d: -f2-` + if [ -n "${resolution}" -a "${resolution}" != "auto" ] + then + videoresolution=${resolution}-32 + fi + ;; + esac + done +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/iso-scan-rootok.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/iso-scan-rootok.sh new file mode 100755 index 000000000..c9ce55982 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/iso-scan-rootok.sh @@ -0,0 +1,12 @@ +# Calculate chmod=0755 +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh +# live images are specified with +# root=live:backingdev + +isofile=$(getarg iso-scan/filename) + +if [ -n "$isofile" -a "$root" = "live" ]; then + rootok=1 +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/iso-scan.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/iso-scan.sh new file mode 100755 index 000000000..7ae1cd1ff --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/iso-scan.sh @@ -0,0 +1,44 @@ +# Calculate chmod=0755 +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh + +PATH=/usr/sbin:/usr/bin:/sbin:/bin + +echo "ISOFILE $1" +isofile=$1 + +[ -z "$isofile" ] && exit 1 + +ismounted "/run/initramfs/isoscan" && exit 0 + +mkdir -p "/run/initramfs/isoscan" + +do_iso_scan() { + local _name + local dev + for dev in /dev/disk/by-uuid/*; do + _name=$(dev_unit_name "$dev") + [ -e /tmp/isoscan-${_name} ] && continue + > /tmp/isoscan-${_name} + mount -t auto -o ro "$dev" "/run/initramfs/isoscan" || continue + if [ -f "/run/initramfs/isoscan/$isofile" ]; then + if [ "$root" == "live" ]; then + /sbin/initqueue --settled --onetime --unique /sbin/dmsquash-live-root `losetup -f --show "/run/initramfs/isoscan/$isofile"` + else + losetup -f --show "/run/initramfs/isoscan/$isofile" + fi + rm -f -- "$job" + exit 0 + else + umount "/run/initramfs/isoscan" + fi + done +} + +do_iso_scan + +rmdir "/run/initramfs/isoscan" +exit 1 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/live-fallback.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/live-fallback.sh new file mode 100755 index 000000000..91fd09702 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/live-fallback.sh @@ -0,0 +1,11 @@ +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh + +PATH=/usr/sbin:/usr/bin:/sbin:/bin + +[[ $root =~ ^live: ]] && /sbin/live-scan && cancel_wait_for_dev "${root#live:}" + +[ -e "$job" ] && rm -f "$job" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/live-scan.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/live-scan.sh new file mode 100755 index 000000000..5bb4bd899 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/live-scan.sh @@ -0,0 +1,41 @@ +# Calculate chmod=0755 +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh + +PATH=/usr/sbin:/usr/bin:/sbin:/bin + +LIVEPATH=/run/initramfs/livescan + +ismounted "$LIVEPATH" && exit 0 + +mkdir -p "$LIVEPATH" + +check_for_live() { + [[ -f $LIVEPATH/livecd ]] && cat "$LIVEPATH/livecd" | grep -q calculate &>/dev/null +} + +do_live_scan() { + local _name + local dev + for dev in /dev/disk/by-uuid/*; do + _name=$(dev_unit_name "$dev") + [ -e /tmp/livescan-${_name} ] && continue + > /tmp/livescan-${_name} + mount -t auto -o ro "$dev" "$LIVEPATH" || continue + if check_for_live; then + umount "$LIVEPATH" + /sbin/initqueue --settled --onetime --unique /sbin/dmsquash-live-root $dev + exit 0 + else + umount "$LIVEPATH" + fi + done +} + +do_live_scan + +rmdir "/run/initramfs/livescan" +exit 1 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/module-setup.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/module-setup.sh new file mode 100755 index 000000000..f9d4256c0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/module-setup.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +check() { + return 255 +} + +depends() { + # if dmsetup is not installed, then we cannot support fedora/red hat + # style live images + [[ $hostonly ]] || echo rootfs-block dmsquash-live + return 0 +} + +installkernel() { + [[ $hostonly ]] || instmods squashfs loop iso9660 + instmods =drivers/usb/host =drivers/usb/phy +} + +install() { + if ! [[ $hostonly ]] + then + inst_multiple umount dmsetup blkid dd losetup grep blockdev cat cut sed rmdir pidof + inst_hook mount 20 "$moddir/scratch-mount-root.sh" + inst_hook cmdline 31 "$moddir/iso-scan-rootok.sh" + inst_script "$moddir/scratch-live-root.sh" "/sbin/dmsquash-live-root" + inst_script "$moddir/mount-squashfs.sh" "/sbin/mount-squashfs" + inst_script "$moddir/iso-scan.sh" "/sbin/iso-scan" + inst_script "$moddir/live-scan.sh" "/sbin/live-scan" + inst_script "$moddir/nfsroot.sh" "/sbin/nfsroot" + inst_hook initqueue/timeout 95 "$moddir/live-fallback.sh" + fi + echo rd.skipfsck=1 >> "${initdir}/etc/cmdline.d/95-skipfsck.conf" +} diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/mount-squashfs.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/mount-squashfs.sh new file mode 100755 index 000000000..3eaccc5a3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/mount-squashfs.sh @@ -0,0 +1,86 @@ +# Calculate chmod=0755 +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh + +PATH=/usr/sbin:/usr/bin:/sbin:/bin + +live_dir=$(getarg rd.live.dir -d live_dir ) +squash_image=$(getarg rd.live.squashimg -d loop) +[ -z "$squash_image" ] && squash_image="livecd.squashfs" + +getargbool 0 rd.live.ram -d -y live_ram -d -y docache && live_ram="yes" + +# we might have an embedded fs image on squashfs (compressed live) +if [ -e /run/initramfs/live/${live_dir}/${squash_image} ]; then + SQUASHED="/run/initramfs/live/${live_dir}/${squash_image}" +fi + +do_cache() { + allmemory=0 + for i in $(cat /proc/meminfo | grep -e ^MemFree -e ^Cached | \ + cut -d: -f2 | cut -dk -f1 | sed -e "s/^\s*//") ; + do + allmemory=$((${allmemory} + $i)) + done + + # getting size tmpfs of default + let curtfs=${allmemory}/2 + + # getting size of image + let imagesize=`ls -la ${SQUASHED} | sed -r -n 's/(\S*\s*){4}(\S*).*/\2/p'`/20000*21 + let addon=${imagesize}/7 + if [[ ${curtfs} -gt $(( ${imagesize} + ${addon} )) ]]; + then + newsize=${curtfs} + else + newsize=$(( ${addon} + ${imagesize} )) + fi + + if [[ ${newsize} -lt ${allmemory} ]]; + then + LIVECACHE=/run/initramfs/livecache + mkdir -m 0755 -p $LIVECACHE + mount -o remount,size=${newsize}k -t tmpfs tmpfs /run + echo "Copying live image to RAM..." + echo "(this may take a few minutes)" + dd if=$SQUASHED of=${LIVECACHE}/livecd.squashfs bs=512 2> /dev/null + if [ $? -ne 0 ] + then + bad_msg "Failed to cache the loop file! Lack of space?" + umount ${LIVECACHE} + else + SQUASHED="${LIVECACHE}/livecd.squashfs" + echo "Unmounting media from /var/initramfs/live" + umount -n /run/initramfs/live + fi + else + echo "Too low memory for cache the loop file." 1>&2 + fi +} + +if [ -e "$SQUASHED" ] ; then + if [ -n "$live_ram" ] ; then + do_cache + fi + + SQUASHED_LOOPDEV=$( losetup -f ) + losetup -r $SQUASHED_LOOPDEV $SQUASHED + mkdir -m 0755 -p /run/initramfs/squashfs + mount -n -t squashfs -o ro $SQUASHED_LOOPDEV /run/initramfs/squashfs +fi + +ROOTFLAGS="$(getarg rootflags)" +if [ -n "$ROOTFLAGS" ]; then + ROOTFLAGS="-o $ROOTFLAGS" +else + ROOTFLAGS="-o udba=reval,br:/overlay=rw,/run/initramfs/squashfs=ro" +fi + +ln -s ${SQUASHED_LOOPDEV} /dev/mapper/live-rw + +need_shutdown + +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/nfsroot.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/nfsroot.sh new file mode 100755 index 000000000..7b2e27b95 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/nfsroot.sh @@ -0,0 +1,27 @@ +# Calculate chmod=0755 +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh +. /lib/nfs-lib.sh + +[ "$#" = 3 ] || exit 1 + +# root is in the form root=nfs[4]:[server:]path[:options], either from +# cmdline or dhcp root-path +netif="$1" +root="$2" +NEWROOT="$3" + +nfs_to_var $root $netif +[ -z "$server" ] && die "Required parameter 'server' is missing" + +mkdir -m 0755 -p /run/initramfs/live + +mount_nfs $root /run/initramfs/live $netif && { [ -e /dev/root ] || ln -s null /dev/root ; } + +/sbin/mount-squashfs +echo '[ -e /run/initramfs/squashfs/proc ]' > $hookdir/initqueue/finished/nfsroot.sh + +need_shutdown diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/scratch-live-root.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/scratch-live-root.sh new file mode 100755 index 000000000..ba29b3822 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/scratch-live-root.sh @@ -0,0 +1,38 @@ +# Calculate chmod=0755 +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh + +PATH=/usr/sbin:/usr/bin:/sbin:/bin + +if getargbool 0 rd.live.debug -n -y rdlivedebug; then + exec > /tmp/liveroot.$$.out + exec 2>> /tmp/liveroot.$$.out + set -x +fi + +[ -z "$1" ] && exit 1 +livedev="$1" + +# parse various live image specific options that make sense to be +# specified as their own things + +ln -s $livedev /run/initramfs/livedev + +modprobe squashfs +CMDLINE=$(getcmdline) +for arg in $CMDLINE; do case $arg in ro|rw) liverw=$arg ;; esac; done +# mount the backing of the live image first +mkdir -m 0755 -p /run/initramfs/live +mount -n -t $fstype -o ${liverw:-ro} $livedev /run/initramfs/live +if [ "$?" != "0" ]; then + echo "FAILED1!" + die "Failed to mount block device of live image" + exit 1 +fi + +/sbin/mount-squashfs + +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/scratch-mount-root.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/scratch-mount-root.sh new file mode 100755 index 000000000..e17fdc1bf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/80calculate/scratch-mount-root.sh @@ -0,0 +1,58 @@ +# Calculate chmod=0755 +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh + +mount_live_root_aufs() { + mkdir /run/initramfs/workspace + mountoption="-o udba=reval,br:/run/initramfs/workspace=rw:/run/initramfs/squashfs=ro" + if getargbool 0 scratch + then + mkdir /run/initramfs/delta + mountoption="-o udba=reval,br:/run/initramfs/workspace=rw:/run/initramfs/delta=ro+wh:/run/initramfs/squashfs=ro" + fi + mount -t aufs $mountoption none $NEWROOT + if getargbool 0 scratch + then + mkdir /run/builder + mountoption="-o udba=reval,br:/run/initramfs/delta=rw:/run/initramfs/squashfs=ro" + mount -t aufs $mountoption none /run/builder + fi +} + +mount_live_root_overlay() { + lowerdir=/run/initramfs/squashfs + if getargbool 0 scratch + then + upperdir=/run/initramfs/delta + builderdir=/run/builder + mkdir $upperdir + mkdir $builderdir + mkdir ${upperdir}-workdir + mount -t overlay -o lowerdir=${lowerdir},upperdir=${upperdir},workdir=${upperdir}-workdir none $builderdir + lowerdir=$builderdir + fi + upperdir=/run/initramfs/workspace + mkdir ${upperdir} + mkdir ${upperdir}-workdir + mount -t overlay -o lowerdir=${lowerdir},upperdir=${upperdir},workdir=${upperdir}-workdir none $NEWROOT +} + +mount_live_root() { + local module_found= + for typefs in overlay aufs + do + if ! mount -t $typefs -o none none /init 2>&1 | grep -q "unknown filesystem" + then + mount_live_root_$typefs + module_found=1 + break + fi + done + [[ -z $module_found ]] && + die "Cannot mount layered filesystem! Compile the kernel with CONFIG_OVERLAY_FS!" +} + +[ -n "$root" -a -z "${root%%live*}" -o "$root" = "nfs" ] && mount_live_root diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/module-setup.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/module-setup.sh new file mode 100644 index 000000000..a9d995db4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/module-setup.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +install() { + # install userui + [ -e /sbin/tuxoniceui ] && inst tuxoniceui || true + + # install splash graphics if exists + my_inst_dir() { + inst_dir $1 + for i in $1/*; do + if [ -d "$i" ]; then + my_inst_dir "$i" + else + inst "$i" + fi + done + } + [ -e /etc/splash/tuxonice ] && my_inst_dir /etc/splash/tuxonice + [ -e /etc/splash/suspend2 ] && my_inst_dir /etc/splash/suspend2 + + inst_hook pre-udev 30 "$moddir/tuxonice-prepare.sh" + inst_hook pre-mount 30 "$moddir/tuxonice-lvmfix.sh" + inst "$moddir"/tuxonice-resumecheck.sh /sbin/tuxonice-resumecheck.sh +} diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-lvmfix.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-lvmfix.sh new file mode 100644 index 000000000..c30015868 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-lvmfix.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# fixes an asynchronous problem with lvm/dracut while resuming +# for details see https://bugzilla.redhat.com/show_bug.cgi?id=830447 + +. /lib/dracut-lib.sh +info "TuxOnIce lvmfix started" + +udevadm settle --timeout=30 + +info "TuxOnIce udev should be now fully settled" + +return 0 + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-prepare.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-prepare.sh new file mode 100644 index 000000000..b96c89d77 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-prepare.sh @@ -0,0 +1,98 @@ +#!/bin/sh +# prepare parameters for ToI + +. /lib/dracut-lib.sh +info "TuxOnIce premodule started" + +# first check if ToI support is available +if [ ! -d /sys/power/tuxonice ]; then + info "Kernel has no tuxonice support, aborting" + return 0 +else + info "Kernel has tuxonice support, continuing" +fi + +if getarg noresume2; then + warn "noresume2 was specified, aborting" + return 0 +fi + +# prepare UserUI +info "Setting up UserUI" +UI="/sbin/tuxoniceui" +UIOPTS="" + +if [ -e "/sys/class/graphics/fb0/state" -a -e "/etc/splash/tuxonice/" ]; then + UIOPTS="$UIOPTS -f" +fi + +SYSFS_TUI_UI=/sys/power/tuxonice/user_interface +PROGRAM_PATH=${SYSFS_TUI_UI}/program +ENABLED_PATH=${SYSFS_TUI_UI}/enabled +if [ -e "$UI" ] && [ -e "$PROGRAM_PATH" ] && [ -e "$ENABLED_PATH" ]; then + info "Using $UI with $UIOPTS" + echo "$UI $UIOPTS" >$PROGRAM_PATH + echo 1 >$ENABLED_PATH +else + if [ -e "$ENABLED_PATH" ]; then + echo 0 >$ENABLED_PATH + fi +fi + +# install udev rule for resume parameter +if resume=$(getarg resume=) && ! getarg noresume2; then + resume="${resume#file:}" + resume="${resume#swap:}" + resume="${resume%:*}" +else + unset resume +fi + +info "Installing udev rule for resume parameter" +case "$resume" in + LABEL=*) \ + resume="$(echo $resume | sed 's,/,\\x2f,g')" + { + echo "SUBSYSTEM==\"block\", ACTION==\"add|change\", ENV{ID_FS_LABEL}==\"${resume#LABEL=}\", " \ + " RUN+=\"/sbin/tuxonice-resumecheck.sh '/dev/%k' 'resume'\""; + } >> /etc/udev/rules.d/99-tuxonice.rules + ;; + UUID=*) \ + { + echo "SUBSYSTEM==\"block\", ACTION==\"add|change\", ENV{ID_FS_UUID}==\"${resume#UUID=}\", " \ + " RUN+=\"/sbin/tuxonice-resumecheck.sh '/dev/%k' 'resume'\""; + } >> /etc/udev/rules.d/99-tuxonice.rules + ;; + PARTUUID=*) \ + { + echo "SUBSYSTEM==\"block\", ACTION==\"add|change\", ENV{ID_PART_ENTRY_UUID}==\"${resume#PARTUUID=}\", " \ + " RUN+=\"/sbin/tuxonice-resumecheck.sh '/dev/%k' 'resume'\""; + } >> /etc/udev/rules.d/99-tuxonice.rules + ;; + *) \ + { + echo "SUBSYSTEM==\"block\", ACTION==\"add|change\", SYMLINK==\"${resume#/dev/}\", " \ + " RUN+=\"/sbin/tuxonice-resumecheck.sh '/dev/%k' 'resume'\""; + } >> /etc/udev/rules.d/99-tuxonice.rules + { + echo "SUBSYSTEM==\"block\", ACTION==\"add|change\", KERNEL==\"${resume#/dev/}\", " \ + " RUN+=\"/sbin/tuxonice-resumecheck.sh '/dev/%k' 'resume'\""; + } >> /etc/udev/rules.d/99-tuxonice.rules + ;; +esac + + +# install udev rule for resuming +info "Installing udev rule for ToI resume" +{ +echo "SUBSYSTEM==\"block\", ACTION==\"add|change\", ENV{ID_FS_TYPE}==\"suspend|swsuspend|swsupend\", " \ + " RUN+=\"/sbin/tuxonice-resumecheck.sh '/dev/%k' 'suspend'\""; +} >> /etc/udev/rules.d/99-tuxonice.rules + +# install udev rule to add swapdevice as hibernation target +info "Installing udev rule for ToI swap detection" +{ +echo "SUBSYSTEM==\"block\", ACTION==\"add|change\", ENV{ID_FS_TYPE}==\"swap\", " \ + " RUN+=\"/sbin/tuxonice-resumecheck.sh '/dev/%k' 'swap'\""; +} >> /etc/udev/rules.d/99-tuxonice.rules + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-resumecheck.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-resumecheck.sh new file mode 100644 index 000000000..4bad65cd3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/95tuxonice/tuxonice-resumecheck.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +if [ "$2" = "suspend" ]; then + echo "<3>Dracut: found ToI/suspend signature in $1, trying to resume" > /dev/kmsg + OLDDEV=$(cat /sys/power/tuxonice/resume) + echo "swap:$1" >/sys/power/tuxonice/resume + echo 1 >/sys/power/tuxonice/do_resume + echo "<3>Dracut: no resume operation occured, restoring old value ($OLDDEV)" >/dev/kmsg + echo "$OLDDEV" >/sys/power/tuxonice/resume +elif [ "$2" = "swap" ]; then + echo "<3>Dracut: found swap signature in $1, using for ToI" > /dev/kmsg + CURDEV=$(cat /sys/power/tuxonice/resume) + [ -z "$CURDEV" ] && echo "swap:$1" >/sys/power/tuxonice/resume +elif [ "$2" = "resume" ]; then + echo "<3>Dracut: found resume parameter device in $1, trying to resume" > /dev/kmsg + echo 1 >/sys/power/tuxonice/do_resume + echo "<3>Dracut: no resume operation occured" >/dev/kmsg +fi diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut-lib.sh b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut-lib.sh new file mode 100644 index 000000000..faeb8fb31 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut-lib.sh @@ -0,0 +1,3 @@ +# Calculate dotall format=patch path=/usr/lib/dracut/modules.d/99base pkg(sys-kernel/dracut)<39 +(\nwait_for_dev.*?_name.*?str_replace.*)'\\x2f' +\1'\\\\x2f' diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/.calculate_directory new file mode 100644 index 000000000..fdbda115a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/lib/dracut diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/20-gentoo.conf b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/20-gentoo.conf new file mode 100644 index 000000000..c333d9e02 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/20-gentoo.conf @@ -0,0 +1 @@ +# Calculate link=/usr/lib/dracut/dracut.conf.d/gentoo.conf exists(/usr/lib/dracut/dracut.conf.d/gentoo.conf)!= mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/50-calculate.conf b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/50-calculate.conf new file mode 100644 index 000000000..1f31e16ed --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/50-calculate.conf @@ -0,0 +1,16 @@ + +omit_dracutmodules+=" multipath" +add_dracutmodules+=" video calculate" +#?pkg(net-nds/rpcbind)!=&&pkg(net-misc/iputils[arping])!=# +add_dracutmodules+=" nfs" +#pkg# +#?pkg(sys-boot/plymouth)!=&&pkg(media-gfx/splashutils)==# +add_dracutmodules+=" plymouth" +#pkg# +#?pkg(media-gfx/splashutils)!=# +add_dracutmodules+=" gensplash" +omit_dracutmodules+=" plymouth" +#pkg# + +i18n_default_font="ter-v18n" +add_drivers+=" sunrpc crc32c_generic " diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/gentoo.conf b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/gentoo.conf new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-kernel/dracut/dracut.conf.d/gentoo.conf @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-libs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/conf.d.nscd b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/conf.d.nscd new file mode 100644 index 000000000..dabe894de --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/conf.d.nscd @@ -0,0 +1,4 @@ +# Calculate format=openrc path=/etc/conf.d name=nscd + +rc_use="!net logger root" +rc_before="dbus xdm" diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/locale.gen b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/locale.gen new file mode 100644 index 000000000..b6198e83b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/locale.gen @@ -0,0 +1,39 @@ +# Calculate comment=# +be_BY.UTF-8 UTF-8 +bg_BG.UTF-8 UTF-8 +bs_BA.UTF-8 UTF-8 +cs_CZ.UTF-8 UTF-8 +da_DK.UTF-8 UTF-8 +de_DE.UTF-8 UTF-8 +en_AU.UTF-8 UTF-8 +en_GB.UTF-8 UTF-8 +en_US.UTF-8 UTF-8 +es_ES.UTF-8 UTF-8 +es_UY.UTF-8 UTF-8 +es_VE.UTF-8 UTF-8 +et_EE.UTF-8 UTF-8 +fi_FI.UTF-8 UTF-8 +fr_BE.UTF-8 UTF-8 +fr_CA.UTF-8 UTF-8 +fr_FR.UTF-8 UTF-8 +hr_HR.UTF-8 UTF-8 +hu_HU.UTF-8 UTF-8 +is_IS.UTF-8 UTF-8 +it_IT.UTF-8 UTF-8 +kk_KZ.UTF-8 UTF-8 +lt_LT.UTF-8 UTF-8 +lv_LV.UTF-8 UTF-8 +nl_BE.UTF-8 UTF-8 +nl_NL.UTF-8 UTF-8 +nn_NO.UTF-8 UTF-8 +pl_PL.UTF-8 UTF-8 +pt_BR.UTF-8 UTF-8 +pt_PT.UTF-8 UTF-8 +ro_RO.UTF-8 UTF-8 +ru_RU.UTF-8 UTF-8 +sk_SK.UTF-8 UTF-8 +sl_SI.UTF-8 UTF-8 +sq_AL.UTF-8 UTF-8 +sr_RS.UTF-8 UTF-8 +sv_SE.UTF-8 UTF-8 +uk_UA.UTF-8 UTF-8 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd-cache.conf b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd-cache.conf new file mode 100644 index 000000000..4a771b9bc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd-cache.conf @@ -0,0 +1,19 @@ +# Calculate comment=# append=replace +# +# /etc/nscd.conf + + enable-cache passwd yes + positive-time-to-live passwd 604800 + negative-time-to-live passwd 20 + suggested-size passwd 211 + check-files passwd yes + persistent passwd yes + shared passwd yes + + enable-cache group yes + positive-time-to-live group 604800 + negative-time-to-live group 40 + suggested-size group 211 + check-files group yes + persistent group yes + shared group yes diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd-refresh b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd-refresh new file mode 100644 index 000000000..b3b43c572 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd-refresh @@ -0,0 +1,17 @@ +# Calculate path=/usr/sbin chmod=0755 +#!/bin/sh +# Updating of domain users nss-cache. +# The NSS-cache is used for fix resume from suspend mode of domain users +# +# Обновление кэша пользователей домена. +# Кэширование используется для поддержки спящего режима доменных машин. +# Обновление вызывается из cron.hourly, при входе в сеанс, при разблокировки + +# invalidate passwd and group caches +nscd -i passwd +nscd -i group +# get information about all users +getent passwd | cut -d: -f1 | +while read user;do + id $user &>/dev/null +done diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd.conf b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd.conf new file mode 100644 index 000000000..1bd5ec5b8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nscd.conf @@ -0,0 +1,19 @@ +# Calculate comment=# append=replace +# +# /etc/nscd.conf + + enable-cache passwd yes + positive-time-to-live passwd 0 + negative-time-to-live passwd 0 + suggested-size passwd 211 + check-files passwd yes + persistent passwd yes + shared passwd yes + + enable-cache group yes + positive-time-to-live group 0 + negative-time-to-live group 0 + suggested-size group 211 + check-files group yes + persistent group yes + shared group yes diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nsswitch.conf b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nsswitch.conf new file mode 100644 index 000000000..f46a224f9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/glibc/nsswitch.conf @@ -0,0 +1,41 @@ +# Calculate format=ldap append=replace chmod=0644 chown=root:root path=/etc +#?pkg(sys-auth/nss_ldap)!=# +passwd: files ldap +shadow: files ldap +group: files ldap +#pkg# +#?pkg(sys-auth/nss_ldap)==# +passwd: files +shadow: files +group: files +#pkg# + +hosts: files dns +networks: files dns + +#?pkg(sys-auth/nss_ldap)!=# +services: files ldap +protocols: files ldap +#pkg# +#?pkg(sys-auth/nss_ldap)==# +services: db files +protocols: db files +#pkg# +rpc: db files +ethers: db files +netmasks: files +#?pkg(sys-auth/nss_ldap)!=# +netgroup: files ldap +#pkg# +#?pkg(sys-auth/nss_ldap)==# +netgroup: files +#pkg# +bootparams: files + +#?pkg(sys-auth/nss_ldap)!=# +automount: files ldap +#pkg# +#?pkg(sys-auth/nss_ldap)==# +automount: files +#pkg# +aliases: files diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/gpm/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-libs/gpm/.calculate_directory new file mode 100644 index 000000000..5be3d72cd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/gpm/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=conf.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/gpm/gpm b/profiles/templates/3.5/2_ac_install_merge/sys-libs/gpm/gpm new file mode 100644 index 000000000..e8b9f0fef --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/gpm/gpm @@ -0,0 +1,2 @@ +MOUSE=imps2 +MOUSEDEV=/dev/psaux diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/pam/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-libs/pam/.calculate_directory new file mode 100644 index 000000000..627be76b9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/pam/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&os_install_linux_system==server path=/etc/security name=limits.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-libs/pam/CDS.conf b/profiles/templates/3.5/2_ac_install_merge/sys-libs/pam/CDS.conf new file mode 100644 index 000000000..1cd54881a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-libs/pam/CDS.conf @@ -0,0 +1,2 @@ +# need for openldap +* - nofile 10240 diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-power/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-power/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-power/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-process/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-process/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-process/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-process/htop/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-process/htop/.calculate_directory new file mode 100644 index 000000000..de7d03c01 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-process/htop/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share name=applications diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-process/htop/htop.desktop b/profiles/templates/3.5/2_ac_install_merge/sys-process/htop/htop.desktop new file mode 100644 index 000000000..98faf71fc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-process/htop/htop.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/default/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/default/vixie-cron b/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/default/vixie-cron new file mode 100644 index 000000000..da13a1853 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/sys-process/vixie-cron/default/vixie-cron @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/vixie-cron symbolic ini(runlevels.vixie-cron)!=on&&ini(runlevels.vixie-cron,on)==||grep(/var/lib/calculate/-runlevels-vixie-cron,vixie-cron)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/www-client/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/www-client/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/www-client/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-apps/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/X11/startDM.sh b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/X11/startDM.sh new file mode 100644 index 000000000..3361d258e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/X11/startDM.sh @@ -0,0 +1,3 @@ +# Calculate format=patch +\$\{START_STOP_ARGS\} \|\| +${START_STOP_ARGS} </dev/null || diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/X11/xinit/xinitrc b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/X11/xinit/xinitrc new file mode 100644 index 000000000..ef86f6fdf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/X11/xinit/xinitrc @@ -0,0 +1,3 @@ +# Calculate dotall format=patch +^\s* + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/env.d/90xsession b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/env.d/90xsession new file mode 100644 index 000000000..be3d47943 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xinit/env.d/90xsession @@ -0,0 +1,26 @@ +# Calculate format=openrc + +#?pkg(media-tv/kodi)!=# +XSESSION="Kodi" +#pkg# +#?pkg(x11-wm/openbox)!=# +XSESSION="openbox" +#pkg# +#?pkg(gnome-extra/cinnamon-session)!=# +XSESSION="cinnamon-session" +#pkg# +#?pkg(lxqt-base/lxqt-session)!=# +XSESSION="lxqt" +#pkg# +#?pkg(xfce-base/xfce4-session)!=# +XSESSION="Xfce4" +#pkg# +#?pkg(mate-base/mate-session-manager)!=# +XSESSION="Mate" +#pkg# +#?pkg(kde-base/ksmserver)!=# +XSESSION="KDE-4" +#pkg# +#?pkg(kde-plasma/plasma-workspace)!=&&pkg(kde-frameworks/plasma)!=# +XSESSION="Plasma" +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-apps/xmessage/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xmessage/.calculate_directory new file mode 100644 index 000000000..f379df232 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xmessage/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/X11 name=app-defaults + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-apps/xmessage/Xmessage b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xmessage/Xmessage new file mode 100644 index 000000000..f4cae3a43 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-apps/xmessage/Xmessage @@ -0,0 +1,19 @@ +# Calculate comment=# + +# key esc for close dialog +*baseTranslations: #override :Return: default-exit() +# display vertical scroll +*message.scrollVertical: Always +# hide horizontal scroll +*message.scrollHorizontal: Never +# rectange button style +*Command.shapeStyle: rectangle +# thickness highlight +*Command.highlightThickness: 1 +# font for messages +#?pkg(media-fonts/droid)==# +*font: -*-verdana-medium-r-*-*-*-*-*-*-*-*-*-uni +#pkg# +#?pkg(media-fonts/droid)!=# +*font: -*-droid sans-medium-r-*-*-*-*-*-*-*-*-*-uni +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/X11/xorg.conf.d/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/X11/xorg.conf.d/.calculate_directory new file mode 100644 index 000000000..d9b6b87f9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/X11/xorg.conf.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(x11-base/xorg-server)>=1.9.0 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/X11/xorg.conf.d/touchpad.conf b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/X11/xorg.conf.d/touchpad.conf new file mode 100644 index 000000000..290efc9ef --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/X11/xorg.conf.d/touchpad.conf @@ -0,0 +1,13 @@ +# Calculate comment=# + +# touchpad +Section "InputClass" + Identifier "Synaptics" + Driver "synaptics" + MatchIsTouchpad "1" + Option "Protocol" "event" + Option "TapButton1" "1" + Option "TapButton2" "2" + Option "TapButton3" "3" + Option "CircularScrolling" "1" +EndSection diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/xdm b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/xdm new file mode 100644 index 000000000..660e00a2f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/xdm @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/xdm symbolic pkg(x11-misc/sddm)!=||pkg(x11-misc/lightdm)!=||pkg(lxde-base/lxdm)!=||pkg(gnome-base/gdm)!=||pkg(kde-base/kdm)!=||pkg(x11-misc/slim)!=||pkg(media-tv/xbmc)!=||pkg(media-tv/kodi)!=||cl_autologin!=&&os_install_root_type!=livecd diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/xdm.del b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/xdm.del new file mode 100644 index 000000000..8f17b1e0c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/boot/xdm.del @@ -0,0 +1 @@ +# Calculate append=remove name=xdm pkg(x11-misc/sddm)==&&pkg(x11-misc/lightdm)==&&pkg(lxde-base/lxdm)==&&pkg(gnome-base/gdm)==&&pkg(kde-base/kdm)==&&pkg(x11-misc/slim)==&&pkg(media-tv/xbmc)==&&pkg(media-tv/kodi)==&&cl_autologin==||pkg(x11-misc/sddm)==&&pkg(x11-misc/lightdm)==&&pkg(lxde-base/lxdm)==&&pkg(gnome-base/gdm)==&&pkg(kde-base/kdm)==&&pkg(x11-misc/slim)==&&pkg(media-tv/xbmc)==&&pkg(media-tv/kodi)==&&os_install_root_type==livecd diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/default/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/default/xdm.del b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/default/xdm.del new file mode 100644 index 000000000..6dfc3e014 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/default/xdm.del @@ -0,0 +1 @@ +# Calculate append=remove name=xdm diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/init.d/xdm b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/init.d/xdm new file mode 100644 index 000000000..6ca2e38fe --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-base/xorg-server/init.d/xdm @@ -0,0 +1,6 @@ +# Calculate format=patch + rm /etc/.noxdm + return 0 + rm /etc/.noxdm + chvt 1 + return 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-drivers/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-drivers/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-drivers/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-drivers/nvidia-drivers/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-drivers/nvidia-drivers/.calculate_directory new file mode 100644 index 000000000..654b35a6b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-drivers/nvidia-drivers/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=env.d + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-drivers/nvidia-drivers/99nvidia b/profiles/templates/3.5/2_ac_install_merge/x11-drivers/nvidia-drivers/99nvidia new file mode 100644 index 000000000..950db071d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-drivers/nvidia-drivers/99nvidia @@ -0,0 +1,10 @@ +# discard /usr/lib64/*nvidia*, because prelink call segfault +# for some applications (chromium,libreoffice and etc) +#?os_install_arch_machine==x86_64# +PRELINK_PATH_MASK="/usr/lib64/*nvidia* +-b /usr/lib32/*nvidia*" +#os_install_arch_machine# +#?os_install_arch_machine!=x86_64# +PRELINK_PATH_MASK=/usr/lib/*nvidia* +#os_install_arch_machine# + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-libs/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-libs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-libs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-libs/gtk+/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-libs/gtk+/.calculate_directory new file mode 100644 index 000000000..316c5793d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-libs/gtk+/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=gtk-2.0 + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-libs/gtk+/gtkrc b/profiles/templates/3.5/2_ac_install_merge/x11-libs/gtk+/gtkrc new file mode 100644 index 000000000..5afeb8f2e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-libs/gtk+/gtkrc @@ -0,0 +1,12 @@ +# Calculate comment=# +gtk-fallback-icon-theme = "gnome" +style "gdmfont" +{ +#?pkg(media-fonts/droid)!=# + font_name = "Droid Sans" +#pkg# +#?pkg(media-fonts/droid)==# + font_name = "Verdana" +#pkg# +} +widget "*" style "gdmfont" diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-libs/pango/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-libs/pango/.calculate_directory new file mode 100644 index 000000000..ef8e23132 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-libs/pango/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()>=1.36.8 path=/etc name=pango + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-libs/pango/pango.modules b/profiles/templates/3.5/2_ac_install_merge/x11-libs/pango/pango.modules new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-libs/pango/pango.modules @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-libs/qtermwidget/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-libs/qtermwidget/.calculate_directory new file mode 100644 index 000000000..d229c58bf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-libs/qtermwidget/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/qtermwidget5 name=color-schemes diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-libs/qtermwidget/Calculate.colorscheme b/profiles/templates/3.5/2_ac_install_merge/x11-libs/qtermwidget/Calculate.colorscheme new file mode 100644 index 000000000..0e87f3680 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-libs/qtermwidget/Calculate.colorscheme @@ -0,0 +1,73 @@ +[Background] +Color=44,44,44 + +[BackgroundIntense] +Bold=true +Color=44,44,44 + +[Color0] +Color=44,44,44 + +[Color0Intense] +Bold=true +Color=112,144,128 + +[Color1] +Color=112,80,80 + +[Color1Intense] +Bold=true +Color=220,163,163 + +[Color2] +Color=96,180,138 + +[Color2Intense] +Bold=true +Color=114,213,163 + +[Color3] +Color=223,175,143 + +[Color3Intense] +Bold=true +Color=240,223,175 + +[Color4] +Color=154,184,215 + +[Color4Intense] +Bold=true +Color=148,191,243 + +[Color5] +Color=220,140,195 + +[Color5Intense] +Bold=true +Color=236,147,211 + +[Color6] +Color=140,208,211 + +[Color6Intense] +Bold=true +Color=147,224,227 + +[Color7] +Color=220,220,204 + +[Color7Intense] +Bold=true +Color=255,255,255 + +[Foreground] +Color=220,220,204 + +[ForegroundIntense] +Bold=true +Color=220,220,204 + +[General] +Description=Calculate +Opacity=1 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/.calculate_directory new file mode 100644 index 000000000..eda09d490 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=pam.d diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/99lightdm b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/99lightdm new file mode 100644 index 000000000..de97dd5df --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/99lightdm @@ -0,0 +1,5 @@ +# Calculate path=/usr/share/calculate/xdm/logout.d module(desktop)!= +#!/bin/bash + +chvt $(ps ax | grep -v root/$DISPLAY | sed -rn 's/^.*lightdm\/root.*vt([0-9]+).*$/\1/p' | awk '{print $1}') +exit 0 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/99lightdm.remove b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/99lightdm.remove new file mode 100644 index 000000000..2e52d6fb4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/99lightdm.remove @@ -0,0 +1 @@ +# Calculate path=/usr/share/calculate/xdm/logout.d name=99lightdm append=remove module(desktop)== diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm new file mode 100644 index 000000000..36ebd52a1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm @@ -0,0 +1,12 @@ +# Calculate path=/etc/pam.d name=lightdm +#%PAM-1.0 +auth optional pam_env.so +auth include system-login +auth required pam_nologin.so + +account include system-login + +password include system-login + +session include system-auth +session optional pam_gnome_keyring.so auto_start diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm-greeter b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm-greeter new file mode 100644 index 000000000..6da6cdee9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm-greeter @@ -0,0 +1,20 @@ +# Calculate +#%PAM-1.0 + +# Load environment from /etc/environment and ~/.pam_environment +auth required pam_env.so + +# Always let the greeter start without authentication +auth required pam_permit.so + +# No action required for account management +account required pam_permit.so + +# Can't change password +password required pam_deny.so + +# Setup session +session required pam_unix.so +#?pkg(sys-apps/systemd)!=# +session optional pam_systemd.so +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm.conf b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm.conf new file mode 100644 index 000000000..1a5e7e657 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/lightdm/lightdm.conf @@ -0,0 +1,10 @@ +# Calculate format=kde path=/etc/lightdm + +[SeatDefaults] +#?module(desktop)!=# +session-setup-script=/usr/share/calculate/xdm/xdm --login +session-cleanup-script=/usr/share/calculate/xdm/xdm --logout +#!module# +!session-setup-script= +!session-cleanup-script= +#module# diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/.calculate_directory new file mode 100644 index 000000000..eda09d490 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=pam.d diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/group b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/group new file mode 100644 index 000000000..3a9965980 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/group @@ -0,0 +1,11 @@ +# Calculate multiline protected path=/etc format=patch +^(video:x?:[^:]+:)(.*),sddm(.*)$ +\1\2\3 +^(video:x?:[^:]+:)sddm,(.*)$ +\1\2 +^(video:x?:[^:]+:)sddm$ +\1 +^(video:x?:[^:]+:)(.+) +\1\2,sddm +^(video:x?:[^:]+:)$ +\1sddm diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/.calculate_directory new file mode 100644 index 000000000..af290694d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/sddm diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/Xlogin b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/Xlogin new file mode 100755 index 000000000..b53ee5248 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/Xlogin @@ -0,0 +1,10 @@ +# Calculate chmod=0755 +#!/bin/sh +# Xlogin - run as root before user login + +#?module(desktop)!=# +VT="vt$(( ${DISPLAY#:} + 7 ))" +XAUTHORITY=$(ps ax | sed -nr "s/.*usr\/bin\/X.*-auth (\S+).*$VT.*/\1/p") +export XAUTHORITY +/usr/share/calculate/xdm/xdm --login +#module# diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/Xlogout b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/Xlogout new file mode 100755 index 000000000..0d7a8d3b1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/scripts/Xlogout @@ -0,0 +1,10 @@ +# Calculate chmod=0755 +#!/bin/sh +# Xlogout - run as root after user logout + +#?module(desktop)!=# +VT="vt$(( ${DISPLAY#:} + 7 ))" +XAUTHORITY=$(ps ax | sed -nr "s/.*usr\/bin\/X.*-auth (\S+).*$VT.*/\1/p") +export XAUTHORITY +/usr/share/calculate/xdm/xdm --logout +#module# diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/sddm b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/sddm new file mode 100644 index 000000000..406ddd1f7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/sddm/sddm @@ -0,0 +1,8 @@ +# Calculate pkg(sys-auth/consolekit)<1.0 +#%PAM-1.0 + +auth include system-login +account include system-login +password include system-login +session optional pam_ck_connector.so +session include system-login diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/slim/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-misc/slim/.calculate_directory new file mode 100644 index 000000000..0876ed39e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/slim/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= name=etc diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/slim/slim.conf b/profiles/templates/3.5/2_ac_install_merge/x11-misc/slim/slim.conf new file mode 100644 index 000000000..6f10526c5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/slim/slim.conf @@ -0,0 +1,13 @@ +# Calculate format=proftpd +xserver_arguments -nolisten tcp -br -deferglyphs 16 -dpi 96 + +lockfile /var/run/slim.pid +#?module(desktop)!=# +login_cmd /usr/share/calculate/xdm/cmd_login && exec /bin/bash -login /etc/X11/xinit/xinitrc +sessionstart_cmd export USER=%user && /usr/share/calculate/xdm/xdm --login && exec /usr/bin/sessreg -a -l :0.0 %user +sessionstop_cmd export USER=%user && start-stop-daemon --start --exec /usr/share/calculate/xdm/xdm -- --logout && killall gam_server && /usr/bin/sessreg -d -l :0.0 %user +#!module# +login_cmd exec /bin/bash -login /etc/X11/xinit/xinitrc +sessionstart_cmd /usr/bin/sessreg -a -l :0.0 %user +sessionstop_cmd /usr/bin/sessreg -d -l :0.0 %user +#module# diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/xkeyboard-config/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-misc/xkeyboard-config/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/xkeyboard-config/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-misc/xkeyboard-config/xfree86 b/profiles/templates/3.5/2_ac_install_merge/x11-misc/xkeyboard-config/xfree86 new file mode 100644 index 000000000..65c3dd8f9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-misc/xkeyboard-config/xfree86 @@ -0,0 +1,9 @@ +# Calculate format=patch path=/usr/share/X11/xkb/compat +\s*interpret\s+XF86_Ungrab\s+{ +\s*action = Private\([^)]+\); +\s*}; + +interpret\s+XF86_ClearGrab\s+{ +\s*action = Private\([^)]+\); +\s*}; + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-terms/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-terms/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-terms/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-terms/qterminal/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-terms/qterminal/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-terms/qterminal/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-terms/qterminal/qterminal_drop.desktop b/profiles/templates/3.5/2_ac_install_merge/x11-terms/qterminal/qterminal_drop.desktop new file mode 100644 index 000000000..88e6a4a5d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-terms/qterminal/qterminal_drop.desktop @@ -0,0 +1,4 @@ +# Calculate path=/usr/share/applications + +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/.calculate_directory new file mode 100644 index 000000000..5880045d3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!=&&pkg(x11-themes/calculate-icon-theme)>=14-r7 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/.calculate_directory new file mode 100644 index 000000000..dba8ade69 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons name=Adwaita diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/16x16/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/16x16/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/16x16/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/22x22/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/22x22/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/22x22/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/24x24/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/24x24/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/24x24/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/32x32/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/32x32/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/32x32/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/48x48/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/48x48/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/remove-start-here/48x48/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/start-calculate.svg.old b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/start-calculate.svg.old new file mode 100644 index 000000000..b31353fa7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/start-calculate.svg.old @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/Adwaita/scalable/apps name=start-calculate.svg link=/usr/share/pixmaps/calculate/start-here-brown.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/start-here.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/start-here.svg new file mode 100644 index 000000000..28d1b51fd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/adwaita-icon-theme/start-here.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/Adwaita/scalable/apps link=/usr/share/pixmaps/calculate/start-here-brown.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/.calculate_directory new file mode 100644 index 000000000..5f09ea56d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()>=14-r6 merge=kde-frameworks/plasma,x11-themes/adwaita-icon-theme,x11-themes/elementary-icon-theme,x11-themes/gnome-icon-theme,x11-themes/hicolor-icon-theme,x11-themes/mate-icon-theme,xfce-base/xfce4-panel,kde-frameworks/oxygen-icons diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/20-index.theme b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/20-index.theme new file mode 100644 index 000000000..0ae3a84d3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/20-index.theme @@ -0,0 +1,557 @@ +# Calculate format=kde path=/usr/share/icons/Calculate name=index.theme +[Icon Theme] +Name=Calculate +Comment=Default Calculate Linux Theme +Comment[ru]=Стандартная тема Calculate Linux + +#?pkg(kde-plasma/breeze)!=# +Inherits=breeze,hicolor +#pkg# +#?pkg(kde-frameworks/oxygen-icons)!=&&pkg(kde-plasma/breeze)==# +Inherits=oxygen,hicolor +#pkg# +#?pkg(x11-themes/mate-icon-theme)!=&&pkg(kde-frameworks/oxygen-icons)==&&pkg(kde-plasma/breeze)==# +Inherits=mate,hicolor +#pkg# +#?pkg(x11-themes/elementary-icon-theme)!=&&pkg(x11-themes/mate-icon-theme)==&&pkg(kde-frameworks/oxygen-icons)==&&pkg(kde-plasma/breeze)==# +Inherits=elementary,hicolor +#pkg# +#?pkg(x11-themes/elementary-icon-theme)==&&pkg(x11-themes/mate-icon-theme)==&&pkg(kde-frameworks/oxygen-icons)==&&pkg(kde-plasma/breeze)==# +Inherits=gnome,hicolor +#pkg# +Example=x-directory-normal +Directories=scalable/devices,scalable/actions,scalable/places,scalable/categories,scalable/status,scalable/emblems,scalable/apps,scalable/mimetypes,8x8/emblems,16x16/devices,16x16/apps,16x16/animations,16x16/status,16x16/intl,16x16/emblems,16x16/categories,16x16/actions,16x16/special,16x16/places,16x16/emotes,16x16/mimetypes,22x22/categories,22x22/animations,22x22/emotes,22x22/devices,22x22/apps,22x22/places,22x22/emblems,22x22/special,22x22/status,22x22/actions,22x22/intl,22x22/mimetypes,24x24/emotes,24x24/emblems,24x24/mimetypes,24x24/actions,24x24/categories,24x24/devices,24x24/apps,24x24/status,24x24/places,32x32/emblems,32x32/status,32x32/mimetypes,32x32/places,32x32/intl,32x32/apps,32x32/devices,32x32/animations,32x32/actions,32x32/categories,32x32/emotes,40x40/apps,48x48/animations,48x48/categories,48x48/emblems,48x48/actions,48x48/mimetypes,48x48/devices,48x48/intl,48x48/places,48x48/status,48x48/apps,48x48/emotes,64x64/mimetypes,64x64/status,64x64/actions,64x64/devices,64x64/apps,64x64/emotes,64x64/intl,64x64/categories,64x64/animations,64x64/emblems,64x64/places,72x72/apps,72x72/emblems,96x96/emblems,96x96/apps,128x128/animations,128x128/actions,128x128/status,128x128/devices,128x128/intl,128x128/categories,128x128/mimetypes,128x128/emotes,128x128/emblems,128x128/places,128x128/apps,256x256/actions,256x256/apps,256x256/mimetypes,256x256/emblems,256x256/categories,256x256/emotes,256x256/devices,256x256/places,256x256/status + +[128x128/actions] +Size=128 +Context=Actions +Type=Threshold + +[128x128/animations] +Size=128 +Context=Animations +Type=Threshold + +[128x128/apps] +Size=128 +Context=Applications +Type=Fixed + +[128x128/categories] +Size=128 +Context=Categories +Type=Threshold + +[128x128/devices] +Size=128 +Context=Devices +Type=Threshold + +[128x128/emblems] +Size=128 +Context=Emblems +Type=Fixed + +[128x128/emotes] +Size=128 +Context=Emotes +Type=Threshold + +[128x128/intl] +Size=128 +Context=International +Type=Threshold + +[128x128/mimetypes] +Size=128 +Context=MimeTypes +Type=Threshold + +[128x128/places] +Size=128 +Context=Places +Type=Threshold + +[128x128/status] +Size=128 +Context=Status +Type=Threshold + +[16x16/actions] +Context=Actions +Size=16 +Type=Fixed + +[16x16/animations] +Context=Animations +Size=16 +Type=Fixed + +[16x16/apps] +Size=16 +Context=Applications +Type=Fixed + +[16x16/categories] +Context=Categories +Size=16 +Type=Fixed + +[16x16/devices] +Context=Devices +Size=16 +Type=Fixed + +[16x16/emblems] +Size=16 +Context=Emblems +Type=Fixed + +[16x16/emotes] +Context=Emotes +Size=16 +Type=Fixed + +[16x16/intl] +Size=16 +Context=International +Type=Threshold + +[16x16/mimetypes] +Context=MimeTypes +Size=16 +Type=Fixed + +[16x16/places] +Context=Places +Size=16 +Type=Fixed + +[16x16/special] +Size=16 +Context=Actions +Type=Threshold + +[16x16/status] +Context=Status +Size=16 +Type=Fixed + +[22x22/actions] +Context=Actions +Size=22 +Type=Fixed + +[22x22/animations] +Context=Animations +Size=22 +Type=Fixed + +[22x22/apps] +Size=22 +Context=Applications +Type=Fixed + +[22x22/categories] +Context=Categories +Size=22 +Type=Fixed + +[22x22/devices] +Context=Devices +Size=22 +Type=Fixed + +[22x22/emblems] +Size=22 +Context=Emblems +Type=Fixed + +[22x22/emotes] +Context=Emotes +Size=22 +Type=Fixed + +[22x22/intl] +Size=22 +Context=International +Type=Threshold + +[22x22/mimetypes] +Context=MimeTypes +Size=22 +Type=Fixed + +[22x22/places] +Context=Places +Size=22 +Type=Fixed + +[22x22/special] +Size=22 +Context=Actions +Type=Threshold + +[22x22/status] +Context=Status +Size=22 +Type=Fixed + +[24x24/actions] +Context=Actions +Size=24 +Type=Fixed + +[24x24/apps] +Size=24 +Context=Applications +Type=Fixed + +[24x24/categories] +Context=Categories +Size=24 +Type=Fixed + +[24x24/devices] +Context=Devices +Size=24 +Type=Fixed + +[24x24/emblems] +Size=24 +Context=Emblems +Type=Fixed + +[24x24/emotes] +Context=Emotes +Size=24 +Type=Fixed + +[24x24/mimetypes] +Context=MimeTypes +Size=24 +Type=Fixed + +[24x24/places] +Context=Places +Size=24 +Type=Fixed + +[24x24/status] +Context=Status +Size=24 +Type=Fixed + +[256x256/actions] +Context=Actions +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[256x256/apps] +Context=Applications +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[256x256/categories] +Context=Categories +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[256x256/devices] +Context=Devices +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[256x256/emblems] +Context=Emblems +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[256x256/emotes] +Context=Emotes +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[256x256/mimetypes] +Context=MimeTypes +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[256x256/places] +Context=Places +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[256x256/status] +Context=Status +Size=256 +MinSize=56 +MaxSize=512 +Type=Scalable + +[32x32/actions] +Context=Actions +Size=32 +Type=Fixed + +[32x32/animations] +Context=Animations +Size=32 +Type=Fixed + +[32x32/apps] +Size=32 +Context=Applications +Type=Fixed + +[32x32/categories] +Context=Categories +Size=32 +Type=Fixed + +[32x32/devices] +Context=Devices +Size=32 +Type=Fixed + +[32x32/emblems] +Size=32 +Context=Emblems +Type=Fixed + +[32x32/emotes] +Context=Emotes +Size=32 +Type=Fixed + +[32x32/intl] +Size=32 +Context=International +Type=Threshold + +[32x32/mimetypes] +Context=MimeTypes +Size=32 +Type=Fixed + +[32x32/places] +Context=Places +Size=32 +Type=Fixed + +[32x32/status] +Context=Status +Size=32 +Type=Fixed + +[40x40/apps] +Size=40 +Context=Applications +Type=Threshold + +[48x48/actions] +Context=Actions +Size=48 +Type=Fixed + +[48x48/animations] +Context=Animations +Size=48 +Type=Fixed + +[48x48/apps] +Size=48 +Context=Applications +Type=Fixed + +[48x48/categories] +Context=Categories +Size=48 +Type=Fixed + +[48x48/devices] +Context=Devices +Size=48 +Type=Fixed + +[48x48/emblems] +Size=48 +Context=Emblems +Type=Fixed + +[48x48/emotes] +Context=Emotes +Size=48 +Type=Fixed + +[48x48/intl] +Size=48 +Context=International +Type=Threshold + +[48x48/mimetypes] +Context=MimeTypes +Size=48 +Type=Fixed + +[48x48/places] +Context=Places +Size=48 +Type=Fixed + +[48x48/status] +Context=Status +Size=48 +Type=Fixed + +[64x64/actions] +Size=64 +Context=Actions +Type=Threshold + +[64x64/animations] +Size=64 +Context=Animations +Type=Threshold + +[64x64/apps] +Size=64 +Context=Applications +Type=Fixed + +[64x64/categories] +Size=64 +Context=Categories +Type=Threshold + +[64x64/devices] +Size=64 +Context=Devices +Type=Threshold + +[64x64/emblems] +Size=64 +Context=Emblems +Type=Fixed + +[64x64/emotes] +Size=64 +Context=Emotes +Type=Threshold + +[64x64/intl] +Size=64 +Context=International +Type=Threshold + +[64x64/mimetypes] +Size=64 +Context=MimeTypes +Type=Threshold + +[64x64/places] +Size=64 +Context=Places +Type=Threshold + +[64x64/status] +Size=64 +Context=Status +Type=Threshold + +[72x72/apps] +Size=72 +Context=Applications +Type=Fixed + +[72x72/emblems] +Size=72 +Context=Emblems +Type=Fixed + +[8x8/emblems] +Context=Emblems +Size=8 +Type=Fixed + +[96x96/apps] +Size=96 +Context=Applications +Type=Fixed + +[96x96/emblems] +Size=96 +Context=Emblems +Type=Fixed + +[scalable/actions] +Context=Actions +Size=16 +MinSize=8 +MaxSize=512 +Type=Scalable + +[scalable/apps] +Context=Applications +Size=16 +MinSize=8 +MaxSize=512 +Type=Scalable + +[scalable/categories] +Context=Categories +Size=16 +MinSize=8 +MaxSize=512 +Type=Scalable + +[scalable/devices] +Context=Devices +Size=16 +MinSize=8 +MaxSize=512 +Type=Scalable + +[scalable/emblems] +Context=Emblems +Size=16 +MinSize=8 +MaxSize=512 +Type=Scalable + +[scalable/mimetypes] +Context=MimeTypes +Size=16 +MinSize=8 +MaxSize=512 +Type=Scalable + +[scalable/places] +Size=48 +Context=Places +Type=Scalable +MinSize=16 +MaxSize=256 + +[scalable/status] +Context=Status +Size=16 +MinSize=8 +MaxSize=512 +Type=Scalable diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/40-update-icons-cache b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/40-update-icons-cache new file mode 100644 index 000000000..5c109a3d8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/40-update-icons-cache @@ -0,0 +1,5 @@ +# Calculate exec=/bin/bash ac_install_disk==off + +echo "Updating icon cache" +for i in /usr/share/icons/*;do gtk-update-icon-cache -ft $i &>/dev/null; done +true diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/50-breeze-faces b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/50-breeze-faces new file mode 100644 index 000000000..3856efb2b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/50-breeze-faces @@ -0,0 +1 @@ +# Calculate path=/usr/share/pixmaps name=faces link=/usr/share/pixmaps/calculate/breeze symbolic pkg(kde-plasma/breeze)!=&&pkg(x11-themes/calculate-icon-theme)>=15-r2 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/51-oxygen-faces b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/51-oxygen-faces new file mode 100644 index 000000000..135376cfc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/51-oxygen-faces @@ -0,0 +1 @@ +# Calculate path=/usr/share/pixmaps name=faces link=/usr/share/pixmaps/calculate/oxygen symbolic pkg(kde-frameworks/oxygen-icons)!=&&pkg(kde-plasma/breeze)==&&pkg(x11-themes/calculate-icon-theme)>=15-r2 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/52-gnome-faces b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/52-gnome-faces new file mode 100644 index 000000000..97bc4d504 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/52-gnome-faces @@ -0,0 +1 @@ +# Calculate path=/usr/share/pixmaps name=faces link=/usr/share/pixmaps/calculate/gnome symbolic pkg(kde-frameworks/oxygen-icons)==&&pkg(kde-plasma/breeze)==&&pkg(x11-themes/calculate-icon-theme)>=15-r2 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/avatar-default.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/avatar-default.png new file mode 100644 index 000000000..e1230cce9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/calculate-icon-theme/avatar-default.png @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/Calculate/48x48/status link=/usr/share/pixmaps/calculate/avatar-default.png mirror symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/.calculate_directory new file mode 100644 index 000000000..761369a31 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!=&&pkg(x11-themes/calculate-icon-theme)>=14-r6 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/.calculate_directory new file mode 100644 index 000000000..b3aa7d598 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/elementary name=panel diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/22/start-here.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/22/start-here.svg new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/22/start-here.svg @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/24/start-here.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/24/start-here.svg new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/remove-start-here/24/start-here.svg @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start-calculate.svg.old b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start-calculate.svg.old new file mode 100644 index 000000000..354bbb30f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start-calculate.svg.old @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/elementary/scalable/apps name=start-calculate.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start-here.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start-here.svg new file mode 100644 index 000000000..15d4319c0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start-here.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/elementary/scalable/apps link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start.svg new file mode 100644 index 000000000..36b77c313 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/elementary-icon-theme/start.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/elementary/actions/symbolic link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/.calculate_directory new file mode 100644 index 000000000..5880045d3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!=&&pkg(x11-themes/calculate-icon-theme)>=14-r7 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/.calculate_directory new file mode 100644 index 000000000..2d6a81337 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons name=gnome diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/16x16/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/16x16/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/16x16/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/22x22/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/22x22/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/22x22/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/24x24/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/24x24/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/24x24/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/32x32/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/32x32/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/32x32/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/48x48/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/48x48/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/remove-start-here/48x48/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/start-calculate.svg.old b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/start-calculate.svg.old new file mode 100644 index 000000000..2a0be871a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/start-calculate.svg.old @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/gnome/scalable/apps name=start-calculate.svg link=/usr/share/pixmaps/calculate/start-here-brown.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/start-here.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/start-here.svg new file mode 100644 index 000000000..1a8afa1b2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-icon-theme/start-here.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/gnome/scalable/apps link=/usr/share/pixmaps/calculate/start-here-brown.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/.calculate_directory new file mode 100644 index 000000000..de4f78fbc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/themes/Adwaita name=metacity-1 + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/.calculate_directory new file mode 100644 index 000000000..9193caf50 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge(x11-themes/gnome-themes-standard)!=&&pkg(x11-themes/gnome-themes-standard)!= path=/usr/share/themes name=Calculate + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/combo-entry-border-bg-solid.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/combo-entry-border-bg-solid.png new file mode 100644 index 000000000..0c804fa53 Binary files /dev/null and b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/combo-entry-border-bg-solid.png differ diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/entry-border-bg-solid.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/entry-border-bg-solid.png new file mode 100644 index 000000000..935f9188d Binary files /dev/null and b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/entry-border-bg-solid.png differ diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/white_bg.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/white_bg.png new file mode 100644 index 000000000..9cdc1f0ef Binary files /dev/null and b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/Others/white_bg.png differ diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/gtkrc b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/gtkrc new file mode 100644 index 000000000..f85bd1716 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-2.0/gtkrc @@ -0,0 +1,274 @@ +include '/usr/share/themes/Adwaita/gtk-2.0/gtkrc' + +gtk-color-scheme = "base_color:#ffffff\nfg_color:#000000\ntooltip_fg_color:#000000\nselected_bg_color:#86ABD9\nselected_fg_color:#ffffff\ntext_color:#1A1A1A\nbg_color:#EDECEB\ntooltip_bg_color:#F5F5B5" + +style "scrollbar" { + xthickness = 2 + ythickness = 2 + + engine "clearlooks" { + hint = "scrollbar" + colorize_scrollbar = TRUE + style = GUMMY + } +} + +style "hscrollbar" { + + engine "clearlooks" { + hint = "hscrollbar" + colorize_scrollbar = TRUE + style = GUMMY + } +} + +style "vscrollbar" { + + engine "clearlooks" { + hint = "vscrollbar" + colorize_scrollbar = TRUE + style = GUMMY + } +} + + +style "default" { + GtkScrollbar::trough-border = 0 + GtkRange::trough-border = 2 + GtkRange::slider-width = 15 + GtkRange::stepper-size = 15 + + GtkScrollbar::activate-slider = 1 + GtkScrollbar::has-backward-stepper = 1 + GtkScrollbar::has-forward-stepper = 1 + GtkScrollbar::min-slider-length = 30 + GtkScrolledWindow::scrollbar-spacing = 3 + GtkScrolledWindow::scrollbars-within-bevel = 0 + #################### + # Color Definitions + #################### + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) +} + +class "GtkWidget" style "default" +class "GtkScrollbar" style "scrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkVScrollbar" style "vscrollbar" + +style "panel" +{ + engine "clearlooks" { + } + #active text color + fg[ACTIVE] = "#dddddd" + #text color + fg[NORMAL] = "#cccccc" + #color of the text when you hover + fg[PRELIGHT] = "#cccccc" + #window boarders switch desktops + fg[SELECTED] = "#cccccc" + + #background of the active element + bg[ACTIVE] = "#333333" + #background and stroke + bg[NORMAL] = "#000000" + #background under the mouse + bg[PRELIGHT] = "#333333" + #light window switch desktops + bg[SELECTED] = "#aaaaaa" + +} + +style "calculate-clock" +{ + font_name = "Droid Sans 20" +} + +style "workspace-switcher" = "panel" +{ + #background of the active element + bg[ACTIVE] = "#333333" + #background and stroke + bg[NORMAL] = "#444444" + #background under the mouse + bg[PRELIGHT] = "#333333" + #light window switch desktops + bg[SELECTED] = "#aaaaaa" +} + +widget "*PanelWidget*" style "panel" +widget "*PanelApplet*" style "panel" +widget "*fast-user-switch*" style "panel" +widget "*gdm-user-switch*" style "panel" +widget "*CPUFreq*Applet*" style "panel" +widget "*indicator-applet*" style "panel" +class "PanelApp*" style "panel" +class "PanelToplevel*" style "panel" +widget_class "*PanelToplevel*" style "panel" +widget_class "*notif*" style "panel" +widget_class "*Notif*" style "panel" +widget_class "*Tray*" style "panel" +widget_class "*tray*" style "panel" +widget_class "*computertemp*" style "panel" +widget_class "*Applet*Tomboy*" style "panel" +widget_class "*Applet*Netstatus*" style "panel" + +# XFCE panel theming. +widget "*Xfce*Panel*" style "panel" +class "*Xfce*Panel*" style "panel" +widget "*WnckPager*" style "workspace-switcher" + +style "xfdesktop-icon-view" { + XfdesktopIconView::label-alpha = 0 + XfdesktopIconView::selected-label-alpha = 100 + XfdesktopIconView::ellipsize-icon-labels = 0 + + XfdesktopIconView::shadow-x-offset = 1 + XfdesktopIconView::shadow-y-offset = 1 + XfdesktopIconView::shadow-color = "#000000" + XfdesktopIconView::selected-shadow-x-offset = 0 + XfdesktopIconView::selected-shadow-y-offset = 0 + XfdesktopIconView::selected-shadow-color = "#000000" + + XfdesktopIconView::cell-spacing = 0 + XfdesktopIconView::cell-padding = 0 + XfdesktopIconView::cell-text-width-proportion = 2.3 + + base[NORMAL] = "#91d7fd" + base[SELECTED] = "#91d7fd" + base[ACTIVE] = "#FFFFFF" + + fg[NORMAL] = "#FFFFFF" + fg[SELECTED] = "#FFFFFF" + fg[ACTIVE] = "#FFFFFF" + +} +widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view" + +style "xfce-panel-window-style" +{ + # Time in miliseconds before the panel will unhide on an enter event + XfcePanelWindow::popup-delay = 100 + + # Time in miliseconds before the panel will hide on a leave event + XfcePanelWindow::popdown-delay = 250 + + # Size of autohide window in pixels + XfcePanelWindow::autohide-size = 1 +} +class "XfcePanelWindow" style "xfce-panel-window-style" + +style "tooltips" +{ + xthickness = 7 + ythickness = 4 + + GtkWidget::new-tooltip-style = 1 + + bg[NORMAL] = "#2c2c2c" + bg[SELECTED] = "#2c2c2c" + fg[NORMAL] = "#ffffff" + +} + +widget "*tooltip*" style:highest "tooltips" + +style "xfce-notifies-window" +{ + bg[NORMAL] = "#000000" + XfceNotifyWindow::border-color = "#444444" + XfceNotifyWindow::border-width = 1.0 + XfceNotifyWindow::border-color-hover = "#444444" + XfceNotifyWindow::border-width-hover = 1.0 +} +class "XfceNotifyWindow" style "xfce-notifies-window" +widget "*clock*" style "calculate-clock" + +style "entry_calculate" +{ + xthickness = 3 + ythickness = 4 + + base[NORMAL] = @base_color + base[INSENSITIVE] = @insensitive_bg_color + + engine "pixmap" + { + image + { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "Others/entry-border-bg-solid.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = FLAT_BOX + detail = "entry_bg" + state = NORMAL + file = "Others/white_bg.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + image + { + function = FLAT_BOX + detail = "entry_bg" + state = ACTIVE + file = "Others/white_bg.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +style "combobox_calculate" +{ + xthickness = 2 + ythickness = 4 + + engine "pixmap" + { + # LTR version + image + { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + #file = "Entry/combo-entry-border-bg.png" + file = "Others/combo-entry-border-bg-solid.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + direction = LTR + } + } +} + +class "GtkEntry" style "entry_calculate" +widget_class "**" style "combobox_calculate" diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-3.0 b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-3.0 new file mode 100644 index 000000000..1d82144cd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/Calculate/gtk-3.0 @@ -0,0 +1 @@ +# Calculate merge(x11-themes/gnome-themes-standard)!=&&pkg(x11-themes/gnome-themes-standard)<3.12.0&&exists(/usr/share/themes/Calculate/gtk-3.0)== path=/usr/share/themes/Calculate name=gtk-3.0 link=/usr/share/themes/Adwaita/gtk-3.0 symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/.calculate_directory new file mode 100644 index 000000000..5181bb574 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/themes/Adwaita name=gtk-3.0 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/apps/lightdm-gtk-greeter.css b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/apps/lightdm-gtk-greeter.css new file mode 100644 index 000000000..83fa7117d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/apps/lightdm-gtk-greeter.css @@ -0,0 +1,75 @@ +#?pkg(x11-misc/lightdm-gtk-greeter)>=1.6# +#panel_window, +#menubar { + background-color: @lightdm_bg_color; + background-image: none; + color: @lightdm_fg_color; + /*border-bottom-color: alpha(@light_shadow,0.2);*/ + text-shadow: 0px 1px alpha(@dark_shadow, 0.8); + border-style: solid; + border-width: 0px 0px 0px 0px; + padding: 0; +} + +#menubar * { + text-shadow: none; +} + +#menubar *:hover { + text-shadow: 0px 1px alpha(@dark_shadow, 0.8); +} + +#panel_window.menubar.menuitem:hover, +#panel_window.menubar .menuitem:hover, +#panel_window .menubar.menuitem:hover { + background-color: shade(@selected_bg_color, 0.9); + border-color: shade(@theme_selected_bg_color, 1.1); + background-image: -gtk-gradient(linear, left top, left bottom, + from (shade(@theme_selected_bg_color, 1.2)), + to (shade(@theme_selected_bg_color, 1.0))); +} + +#logo { + border-width: 1px; + border-style: solid; + border-radius: 4px; + border-color: alpha(@dark_shadow,0.9); + padding: 3px; + box-shadow: inset 1px 0px alpha(@light_shadow, 0.2), + inset -1px 0px alpha(@light_shadow, 0.2), + inset 0px 1px alpha(@light_shadow, 0.3), + inset 0px -1px alpha(@light_shadow, 0.1); +} + +#greeter_infobar { + color: @lightdm_fg_color; + background-color: shade(@selected_bg_color, 0.9); + color: #cc0000; + text-shadow: 1px 1px alpha(@dark_shadow, 1); +} + +#user_image { + border-width: 1px; + border-style: solid; + border-radius: 4px; + border-color: #999999; + padding: 3px; +} +#pkg# +#?pkg(x11-misc/lightdm-gtk-greeter)<1.6# +#panel_window #menubar { + background-color: @lightdm_bg_color; + background-image: none; + color: @lightdm_fg_color; +} + +#panel_window .menubar.menuitem:focus, +#panel_window .menubar .menuitem:focus { + border-color: alpha(@theme_selected_bg_color, 0.4); + + box-shadow: inset 1px 0 alpha(@theme_selected_bg_color, 0.4), + inset 0 1px alpha(@theme_selected_bg_color, 0.4), + inset -1px 0 alpha(@theme_selected_bg_color, 0.4), + inset 0 -1px alpha(@theme_selected_bg_color, 0.4); +} +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/gtk-dark.css b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/gtk-dark.css new file mode 100644 index 000000000..6f42da05e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/gtk-dark.css @@ -0,0 +1,8 @@ +# Calculate pkg(x11-themes/gnome-themes-standard)>=3.8 + +/* lightdm greeter color scheme */ +@define-color lightdm_bg_color #000000; +@define-color lightdm_fg_color #ffffff; + +@import url("resource:///org/gnome/adwaita/gtk-main.css"); +@import url("apps/lightdm-gtk-greeter.css"); diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/gtk.css b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/gtk.css new file mode 100644 index 000000000..4f908cb54 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/gtk-3.0/gtk.css @@ -0,0 +1,8 @@ +# Calculate + +/* lightdm greeter color scheme */ +@define-color lightdm_bg_color #000000; +@define-color lightdm_fg_color #ffffff; + +@import url("resource:///org/gnome/adwaita/gtk-main.css"); +@import url("apps/lightdm-gtk-greeter.css"); diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/index-highcontrast.theme b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/index-highcontrast.theme new file mode 100644 index 000000000..03fe456c9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/index-highcontrast.theme @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/icons/HighContrast name=index.theme + +[Icon Theme] +Hidden=true diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/metacity-theme-3.xml b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/metacity-theme-3.xml new file mode 100644 index 000000000..b453f61c5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/gnome-themes-standard/metacity-theme-3.xml @@ -0,0 +1,3 @@ +# Calculate format=patch +x="\(0[^\n]+ +x="3" diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/.calculate_directory new file mode 100644 index 000000000..1e52eeb0d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/themes/Greybird name=gtk-3.0 merge=x11-misc/lightdm-gtk-greeter diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/apps/lightdm-gtk-greeter.css b/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/apps/lightdm-gtk-greeter.css new file mode 100644 index 000000000..1038d69e1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/apps/lightdm-gtk-greeter.css @@ -0,0 +1,35 @@ +# Calculate format=patch dotall +#message_label \{.*?\} +#login_window * GtkAlignment GtkLabel { + color: #ff401a; +} +#user_image \{.*?\} +#user_image { + padding: 3px; +} +#restart_button {.*?background-color:.*?; +#restart_button { + background-color: transparent; +#panel_window > #menubar \{.*?background-image:.*?; +#panel_window > #menubar { + background-color: @lightdm_bg_color; + background-image: linear-gradient(to bottom, + shade(@lightdm_bg_color, 0.5), + shade(@lightdm_bg_color, 0.5)); +#panel_window .menubar.menuitem:hover \{.*?\} +#panel_window .menubar.menuitem:hover { + background-color: shade(@selected_bg_color, 0.9); + border: none; + background-image: linear-gradient(to bottom, + shade(@dark_shadow, 1.2), + shade(@dark_shadow, 1.0)); +} +#login_notebook \{ + background-color: +#login_notebook { + background-image: linear-gradient(to bottom, + shade(@lightdm_bg_color, 2.0), + shade(@lightdm_bg_color, 0.5)); + background-color: +(#panel_window > #menubar > .menuitem:active,[^}]+background-image).*?; +\1: none; diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/gtk.css b/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/gtk.css new file mode 100644 index 000000000..3f11770f7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/greybird/gtk.css @@ -0,0 +1,5 @@ +# Calculate format=patch multiline +define-color selected_bg_color .*; +define-color selected_bg_color #74cce7; +define-color error_bg_color .*; +define-color error_bg_color transparent; diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/hicolor-icon-theme/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/hicolor-icon-theme/.calculate_directory new file mode 100644 index 000000000..6d0579e82 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/hicolor-icon-theme/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=||merge(x11-themes/gnome-icon-theme)!=&&pkg(x11-themes/gnome-icon-theme)!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/hicolor-icon-theme/update-icons-cache b/profiles/templates/3.5/2_ac_install_merge/x11-themes/hicolor-icon-theme/update-icons-cache new file mode 100644 index 000000000..5c109a3d8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/hicolor-icon-theme/update-icons-cache @@ -0,0 +1,5 @@ +# Calculate exec=/bin/bash ac_install_disk==off + +echo "Updating icon cache" +for i in /usr/share/icons/*;do gtk-update-icon-cache -ft $i &>/dev/null; done +true diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/.calculate_directory new file mode 100644 index 000000000..5880045d3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!=&&pkg(x11-themes/calculate-icon-theme)>=14-r7 diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/index-contrasthigh.theme b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/index-contrasthigh.theme new file mode 100644 index 000000000..9045a25a2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/index-contrasthigh.theme @@ -0,0 +1,4 @@ +# Calculate format=kde path=/usr/share/icons/ContrastHigh name=index.theme + +[Icon Theme] +Hidden=true diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/.calculate_directory new file mode 100644 index 000000000..1e6d20934 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons name=mate diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/16x16/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/16x16/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/16x16/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/22x22/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/22x22/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/22x22/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/24x24/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/24x24/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/24x24/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/32x32/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/32x32/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/32x32/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/48x48/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/48x48/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/48x48/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/.calculate_directory new file mode 100644 index 000000000..103a8559b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/16x16/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/16x16/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/16x16/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/22x22/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/22x22/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/22x22/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/24x24/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/24x24/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/24x24/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/32x32/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/32x32/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/32x32/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/48x48/places/start-here.png b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/48x48/places/start-here.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/remove-start-here/menta/48x48/places/start-here.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-calculate.svg.old b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-calculate.svg.old new file mode 100644 index 000000000..cf3db3695 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-calculate.svg.old @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/mate/scalable/apps name=start-calculate.svg link=/usr/share/pixmaps/calculate/start-here-light-green.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here-fog.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here-fog.svg new file mode 100644 index 000000000..1d2f7a09d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here-fog.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/Fog/scalable/apps name=start-here.svg link=/usr/share/pixmaps/calculate/start-here-blue.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here-menta.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here-menta.svg new file mode 100644 index 000000000..ae96b501b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here-menta.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/menta/scalable/apps name=start-here.svg link=/usr/share/pixmaps/calculate/start-here-light-green.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here.svg b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here.svg new file mode 100644 index 000000000..91f51cdc2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/x11-themes/mate-icon-theme/start-here.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/mate/scalable/apps link=/usr/share/pixmaps/calculate/start-here-light-green.svg symbolic mirror diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/.calculate_directory new file mode 100644 index 000000000..579a1cfc3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/usr/share + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-file-manager.desktop b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-file-manager.desktop new file mode 100644 index 000000000..38a0a0836 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-file-manager.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde + +# Hide icon +[Desktop Entry] +OnlyShowIn=X-NeverShowThis; + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-mail-reader.desktop b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-mail-reader.desktop new file mode 100644 index 000000000..38a0a0836 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-mail-reader.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde + +# Hide icon +[Desktop Entry] +OnlyShowIn=X-NeverShowThis; + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-preferred-applications.desktop b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-preferred-applications.desktop new file mode 100644 index 000000000..38a0a0836 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-preferred-applications.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde + +# Hide icon +[Desktop Entry] +OnlyShowIn=X-NeverShowThis; + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-terminal-emulator.desktop b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-terminal-emulator.desktop new file mode 100644 index 000000000..38a0a0836 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-terminal-emulator.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde + +# Hide icon +[Desktop Entry] +OnlyShowIn=X-NeverShowThis; + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-web-browser.desktop b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-web-browser.desktop new file mode 100644 index 000000000..38a0a0836 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/applications/exo-web-browser.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde + +# Hide icon +[Desktop Entry] +OnlyShowIn=X-NeverShowThis; + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/helpers/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/helpers/.calculate_directory new file mode 100644 index 000000000..492f95f9e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/helpers/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/usr/share/xfce4 + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/helpers/chromium-chromium.desktop b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/helpers/chromium-chromium.desktop new file mode 100644 index 000000000..6fb604a94 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/exo/helpers/chromium-chromium.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Name=Chromium +Comment=Open-source version of Google Chrome web browser +Exec=chromium %U +TryExec=chromium +Icon=chromium-browser +MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml; +Categories=Network;WebBrowser; +X-XFCE-Category=WebBrowser +X-XFCE-Commands=chromium +X-XFCE-CommandsWithParameter=chromium "%s" +Type=X-XFCE-Helper +X-XFCE-Category=WebBrowser +X-XFCE-Commands=chromium +X-XFCE-CommandsWithParameter=chromium "%s" diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/thunar/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/thunar/.calculate_directory new file mode 100644 index 000000000..35fa86335 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/thunar/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc/xdg name=Thunar + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/thunar/uca.xml b/profiles/templates/3.5/2_ac_install_merge/xfce-base/thunar/uca.xml new file mode 100644 index 000000000..b23c87674 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/thunar/uca.xml @@ -0,0 +1,25 @@ +# Calculate format=patch +</action> +( <action> + <icon>edit-find</icon> + <patterns>*</patterns> + <name>Search</name> + <name xml:lang="ru">Поиск</name> + <command>catfish --fileman=thunar --path=%f</command> + <description>find files or filders</description> + <description xml:lang="ru">найти файлы и папки</description> + <directories/> + </action>)? + +</action> +#?pkg(dev-util/catfish)!=# <action> + <icon>edit-find</icon> + <patterns>*</patterns> + <name>Search</name> + <name xml:lang="ru">Поиск</name> + <command>catfish %f</command> + <description>find files or filders</description> + <description xml:lang="ru">найти файлы и папки</description> + <directories/> + </action> +#pkg# diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-appfinder/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-appfinder/.calculate_directory new file mode 100644 index 000000000..3b92b56db --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-appfinder/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share name=applications + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-appfinder/xfce4-appfinder.desktop b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-appfinder/xfce4-appfinder.desktop new file mode 100644 index 000000000..98faf71fc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-appfinder/xfce4-appfinder.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde + +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/.calculate_directory new file mode 100644 index 000000000..5b855a52b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!=&&pkg(x11-themes/calculate-icon-theme)>=14-r6 append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/.calculate_directory new file mode 100644 index 000000000..ca5cc5009 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons name=hicolor diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/16x16/apps/xfce4-panel-menu.png b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/16x16/apps/xfce4-panel-menu.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/16x16/apps/xfce4-panel-menu.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/22x22/apps/xfce4-panel-menu.png b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/22x22/apps/xfce4-panel-menu.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/22x22/apps/xfce4-panel-menu.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/24x24/apps/xfce4-panel-menu.png b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/24x24/apps/xfce4-panel-menu.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/24x24/apps/xfce4-panel-menu.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/32x32/apps/xfce4-panel-menu.png b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/32x32/apps/xfce4-panel-menu.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/32x32/apps/xfce4-panel-menu.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/48x48/apps/xfce4-panel-menu.png b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/48x48/apps/xfce4-panel-menu.png new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/remove-start-here/48x48/apps/xfce4-panel-menu.png @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/xfce4-panel-menu.svg b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/xfce4-panel-menu.svg new file mode 100644 index 000000000..81515d68c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-panel/xfce4-panel-menu.svg @@ -0,0 +1 @@ +# Calculate path=/usr/share/icons/hicolor/symbolic/apps link=/usr/share/pixmaps/calculate/start-here-blue.svg mirror symbolic diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/xfce.desktop b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/xfce.desktop new file mode 100644 index 000000000..f2f963792 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/xfce.desktop @@ -0,0 +1,4 @@ +# Calculate format=samba path=/usr/share/xsessions + +[Desktop Entry] +Name[ru]=Сеанс Xfce diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/xflock4 b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/xflock4 new file mode 100755 index 000000000..9845a01b2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfce4-session/xflock4 @@ -0,0 +1,66 @@ +# Calculate chmod=0755 chown=root:root path=/usr/bin +#!/bin/sh +# +# xfce4 +# +# Copyright (C) 1999, 2003 Olivier Fourdan (fourdan@xfce.org) +# Copyright (C) 2011 Guido Berhoerster (guido+xfce.org@berhoerster.name) +# Copyright (C) 2011 Jarno Suni (8@iki.fi) +# Copyright (C) 2013 Mir Calculate (support@calculate-linux.ru) +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +PATH=/bin:/usr/bin +export PATH + +# spawn xflock4 before suspend contains DISPLAY without dot symbol +# wait several seconds before the dm-tool running if it's the suspend +SLEEPCMD=: +[ "${DISPLAY}" == "${DISPLAY/./}" ] && SLEEPCMD="sleep 2" +# lock screen by gnome-screensaver and activate lightdm user switch +if type dm-tool &>/dev/null; then + if type gnome-screensaver-command &>/dev/null; then + gnome-screensaver-command --lock &>/dev/null && + $SLEEPCMD && dm-tool lock &>/dev/null && exit + else + dm-tool lock &>/dev/null && exit + fi +fi + +# Lock by xscreensaver or gnome-screensaver, if a respective daemon is running +for lock_cmd in \ + "xscreensaver-command -lock" \ + "gnome-screensaver-command --lock" +do + $lock_cmd >/dev/null 2>&1 && exit +done + +# else run another access locking utility, if installed +for lock_cmd in \ + "xlock -mode blank" \ + "slock" + do + set -- $lock_cmd + if command -v -- $1 >/dev/null 2>&1; then + $lock_cmd >/dev/null 2>&1 & + # turn off display backlight: + xset dpms force off + exit + fi +done + +# else access locking failed +exit 1 diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/kioskrc b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/kioskrc new file mode 100644 index 000000000..aed65cca4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/kioskrc @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/xdg/xfce4/kiosk + +[xfce4-session] +!Shutdown= diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/xfce-blue.jpg b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/xfce-blue.jpg new file mode 100644 index 000000000..f8ee42ae6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-base/xfdesktop/xfce-blue.jpg @@ -0,0 +1 @@ +# Calculate append=remove path=/usr/share/backgrounds/xfce diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-extra/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-extra/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-extra/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/xfce-extra/xfce4-xkb-plugin/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/xfce-extra/xfce4-xkb-plugin/.calculate_directory new file mode 100644 index 000000000..1e510bed8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/xfce-extra/xfce4-xkb-plugin/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip pkg(x11-themes/calculate-icon-theme)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/.calculate_directory new file mode 100644 index 000000000..66f1ab5b9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share name=applications diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/.calculate_directory new file mode 100644 index 000000000..a01a00af7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(www-client/qupzilla)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/.calculate_directory new file mode 100644 index 000000000..23bed9f73 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(www-client/qupzilla)!=&&ini(desktop.browser)==||pkg(www-client/qupzilla)!=&&ini(desktop.browser)==qupzilla diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/mimeapps.list new file mode 100644 index 000000000..115ca088d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/mimeapps.list @@ -0,0 +1,19 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.browser, qupzilla)-# + +[Added Associations] +application/rss+xml=qupzilla.desktop; +application/vnd.mozilla.xul+xml=qupzilla.desktop; +application/x-font-ttx=qupzilla.desktop; +application/xhtml+xml=qupzilla.desktop; +application/xml=qupzilla.desktop; +application/xml-external-parsed-entity=qupzilla.desktop; +application/xsd=qupzilla.desktop; +application/xslt+xml=qupzilla.desktop; +application/x-ufraw=qupzilla.desktop; +text/html=qupzilla.desktop; +x-scheme-handler/http=qupzilla.desktop; +x-scheme-handler/https=qupzilla.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/qupzilla.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/qupzilla.desktop new file mode 100644 index 000000000..bcf7ac4f8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/install/qupzilla.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/qupzilla.desktop name=calculate-browser.desktop mirror pkg(www-client/qupzilla)>=1.8 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/uninstall new file mode 100644 index 000000000..904cf538b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/10-qupzilla/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(www-client/qupzilla)==&&ini(desktop.browser)==qupzilla + +[desktop] +!browser= +browser-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/.calculate_directory new file mode 100644 index 000000000..0c0b1cba5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(www-client/chromium)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/.calculate_directory new file mode 100644 index 000000000..8555464d1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(www-client/chromium)!=&&ini(desktop.browser)==||pkg(www-client/chromium)!=&&ini(desktop.browser)==chromium diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/chromium-11.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/chromium-11.desktop new file mode 100644 index 000000000..4c36e7af4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/chromium-11.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/chromium-browser-chromium.desktop name=calculate-browser.desktop mirror pkg(www-client/chromium)>=11.0 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/mimeapps.list new file mode 100644 index 000000000..5005e1f70 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/install/mimeapps.list @@ -0,0 +1,19 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.browser, chromium)-# + +[Added Associations] +application/rss+xml=chromium-browser-chromium.desktop; +application/vnd.mozilla.xul+xml=chromium-browser-chromium.desktop; +application/x-font-ttx=chromium-browser-chromium.desktop; +application/xhtml+xml=chromium-browser-chromium.desktop; +application/xml=chromium-browser-chromium.desktop; +application/xml-external-parsed-entity=chromium-browser-chromium.desktop; +application/xsd=chromium-browser-chromium.desktop; +application/xslt+xml=chromium-browser-chromium.desktop; +application/x-ufraw=chromium-browser-chromium.desktop; +text/html=chromium-browser-chromium.desktop; +x-scheme-handler/http=chromium-browser-chromium.desktop; +x-scheme-handler/https=chromium-browser-chromium.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/uninstall new file mode 100644 index 000000000..3df3cfbb5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/20-chromium/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(www-client/chromium)==&&ini(desktop.browser)==chromium + +[desktop] +!browser= +browser-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/.calculate_directory new file mode 100644 index 000000000..c843d6f6a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(www-client/firefox)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/.calculate_directory new file mode 100644 index 000000000..5da7a390a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(www-client/firefox)!=&&ini(desktop.browser)==||pkg(www-client/firefox)!=&&ini(desktop.browser)==firefox diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/firefox-10.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/firefox-10.desktop new file mode 100644 index 000000000..604ee48db --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/firefox-10.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/firefox.desktop name=calculate-browser.desktop mirror pkg(www-client/firefox)>=10.0 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/mimeapps.list new file mode 100644 index 000000000..034caa406 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/install/mimeapps.list @@ -0,0 +1,19 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.browser, firefox)-# + +[Added Associations] +application/rss+xml=firefox.desktop; +application/vnd.mozilla.xul+xml=firefox.desktop; +application/x-font-ttx=firefox.desktop; +application/xhtml+xml=firefox.desktop; +application/xml=firefox.desktop; +application/xml-external-parsed-entity=firefox.desktop; +application/xsd=firefox.desktop; +application/xslt+xml=firefox.desktop; +application/x-ufraw=firefox.desktop; +text/html=firefox.desktop; +x-scheme-handler/http=firefox.desktop; +x-scheme-handler/https=firefox.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/uninstall new file mode 100644 index 000000000..c11a83c7e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/30-firefox/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(www-client/firefox)==&&ini(desktop.browser)==firefox + +[desktop] +!browser= +browser-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/.calculate_directory new file mode 100644 index 000000000..92be53bda --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(www-client/firefox-bin)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/.calculate_directory new file mode 100644 index 000000000..972a667ad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(www-client/firefox-bin)!=&&ini(desktop.browser)==||pkg(www-client/firefox-bin)!=&&ini(desktop.browser)==firefox-bin diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/firefox-bin-10.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/firefox-bin-10.desktop new file mode 100644 index 000000000..14026436f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/firefox-bin-10.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/firefox-bin.desktop name=calculate-browser.desktop mirror pkg(www-client/firefox-bin)>=10.0 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/mimeapps.list new file mode 100644 index 000000000..c2be8d2b5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/install/mimeapps.list @@ -0,0 +1,19 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.browser, firefox-bin)-# + +[Added Associations] +application/rss+xml=firefox-bin.desktop; +application/vnd.mozilla.xul+xml=firefox-bin.desktop; +application/x-font-ttx=firefox-bin.desktop; +application/xhtml+xml=firefox-bin.desktop; +application/xml=firefox-bin.desktop; +application/xml-external-parsed-entity=firefox-bin.desktop; +application/xsd=firefox-bin.desktop; +application/xslt+xml=firefox-bin.desktop; +application/x-ufraw=firefox-bin.desktop; +text/html=firefox-bin.desktop; +x-scheme-handler/http=firefox-bin.desktop; +x-scheme-handler/https=firefox-bin.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/uninstall new file mode 100644 index 000000000..6213f1527 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/40-firefox-bin/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(www-client/firefox-bin)==&&ini(desktop.browser)==firefox-bin + +[desktop] +!browser= +browser-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/.calculate_directory new file mode 100644 index 000000000..7690b2951 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(www-client/epiphany)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/.calculate_directory new file mode 100644 index 000000000..312618287 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(www-client/epiphany)!=&&ini(desktop.browser)==||pkg(www-client/epiphany)!=&&ini(desktop.browser)==epiphany diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/epiphany.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/epiphany.desktop new file mode 100644 index 000000000..58d3d4150 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/epiphany.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/epiphany.desktop name=calculate-browser.desktop mirror pkg(www-client/epiphany)>=3.18 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/mimeapps.list new file mode 100644 index 000000000..15be035bc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/install/mimeapps.list @@ -0,0 +1,19 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.browser, epiphany)-# + +[Added Associations] +application/rss+xml=epiphany.desktop; +application/vnd.mozilla.xul+xml=epiphany.desktop; +application/x-font-ttx=epiphany.desktop; +application/xhtml+xml=epiphany.desktop; +application/xml=epiphany.desktop; +application/xml-external-parsed-entity=epiphany.desktop; +application/xsd=epiphany.desktop; +application/xslt+xml=epiphany.desktop; +application/x-ufraw=epiphany.desktop; +text/html=epiphany.desktop; +x-scheme-handler/http=epiphany.desktop; +x-scheme-handler/https=epiphany.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/uninstall new file mode 100644 index 000000000..53374c40a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/50-epiphany/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(www-client/epiphany)==&&ini(desktop.browser)==epiphany + +[desktop] +!browser= +browser-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/.calculate_directory new file mode 100644 index 000000000..b21f40acf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(www-client/opera)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/.calculate_directory new file mode 100644 index 000000000..95b1d7f02 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(www-client/opera)!=&&ini(desktop.browser)==||pkg(www-client/opera)!=&&ini(desktop.browser)==opera diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/mimeapps.list new file mode 100644 index 000000000..1239cd60b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/mimeapps.list @@ -0,0 +1,19 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.browser, opera)-# + +[Added Associations] +application/rss+xml=opera.desktop; +application/vnd.mozilla.xul+xml=opera.desktop; +application/x-font-ttx=opera.desktop; +application/xhtml+xml=opera.desktop; +application/xml=opera.desktop; +application/xml-external-parsed-entity=opera.desktop; +application/xsd=opera.desktop; +application/xslt+xml=opera.desktop; +application/x-ufraw=opera.desktop; +text/html=opera.desktop; +x-scheme-handler/http=opera.desktop; +x-scheme-handler/https=opera.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/opera-12.11.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/opera-12.11.desktop new file mode 100644 index 000000000..155c53f9b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/install/opera-12.11.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/opera-browser.desktop name=calculate-browser.desktop mirror pkg(www-client/opera)>=12.11 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/uninstall new file mode 100644 index 000000000..5d47cd695 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/60-opera/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(www-client/opera)==&&ini(desktop.browser)==opera + +[desktop] +!browser= +browser-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/mimeapps.list new file mode 100644 index 000000000..e901a0165 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/100-Browser/mimeapps.list @@ -0,0 +1,17 @@ +# Calculate format=compiz protected ini(desktop.browser-removing)==on merge=www-client/qupzilla,www-client/chromium,www-client/firefox,www-client/firefox-bin,www-client/epiphany,www-client/opera + +#-ini(desktop.browser-removing,)-# + +[Added Associations] +!application/rss+xml= +!application/vnd.mozilla.xul+xml= +!application/x-font-ttx= +!application/xhtml+xml= +!application/xml= +!application/xml-external-parsed-entity= +!application/xsd= +!application/xslt+xml= +!application/x-ufraw= +!text/html= +!x-scheme-handler/http= +!x-scheme-handler/https= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/.calculate_directory new file mode 100644 index 000000000..9f730db7a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(kde-apps/kmail)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/.calculate_directory new file mode 100644 index 000000000..efab385b2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(kde-apps/kmail)!=&&ini(desktop.mail)==||pkg(kde-apps/kmail)!=&&ini(desktop.mail)==kmail diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/kmail-4.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/kmail-4.9.desktop new file mode 100644 index 000000000..7131793e3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/kmail-4.9.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/kde4/KMail2.desktop name=calculate-mail.desktop mirror pkg(kde-apps/kmail)>=4.9 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/64x64/apps/kmail.png)-# +Icon=/usr/share/icons/hicolor/64x64/apps/kmail.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/mimeapps.list new file mode 100644 index 000000000..3d8b9fcfa --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.mail, kmail)-# + +[Added Associations] +x-scheme-handler/mailto=KMail2.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/uninstall new file mode 100644 index 000000000..0eeba7170 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/10-kmail/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(kde-apps/kmail)==&&ini(desktop.mail)==kmail + +[desktop] +!mail= +mail-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/.calculate_directory new file mode 100644 index 000000000..8dd70be17 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(mail-client/evolution)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/.calculate_directory new file mode 100644 index 000000000..c4dc405ad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(mail-client/evolution)!=&&ini(desktop.mail)==||pkg(mail-client/evolution)!=&&ini(desktop.mail)==evolution diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/evolution-2.32.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/evolution-2.32.desktop new file mode 100644 index 000000000..a4ce2084d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/evolution-2.32.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/evolution.desktop name=calculate-mail.desktop mirror pkg(mail-client/evolution)>=2.32 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/mimeapps.list new file mode 100644 index 000000000..7fa218412 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.mail, evolution)-# + +[Added Associations] +x-scheme-handler/mailto=evolution.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/uninstall new file mode 100644 index 000000000..0d8ef6bc5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/20-evolution/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(mail-client/evolution)==&&ini(desktop.mail)==evolution + +[desktop] +!mail= +mail-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/.calculate_directory new file mode 100644 index 000000000..e7f5fce91 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(mail-client/claws-mail)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/.calculate_directory new file mode 100644 index 000000000..dc204dfb7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(mail-client/claws-mail)!=&&ini(desktop.mail)==||pkg(mail-client/claws-mail)!=&&ini(desktop.mail)==claws-mail diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/claws-mail-3.7.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/claws-mail-3.7.desktop new file mode 100644 index 000000000..c5fe839e6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/claws-mail-3.7.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/claws-mail.desktop name=calculate-mail.desktop mirror pkg(mail-client/claws-mail)>=3.7 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/mimeapps.list new file mode 100644 index 000000000..722e650c7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.mail, claws-mail)-# + +[Added Associations] +x-scheme-handler/mailto=claws-mail.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/uninstall new file mode 100644 index 000000000..887302e0d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/30-claws-mail/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(mail-client/claws-mail)==&&ini(desktop.mail)==claws-mail + +[desktop] +!mail= +mail-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/.calculate_directory new file mode 100644 index 000000000..91c98296a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(mail-client/trojita)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/.calculate_directory new file mode 100644 index 000000000..a3e0290b3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(mail-client/trojita)!=&&ini(desktop.mail)==||pkg(mail-client/trojita)!=&&ini(desktop.mail)==trojita diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/mimeapps.list new file mode 100644 index 000000000..421ddae83 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.mail, trojita)-# + +[Added Associations] +x-scheme-handler/mailto=trojita.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/trojita-0.7.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/trojita-0.7.desktop new file mode 100644 index 000000000..4e73bb749 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/install/trojita-0.7.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/trojita.desktop name=calculate-mail.desktop mirror pkg(mail-client/trojita)>=0.7 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/uninstall new file mode 100644 index 000000000..887302e0d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/40-trojita/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(mail-client/claws-mail)==&&ini(desktop.mail)==claws-mail + +[desktop] +!mail= +mail-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/mimeapps.list new file mode 100644 index 000000000..7165788e2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/110-Mail/mimeapps.list @@ -0,0 +1,6 @@ +# Calculate format=compiz protected ini(desktop.mail-removing)==on merge=kde-apps/kmail,mail-client/evolution,mail-client/claws-mail,mail-client/trojita + +#-ini(desktop.mail-removing,)-# + +[Added Associations] +!x-scheme-handler/mailto= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/.calculate_directory new file mode 100644 index 000000000..6b2889997 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(net-irc/konversation)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/.calculate_directory new file mode 100644 index 000000000..107e9d8ca --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(net-irc/konversation)!=&&ini(desktop.chat)==||pkg(net-irc/konversation)!=&&ini(desktop.chat)==konversation diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/konversation-1.4.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/konversation-1.4.desktop new file mode 100644 index 000000000..3e6b07b0c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/konversation-1.4.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/kde4/konversation.desktop name=calculate-chat.desktop mirror pkg(net-irc/konversation)>=1.4&&pkg(net-irc/konversation)<1.6 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/konversation-1.6.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/konversation-1.6.desktop new file mode 100644 index 000000000..55a38c5f1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/konversation-1.6.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/org.kde.konversation.desktop name=calculate-chat.desktop mirror pkg(net-irc/konversation)>=1.6 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/64x64/apps/konversation.png)-# +Icon=/usr/share/icons/hicolor/64x64/apps/konversation.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/mimeapps.list new file mode 100644 index 000000000..ee00b1f7b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.chat, konversation)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/uninstall new file mode 100644 index 000000000..4d8c97d2b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/10-konversation/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(net-irc/konversation)==&&ini(desktop.chat)==konversation + +[desktop] +!chat= +chat-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/.calculate_directory new file mode 100644 index 000000000..89da7801b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(net-irc/hexchat)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/.calculate_directory new file mode 100644 index 000000000..2d24ad246 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(net-irc/hexchat)!=&&ini(desktop.chat)==||pkg(net-irc/hexchat)!=&&ini(desktop.chat)==hexchat diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/hexchat-2.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/hexchat-2.9.desktop new file mode 100644 index 000000000..27f657e89 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/hexchat-2.9.desktop @@ -0,0 +1,12 @@ +# Calculate format=kde link=/usr/share/applications/hexchat.desktop name=calculate-chat.desktop mirror pkg(net-irc/hexchat)>=2.9 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= + +Name=Calculate Linux Community +Name[bg]=Calculate Linux Общност +Name[ru]=Сообщество Calculate Linux +Name[uk]=Cпівтовариство Calculate Linux +Exec=hexchat "--url=irc://irc.freenode.net:6667/#calculate" diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/mimeapps.list new file mode 100644 index 000000000..7a62d04e3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.chat, hexchat)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/uninstall new file mode 100644 index 000000000..756f029a6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/20-hexchat/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(net-irc/hexchat)==&&ini(desktop.chat)==hexchat + +[desktop] +!chat= +chat-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/.calculate_directory new file mode 100644 index 000000000..50db38f2d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(net-irc/kvirc)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/.calculate_directory new file mode 100644 index 000000000..40a83310c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(net-irc/kvirc)!=&&ini(desktop.chat)==||pkg(net-irc/kvirc)!=&&ini(desktop.chat)==kvirc diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/kvirc-4.99.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/kvirc-4.99.desktop new file mode 100644 index 000000000..0f1f33652 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/kvirc-4.99.desktop @@ -0,0 +1,12 @@ +# Calculate format=kde link=/usr/share/applications/kvirc.desktop name=calculate-chat.desktop mirror pkg(net-irc/kvirc)>=4.99 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= + +Name=Calculate Linux Community +Name[bg]=Calculate Linux Общност +Name[ru]=Сообщество Calculate Linux +Name[uk]=Cпівтовариство Calculate Linux +Exec=kvirc diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/mimeapps.list new file mode 100644 index 000000000..d813ce4c8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.chat, kvirc)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/uninstall new file mode 100644 index 000000000..f696ade75 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/30-kvirc/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(net-irc/kvirc)==&&ini(desktop.chat)==kvirc + +[desktop] +!chat= +chat-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/.calculate_directory new file mode 100644 index 000000000..5ff18888c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(net-irc/polari)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/.calculate_directory new file mode 100644 index 000000000..26079c96e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(net-irc/polari)!=&&ini(desktop.chat)==||pkg(net-irc/polari)!=&&ini(desktop.chat)==polari diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/mimeapps.list new file mode 100644 index 000000000..6f8d89d30 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.chat, polari)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/org.gnome.Polari-3.18.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/org.gnome.Polari-3.18.desktop new file mode 100644 index 000000000..3ecc97eed --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/install/org.gnome.Polari-3.18.desktop @@ -0,0 +1,11 @@ +# Calculate format=kde link=/usr/share/applications/org.gnome.Polari.desktop name=calculate-chat.desktop mirror pkg(net-irc/polari)>=3.18 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= + +Name=Calculate Linux Community +Name[bg]=Calculate Linux Общност +Name[ru]=Сообщество Calculate Linux +Name[uk]=Cпівтовариство Calculate Linux diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/uninstall new file mode 100644 index 000000000..9b6775c90 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/40-polari/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(net-irc/polari)==&&ini(desktop.chat)==polari + +[desktop] +!chat= +chat-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/mimeapps.list new file mode 100644 index 000000000..4c7c37b65 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/120-Chat/mimeapps.list @@ -0,0 +1,4 @@ +# Calculate format=compiz protected ini(desktop.chat-removing)==on merge=net-irc/konversation,net-irc/hexchat,net-irc/kvirc,net-irc/polari + +#-ini(desktop.chat-removing,)-# + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/.calculate_directory new file mode 100644 index 000000000..c6b03f55c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(kde-apps/kopete)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/.calculate_directory new file mode 100644 index 000000000..af0a50f48 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(kde-apps/kopete)!=&&ini(desktop.im)==||pkg(kde-apps/kopete)!=&&ini(desktop.im)==kopete diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/kopete-4.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/kopete-4.9.desktop new file mode 100644 index 000000000..509d1fbc0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/kopete-4.9.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/kde4/kopete.desktop name=calculate-im.desktop mirror pkg(kde-apps/kopete)>=4.9 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/64x64/apps/kopete.png)-# +Icon=/usr/share/icons/hicolor/64x64/apps/kopete.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/mimeapps.list new file mode 100644 index 000000000..26b5596fd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.im, kopete)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/uninstall new file mode 100644 index 000000000..bdea79174 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/10-kopete/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(kde-apps/kopete)==&&ini(desktop.im)==kopete + +[desktop] +!im= +im-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/.calculate_directory new file mode 100644 index 000000000..1d185f81f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(net-im/pidgin)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/.calculate_directory new file mode 100644 index 000000000..ed1bcde2e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(net-im/pidgin)!=&&ini(desktop.im)==||pkg(net-im/pidgin)!=&&ini(desktop.im)==pidgin diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/mimeapps.list new file mode 100644 index 000000000..58f8fa329 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.im, pidgin)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/pidgin-2.10.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/pidgin-2.10.desktop new file mode 100644 index 000000000..41ad8b44c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/install/pidgin-2.10.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/pidgin.desktop name=calculate-im.desktop mirror pkg(net-im/pidgin)>=2.10 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/uninstall new file mode 100644 index 000000000..1595d80c9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/20-pidgin/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(net-im/pidgin)==&&ini(desktop.im)==pidgin + +[desktop] +!im= +im-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/.calculate_directory new file mode 100644 index 000000000..34e16858c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(net-im/qutim)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/.calculate_directory new file mode 100644 index 000000000..eb410c686 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(net-im/qutim)!=&&ini(desktop.im)==||pkg(net-im/qutim)!=&&ini(desktop.im)==qutim diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/mimeapps.list new file mode 100644 index 000000000..134e6973e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.im, qutim)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/qutim-0.3.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/qutim-0.3.desktop new file mode 100644 index 000000000..7b54a29b5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/install/qutim-0.3.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/qutim.desktop name=calculate-im.desktop mirror pkg(net-im/qutim)>=0.3 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/uninstall new file mode 100644 index 000000000..79e60b8c9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/30-qutim/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(net-im/qutim)==&&ini(desktop.im)==qutim + +[desktop] +!im= +im-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/.calculate_directory new file mode 100644 index 000000000..7722d2811 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(net-im/gajim)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/.calculate_directory new file mode 100644 index 000000000..4cfc01326 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(net-im/gajim)!=&&ini(desktop.im)==||pkg(net-im/gajim)!=&&ini(desktop.im)==gajim diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/gajim-0.16.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/gajim-0.16.desktop new file mode 100644 index 000000000..469f6321d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/gajim-0.16.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/gajim.desktop name=calculate-im.desktop mirror pkg(net-im/gajim)>=0.16 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/mimeapps.list new file mode 100644 index 000000000..6a0b5d114 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.im, gajim)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/uninstall new file mode 100644 index 000000000..13da351a8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/40-gajim/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(net-im/gajim)==&&ini(desktop.im)==gajim + +[desktop] +!im= +im-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/mimeapps.list new file mode 100644 index 000000000..7b85dfe9e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/130-IM/mimeapps.list @@ -0,0 +1,4 @@ +# Calculate format=compiz protected ini(desktop.im-removing)==on merge=kde-apps/kopete,net-im/pidgine,net-im/qutim,net-im/gajim + +#-ini(desktop.im-removing,)-# + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/.calculate_directory new file mode 100644 index 000000000..c92fad27f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(app-office/libreoffice)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/.calculate_directory new file mode 100644 index 000000000..ce0d761a5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-office/libreoffice)!=&&ini(desktop.writer)==||pkg(app-office/libreoffice)!=&&ini(desktop.writer)==libreoffice diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/mimeapps.list new file mode 100644 index 000000000..1cad4d9b3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/mimeapps.list @@ -0,0 +1,9 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.writer, libreoffice)-# + +[Added Associations] +application/rtf=libreoffice-writer.desktop; +application/vnd.oasis.opendocument.text=libreoffice-writer.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/writer-3.6.3.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/writer-3.6.3.desktop new file mode 100644 index 000000000..7003a8ded --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/writer-3.6.3.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/lib/libreoffice/share/xdg/writer.desktop name=calculate-writer.desktop mirror pkg(app-office/libreoffice)>=3.6.3&&os_install_arch_machine==i686 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/48x48/apps/libreoffice-writer.png)-# +Icon=/usr/share/icons/hicolor/48x48/apps/libreoffice-writer.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/writer-3.6.3.desktop.amd64 b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/writer-3.6.3.desktop.amd64 new file mode 100644 index 000000000..beaee9d27 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/install/writer-3.6.3.desktop.amd64 @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/lib64/libreoffice/share/xdg/writer.desktop name=calculate-writer.desktop mirror pkg(app-office/libreoffice)>=3.6.3&&os_install_arch_machine==x86_64 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/48x48/apps/libreoffice-writer.png)-# +Icon=/usr/share/icons/hicolor/48x48/apps/libreoffice-writer.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/uninstall new file mode 100644 index 000000000..9f464d16c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/10-libreoffice/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-office/libreoffice)==&&ini(desktop.writer)==libreoffice + +[desktop] +!writer= +writer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/.calculate_directory new file mode 100644 index 000000000..b6c7dcefa --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(app-office/libreoffice-bin)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/.calculate_directory new file mode 100644 index 000000000..94e4ed25d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-office/libreoffice-bin)!=&&ini(desktop.writer)==||pkg(app-office/libreoffice-bin)!=&&ini(desktop.writer)==libreoffice-bin diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/mimeapps.list new file mode 100644 index 000000000..868ed2418 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/mimeapps.list @@ -0,0 +1,9 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.writer, libreoffice-bin)-# + +[Added Associations] +application/rtf=libreoffice-writer.desktop; +application/vnd.oasis.opendocument.text=libreoffice-writer.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/writer-3.6.3.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/writer-3.6.3.desktop new file mode 100644 index 000000000..8eb1aa4a0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/writer-3.6.3.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/lib/libreoffice/share/xdg/writer.desktop name=calculate-writer.desktop mirror pkg(app-office/libreoffice-bin)>=3.6.3&&os_install_arch_machine==i686 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/writer-3.6.3.desktop.amd64 b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/writer-3.6.3.desktop.amd64 new file mode 100644 index 000000000..c5851c723 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/install/writer-3.6.3.desktop.amd64 @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/lib64/libreoffice/share/xdg/writer.desktop name=calculate-writer.desktop mirror pkg(app-office/libreoffice-bin)>=3.6.3&&os_install_arch_machine==x86_64 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/uninstall new file mode 100644 index 000000000..61ecffb0e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/15-libreoffice-bin/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-office/libreoffice-bin)==&&ini(desktop.writer)==libreoffice-bin + +[desktop] +!writer= +writer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/mimeapps.list new file mode 100644 index 000000000..cb004ea0a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/200-Writer/mimeapps.list @@ -0,0 +1,7 @@ +# Calculate format=compiz protected ini(desktop.writer-removing)==on merge=app-office/libreoffice,app-office/libreoffice-bin + +#-ini(desktop.writer-removing,)-# + +[Added Associations] +!application/rtf= +!application/vnd.oasis.opendocument.text= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/.calculate_directory new file mode 100644 index 000000000..c92fad27f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(app-office/libreoffice)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/.calculate_directory new file mode 100644 index 000000000..6b7a61702 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-office/libreoffice)!=&&ini(desktop.calc)==||pkg(app-office/libreoffice)!=&&ini(desktop.calc)==libreoffice diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/calc-3.6.3.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/calc-3.6.3.desktop new file mode 100644 index 000000000..191e17a4d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/calc-3.6.3.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/lib/libreoffice/share/xdg/calc.desktop name=calculate-calc.desktop mirror pkg(app-office/libreoffice)>=3.6.3&&os_install_arch_machine==i686 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/48x48/apps/libreoffice-calc.png)-# +Icon=/usr/share/icons/hicolor/48x48/apps/libreoffice-calc.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/calc-3.6.3.desktop.amd64 b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/calc-3.6.3.desktop.amd64 new file mode 100644 index 000000000..e6a12c081 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/calc-3.6.3.desktop.amd64 @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/lib64/libreoffice/share/xdg/calc.desktop name=calculate-calc.desktop mirror pkg(app-office/libreoffice)>=3.6.3&&os_install_arch_machine==x86_64 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/48x48/apps/libreoffice-calc.png)-# +Icon=/usr/share/icons/hicolor/48x48/apps/libreoffice-calc.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/mimeapps.list new file mode 100644 index 000000000..9b59993ff --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.calc, libreoffice)-# + +[Added Associations] +application/vnd.oasis.opendocument.text=libreoffice-calc.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/uninstall new file mode 100644 index 000000000..13d8779a0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/10-libreoffice/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-office/libreoffice)==&&ini(desktop.calc)==libreoffice + +[desktop] +!calc= +calc-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/.calculate_directory new file mode 100644 index 000000000..b6c7dcefa --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(app-office/libreoffice-bin)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/.calculate_directory new file mode 100644 index 000000000..7b44204c3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-office/libreoffice-bin)!=&&ini(desktop.calc)==||pkg(app-office/libreoffice-bin)!=&&ini(desktop.calc)==libreoffice-bin diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/calc-3.6.3.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/calc-3.6.3.desktop new file mode 100644 index 000000000..eca8dd7cf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/calc-3.6.3.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/lib/libreoffice/share/xdg/calc.desktop name=calculate-calc.desktop mirror pkg(app-office/libreoffice-bin)>=3.6.3&&os_install_arch_machine==i686 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/calc-3.6.3.desktop.amd64 b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/calc-3.6.3.desktop.amd64 new file mode 100644 index 000000000..254806840 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/calc-3.6.3.desktop.amd64 @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/lib64/libreoffice/share/xdg/calc.desktop name=calculate-calc.desktop mirror pkg(app-office/libreoffice-bin)>=3.6.3&&os_install_arch_machine==x86_64 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/mimeapps.list new file mode 100644 index 000000000..6350de4d3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.calc, libreoffice-bin)-# + +[Added Associations] +application/vnd.oasis.opendocument.text=libreoffice-calc.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/uninstall new file mode 100644 index 000000000..3fda37ae2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/15-libreoffice-bin/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-office/libreoffice-bin)==&&ini(desktop.calc)==libreoffice-bin + +[desktop] +!calc= +calc-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/mimeapps.list new file mode 100644 index 000000000..11cbc9727 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/210-Calc/mimeapps.list @@ -0,0 +1,6 @@ +# Calculate format=compiz protected ini(desktop.calc-removing)==on merge=app-office/libreoffice,app-office/libreoffice-bin + +#-ini(desktop.calc-removing,)-# + +[Added Associations] +!application/vnd.oasis.opendocument.spreadsheet= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/.calculate_directory new file mode 100644 index 000000000..285226a5e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(kde-apps/kcalc)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/.calculate_directory new file mode 100644 index 000000000..4ba9e865a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(kde-apps/kcalc)!=&&ini(desktop.calculator)==||pkg(kde-apps/kcalc)!=&&ini(desktop.calculator)==kcalc diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/kcalc-4.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/kcalc-4.9.desktop new file mode 100644 index 000000000..20b93b0b1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/kcalc-4.9.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/kde4/kcalc.desktop name=calculate-calculator.desktop mirror pkg(kde-apps/kcalc)>=4.9&&pkg(kde-apps/kcalc)<15 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/mimeapps.list new file mode 100644 index 000000000..b7c63de30 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.calculator, kcalc)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/org.kde.kcalc-15.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/org.kde.kcalc-15.desktop new file mode 100644 index 000000000..04cfe78cf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/install/org.kde.kcalc-15.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/org.kde.kcalc.desktop name=calculate-calculator.desktop mirror pkg(kde-apps/kcalc)>=15 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/uninstall new file mode 100644 index 000000000..6f99a1dbe --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/10-kcalc/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(kde-apps/kcalc)==&&ini(desktop.calculator)==kcalc + +[desktop] +!calculator= +calculator-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/.calculate_directory new file mode 100644 index 000000000..438c51f96 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(mate-extra/mate-calc)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/.calculate_directory new file mode 100644 index 000000000..7efb7dbd5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(mate-extra/mate-calc)!=&&ini(desktop.calculator)==||pkg(mate-extra/mate-calc)!=&&ini(desktop.calculator)==mate-calc diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/mate-calc-1.8.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/mate-calc-1.8.desktop new file mode 100644 index 000000000..5043264e5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/mate-calc-1.8.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/mate-calc.desktop name=calculate-calculator.desktop mirror pkg(mate-extra/mate-calc)>=1.8 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/mimeapps.list new file mode 100644 index 000000000..5008c9666 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.calculator, mate-calc)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/uninstall new file mode 100644 index 000000000..697797764 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/20-mate-calc/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(mate-extra/mate-calc)==&&ini(desktop.calculator)==mate-calc + +[desktop] +!calculator= +calculator-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/.calculate_directory new file mode 100644 index 000000000..01fb1e40b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(sci-calculators/galculator)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/.calculate_directory new file mode 100644 index 000000000..ac06374ad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(sci-calculators/galculator)!=&&ini(desktop.calculator)==||pkg(sci-calculators/galculator)!=&&ini(desktop.calculator)==galculator diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/galculator-1.3.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/galculator-1.3.desktop new file mode 100644 index 000000000..af40c119d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/galculator-1.3.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/galculator.desktop name=calculate-calculator.desktop mirror pkg(sci-calculators/galculator)>=1.3 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/mimeapps.list new file mode 100644 index 000000000..1641cde61 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.calculator, galculator)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/uninstall new file mode 100644 index 000000000..33e8dcf3b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/30-galculator/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(sci-calculators/galculator)==&&ini(desktop.calculator)==galculator + +[desktop] +!calculator= +calculator-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/.calculate_directory new file mode 100644 index 000000000..481c6cc26 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(sci-calculators/speedcrunch)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/.calculate_directory new file mode 100644 index 000000000..9dbe4efbf --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(sci-calculators/speedcrunch)!=&&ini(desktop.calculator)==||pkg(sci-calculators/speedcrunch)!=&&ini(desktop.calculator)==speedcrunch diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/mimeapps.list new file mode 100644 index 000000000..2097baf20 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.calculator, speedcrunch)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/speedcrunch.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/speedcrunch.desktop new file mode 100644 index 000000000..f598e4210 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/install/speedcrunch.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/speedcrunch.desktop name=calculate-calculator.desktop mirror pkg(sci-calculators/speedcrunch)>=0.10 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/uninstall new file mode 100644 index 000000000..1895cfc31 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/40-speedcrunch/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(sci-calculators/speedcrunch)==&&ini(desktop.calculator)==speedcrunch + +[desktop] +!calculator= +calculator-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/.calculate_directory new file mode 100644 index 000000000..d39cd4ff0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(gnome-extra/gnome-calculator)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/.calculate_directory new file mode 100644 index 000000000..709a1bd90 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(gnome-extra/gnome-calculator)!=&&ini(desktop.calculator)==||pkg(gnome-extra/gnome-calculator)!=&&ini(desktop.calculator)==gnome-calculator diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/gnome-calculator.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/gnome-calculator.desktop new file mode 100644 index 000000000..37a764794 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/gnome-calculator.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/gnome-calculator.desktop name=calculate-calculator.desktop mirror pkg(gnome-extra/gnome-calculator)>=3.18 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/mimeapps.list new file mode 100644 index 000000000..abfb7e8d1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.calculator, gnome-calculator)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/uninstall new file mode 100644 index 000000000..73d797797 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/50-gnome-calculator/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(gnome-extra/gnome-calculator)==&&ini(desktop.calculator)==gnome-calculator + +[desktop] +!calculator= +calculator-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/mimeapps.list new file mode 100644 index 000000000..e6892db99 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/220-Calculator/mimeapps.list @@ -0,0 +1,3 @@ +# Calculate format=compiz protected ini(desktop.calculator-removing)==on merge=kde-apps/kcalc,mate-extra/mate-calc,sci-calculators/galculator,sci-calculators/speedcrunch,gnome-extra/gnome-calculator + +#-ini(desktop.calculator-removing,)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/.calculate_directory new file mode 100644 index 000000000..a79748ec3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(media-gfx/gimp)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/.calculate_directory new file mode 100644 index 000000000..3b4c6f5c3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/gimp)!=&&ini(desktop.imageedit)==||pkg(media-gfx/gimp)!=&&ini(desktop.imageedit)==gimp diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/gimp-2.8.2.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/gimp-2.8.2.desktop new file mode 100644 index 000000000..732e662f5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/gimp-2.8.2.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/zzz-gimp.desktop name=calculate-imageedit.desktop mirror pkg(media-gfx/gimp)>=2.6.11 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/48x48/apps/gimp.png)-# +Icon=/usr/share/icons/hicolor/48x48/apps/gimp.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/mimeapps.list new file mode 100644 index 000000000..9389aa1ce --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageedit, gimp)-# + +[Added Associations] +application/illustrator=zzz-gimp.desktop diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/uninstall new file mode 100644 index 000000000..df9b579d4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/10-gimp/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/gimp)==&&ini(desktop.imageedit)==gimp + +[desktop] +!imageedit= +imageedit-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/.calculate_directory new file mode 100644 index 000000000..40ff123ba --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(media-gfx/krita)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/.calculate_directory new file mode 100644 index 000000000..73b90bcf9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/krita)!=&&ini(desktop.imageedit)==||pkg(media-gfx/krita)!=&&ini(desktop.imageedit)==krita diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/krita-3.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/krita-3.desktop new file mode 100644 index 000000000..e75e26a64 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/krita-3.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/krita.desktop name=calculate-imageedit.desktop mirror pkg(media-gfx/krita)>=3.0 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/mimeapps.list new file mode 100644 index 000000000..3248fdd75 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageedit, krita)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/uninstall new file mode 100644 index 000000000..ec2a07724 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/20-krita/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/krita)==&&ini(desktop.imageedit)==krita + +[desktop] +!imageedit= +imageedit-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/mimeapps.list new file mode 100644 index 000000000..913258114 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/300-ImageEdit/mimeapps.list @@ -0,0 +1,6 @@ +# Calculate format=compiz protected ini(desktop.imageedit-removing)==on merge=media-gfx/gimp,media-gfx/krita + +#-ini(desktop.imageedit-removing,)-# + +[Added Associations] +!application/illustrator= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/.calculate_directory new file mode 100644 index 000000000..5b377823c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/digikam)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/.calculate_directory new file mode 100644 index 000000000..6f6b92829 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/digikam)!=&&ini(desktop.photomanager)==||pkg(media-gfx/digikam)!=&&ini(desktop.photomanager)==digikam diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/digikam-2.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/digikam-2.9.desktop new file mode 100644 index 000000000..dbfa88220 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/digikam-2.9.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/kde4/digikam.desktop name=calculate-photomanager.desktop mirror pkg(media-gfx/digikam)>=2.9 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/mimeapps.list new file mode 100644 index 000000000..b31331a7e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.photomanager, digikam)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/uninstall new file mode 100644 index 000000000..3a3b2e8df --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/10-digikam/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/digikam)==&&ini(desktop.photomanager)==digikam + +[desktop] +!photomanager= +photomanager-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/.calculate_directory new file mode 100644 index 000000000..d4b747e4a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/shotwell)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/.calculate_directory new file mode 100644 index 000000000..25d415cdb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/shotwell)!=&&ini(desktop.photomanager)==||pkg(media-gfx/shotwell)!=&&ini(desktop.photomanager)==shotwell diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/mimeapps.list new file mode 100644 index 000000000..e396fe591 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.photomanager, shotwell)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/shotwell-0.13.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/shotwell-0.13.desktop new file mode 100644 index 000000000..bfef51f44 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/install/shotwell-0.13.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/shotwell.desktop name=calculate-photomanager.desktop mirror pkg(media-gfx/shotwell)>=0.13 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/uninstall new file mode 100644 index 000000000..df4d35aff --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/20-shotwell/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/shotwell)==&&ini(desktop.photomanager)==shotwell + +[desktop] +!photomanager= +photomanager-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/mimeapps.list new file mode 100644 index 000000000..0a9b309fb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/310-PhotoManager/mimeapps.list @@ -0,0 +1,3 @@ +# Calculate format=compiz protected ini(desktop.photomanager-removing)==on merge=media-gfx/digikam,media-gfx/shotwell + +#-ini(desktop.photomanager-removing,)-# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/.calculate_directory new file mode 100644 index 000000000..1e1d02c12 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-apps/gwenview)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/.calculate_directory new file mode 100644 index 000000000..3f718401d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(kde-apps/gwenview)!=&&ini(desktop.imageview)==||pkg(kde-apps/gwenview)!=&&ini(desktop.imageview)==gwenview diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/gwenview-4.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/gwenview-4.9.desktop new file mode 100644 index 000000000..af7a24cdb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/gwenview-4.9.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/kde4/gwenview.desktop name=calculate-imageview.desktop mirror pkg(kde-apps/gwenview)>=4.9&&pkg(kde-apps/gwenview)<15 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/mimeapps.list new file mode 100644 index 000000000..2d0c45f80 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/mimeapps.list @@ -0,0 +1,27 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageview, gwenview)-# + +[Added Associations] +image/bmp=gwenview.desktop; +image/gif=gwenview.desktop; +image/jpeg=gwenview.desktop; +image/jpg=gwenview.desktop; +image/png=gwenview.desktop; +image/svg+xml=gwenview.desktop; +image/svg+xml-compressed=gwenview.desktop; +image/tiff=gwenview.desktop; +image/vnd.microsoft.icon=gwenview.desktop; +image/vnd.wap.wbmp=gwenview.desktop; +image/x-gray=gwenview.desktop; +image/x-pcx=gwenview.desktop; +image/x-png=gwenview.desktop; +image/x-portable-anymap=gwenview.desktop; +image/x-portable-bitmap=gwenview.desktop; +image/x-portable-graymap=gwenview.desktop; +image/x-portable-pixmap=gwenview.desktop; +image/x-tga=gwenview.desktop; +image/x-xbitmap=gwenview.desktop; +image/x-xpixmap=gwenview.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/org.kde.gwenview-15.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/org.kde.gwenview-15.desktop new file mode 100644 index 000000000..a1f6dc726 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/install/org.kde.gwenview-15.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/org.kde.gwenview.desktop name=calculate-imageview.desktop mirror pkg(kde-apps/gwenview)>=15 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/64x64/apps/gwenview.png)-# +Icon=/usr/share/icons/hicolor/64x64/apps/gwenview.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/uninstall new file mode 100644 index 000000000..baa20e745 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/10-gwenview/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(kde-apps/gwenview)==&&ini(desktop.imageview)==gwenview + +[desktop] +!imageview= +imageview-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/.calculate_directory new file mode 100644 index 000000000..37ef42c83 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/eom)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/.calculate_directory new file mode 100644 index 000000000..8c6af4c23 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/eom)!=&&ini(desktop.imageview)==||pkg(media-gfx/eom)!=&&ini(desktop.imageview)==eom diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/eom-1.8.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/eom-1.8.desktop new file mode 100644 index 000000000..573d2c093 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/eom-1.8.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/eom.desktop name=calculate-imageview.desktop mirror pkg(media-gfx/eom)>=1.8 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/mimeapps.list new file mode 100644 index 000000000..95bcc6402 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/install/mimeapps.list @@ -0,0 +1,27 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageview, eom)-# + +[Added Associations] +image/bmp=eom.desktop; +image/gif=eom.desktop; +image/jpeg=eom.desktop; +image/jpg=eom.desktop; +image/png=eom.desktop; +image/svg+xml=eom.desktop; +image/svg+xml-compressed=eom.desktop; +image/tiff=eom.desktop; +image/vnd.microsoft.icon=eom.desktop; +image/vnd.wap.wbmp=eom.desktop; +image/x-gray=eom.desktop; +image/x-pcx=eom.desktop; +image/x-png=eom.desktop; +image/x-portable-anymap=eom.desktop; +image/x-portable-bitmap=eom.desktop; +image/x-portable-graymap=eom.desktop; +image/x-portable-pixmap=eom.desktop; +image/x-tga=eom.desktop; +image/x-xbitmap=eom.desktop; +image/x-xpixmap=eom.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/uninstall new file mode 100644 index 000000000..e1b8da9dc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/20-eom/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/eom)==&&ini(desktop.imageview)==eom + +[desktop] +!imageview= +imageview-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/.calculate_directory new file mode 100644 index 000000000..acb7a8624 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/eog)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/.calculate_directory new file mode 100644 index 000000000..91c4c77fa --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/eog)!=&&ini(desktop.imageview)==||pkg(media-gfx/eog)!=&&ini(desktop.imageview)==eog diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/eog-2.30.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/eog-2.30.desktop new file mode 100644 index 000000000..8ff36e89d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/eog-2.30.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/eog.desktop name=calculate-imageview.desktop mirror pkg(media-gfx/eog)>=2.30 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/mimeapps.list new file mode 100644 index 000000000..86b91d721 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/install/mimeapps.list @@ -0,0 +1,27 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageview, eog)-# + +[Added Associations] +image/bmp=eog.desktop; +image/gif=eog.desktop; +image/jpeg=eog.desktop; +image/jpg=eog.desktop; +image/png=eog.desktop; +image/svg+xml=eog.desktop; +image/svg+xml-compressed=eog.desktop; +image/tiff=eog.desktop; +image/vnd.microsoft.icon=eog.desktop; +image/vnd.wap.wbmp=eog.desktop; +image/x-gray=eog.desktop; +image/x-pcx=eog.desktop; +image/x-png=eog.desktop; +image/x-portable-anymap=eog.desktop; +image/x-portable-bitmap=eog.desktop; +image/x-portable-graymap=eog.desktop; +image/x-portable-pixmap=eog.desktop; +image/x-tga=eog.desktop; +image/x-xbitmap=eog.desktop; +image/x-xpixmap=eog.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/uninstall new file mode 100644 index 000000000..382e2207b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/30-eog/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/eog)==&&ini(desktop.imageview)==eog + +[desktop] +!imageview= +imageview-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/.calculate_directory new file mode 100644 index 000000000..c75bc7043 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/nomacs)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/.calculate_directory new file mode 100644 index 000000000..62c027e7b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/nomacs)!=&&ini(desktop.imageview)==||pkg(media-gfx/nomacs)!=&&ini(desktop.imageview)==nomacs diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/mimeapps.list new file mode 100644 index 000000000..caad01296 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/mimeapps.list @@ -0,0 +1,27 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageview, nomacs)-# + +[Added Associations] +image/bmp=nomacs.desktop; +image/gif=nomacs.desktop; +image/jpeg=nomacs.desktop; +image/jpg=nomacs.desktop; +image/png=nomacs.desktop; +image/svg+xml=nomacs.desktop; +image/svg+xml-compressed=nomacs.desktop; +image/tiff=nomacs.desktop; +image/vnd.microsoft.icon=nomacs.desktop; +image/vnd.wap.wbmp=nomacs.desktop; +image/x-gray=nomacs.desktop; +image/x-pcx=nomacs.desktop; +image/x-png=nomacs.desktop; +image/x-portable-anymap=nomacs.desktop; +image/x-portable-bitmap=nomacs.desktop; +image/x-portable-graymap=nomacs.desktop; +image/x-portable-pixmap=nomacs.desktop; +image/x-tga=nomacs.desktop; +image/x-xbitmap=nomacs.desktop; +image/x-xpixmap=nomacs.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/nomacs-1.6.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/nomacs-1.6.desktop new file mode 100644 index 000000000..a106c6f41 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/install/nomacs-1.6.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/nomacs.desktop name=calculate-imageview.desktop mirror pkg(media-gfx/nomacs)>=1.6 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/uninstall new file mode 100644 index 000000000..e535a1a8e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/40-nomacs/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/nomacs)==&&ini(desktop.imageview)==nomacs + +[desktop] +!imageview= +imageview-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/.calculate_directory new file mode 100644 index 000000000..51eaaaa95 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/geeqie)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/.calculate_directory new file mode 100644 index 000000000..bf3dedd82 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/geeqie)!=&&ini(desktop.imageview)==||pkg(media-gfx/geeqie)!=&&ini(desktop.imageview)==geeqie diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/geeqie-1.0.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/geeqie-1.0.desktop new file mode 100644 index 000000000..c88f88642 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/geeqie-1.0.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/geeqie.desktop name=calculate-imageview.desktop mirror pkg(media-gfx/geeqie)>=1.0 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/mimeapps.list new file mode 100644 index 000000000..0f9ad3f2e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/install/mimeapps.list @@ -0,0 +1,27 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageview, geeqie)-# + +[Added Associations] +image/bmp=geeqie.desktop; +image/gif=geeqie.desktop; +image/jpeg=geeqie.desktop; +image/jpg=geeqie.desktop; +image/png=geeqie.desktop; +image/svg+xml=geeqie.desktop; +image/svg+xml-compressed=geeqie.desktop; +image/tiff=geeqie.desktop; +image/vnd.microsoft.icon=geeqie.desktop; +image/vnd.wap.wbmp=geeqie.desktop; +image/x-gray=geeqie.desktop; +image/x-pcx=geeqie.desktop; +image/x-png=geeqie.desktop; +image/x-portable-anymap=geeqie.desktop; +image/x-portable-bitmap=geeqie.desktop; +image/x-portable-graymap=geeqie.desktop; +image/x-portable-pixmap=geeqie.desktop; +image/x-tga=geeqie.desktop; +image/x-xbitmap=geeqie.desktop; +image/x-xpixmap=geeqie.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/uninstall new file mode 100644 index 000000000..b2dacbc09 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/50-geeqie/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/geeqie)==&&ini(desktop.imageview)==geeqie + +[desktop] +!imageview= +imageview-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/.calculate_directory new file mode 100644 index 000000000..767ca5978 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/lximage-qt)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/.calculate_directory new file mode 100644 index 000000000..7faf7abbd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/lximage-qt)!=&&ini(desktop.imageview)==||pkg(media-gfx/lximage-qt)!=&&ini(desktop.imageview)==lximage-qt diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/lximage-qt.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/lximage-qt.desktop new file mode 100644 index 000000000..d53f06974 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/lximage-qt.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/lximage-qt.desktop name=calculate-imageview.desktop mirror pkg(media-gfx/lximage-qt)>=0.4 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/mimeapps.list new file mode 100644 index 000000000..a4034d05d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/install/mimeapps.list @@ -0,0 +1,27 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageview, lximage-qt)-# + +[Added Associations] +image/bmp=lximage-qt.desktop; +image/gif=lximage-qt.desktop; +image/jpeg=lximage-qt.desktop; +image/jpg=lximage-qt.desktop; +image/png=lximage-qt.desktop; +image/svg+xml=lximage-qt.desktop; +image/svg+xml-compressed=lximage-qt.desktop; +image/tiff=lximage-qt.desktop; +image/vnd.microsoft.icon=lximage-qt.desktop; +image/vnd.wap.wbmp=lximage-qt.desktop; +image/x-gray=lximage-qt.desktop; +image/x-pcx=lximage-qt.desktop; +image/x-png=lximage-qt.desktop; +image/x-portable-anymap=lximage-qt.desktop; +image/x-portable-bitmap=lximage-qt.desktop; +image/x-portable-graymap=lximage-qt.desktop; +image/x-portable-pixmap=lximage-qt.desktop; +image/x-tga=lximage-qt.desktop; +image/x-xbitmap=lximage-qt.desktop; +image/x-xpixmap=lximage-qt.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/uninstall new file mode 100644 index 000000000..9425f3114 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/60-lximage-qt/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/lximage-qt)==&&ini(desktop.imageview)==lximage-qt + +[desktop] +!imageview= +imageview-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/.calculate_directory new file mode 100644 index 000000000..79d353681 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/mirage)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/.calculate_directory new file mode 100644 index 000000000..0cedceb32 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-gfx/mirage)!=&&ini(desktop.imageview)==||pkg(media-gfx/mirage)!=&&ini(desktop.imageview)==mirage diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/mimeapps.list new file mode 100644 index 000000000..edf830273 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/mimeapps.list @@ -0,0 +1,27 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageview, mirage)-# + +[Added Associations] +image/bmp=mirage.desktop; +image/gif=mirage.desktop; +image/jpeg=mirage.desktop; +image/jpg=mirage.desktop; +image/png=mirage.desktop; +image/svg+xml=mirage.desktop; +image/svg+xml-compressed=mirage.desktop; +image/tiff=mirage.desktop; +image/vnd.microsoft.icon=mirage.desktop; +image/vnd.wap.wbmp=mirage.desktop; +image/x-gray=mirage.desktop; +image/x-pcx=mirage.desktop; +image/x-png=mirage.desktop; +image/x-portable-anymap=mirage.desktop; +image/x-portable-bitmap=mirage.desktop; +image/x-portable-graymap=mirage.desktop; +image/x-portable-pixmap=mirage.desktop; +image/x-tga=mirage.desktop; +image/x-xbitmap=mirage.desktop; +image/x-xpixmap=mirage.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/mirage-0.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/mirage-0.9.desktop new file mode 100644 index 000000000..cce009d89 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/install/mirage-0.9.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/mirage.desktop name=calculate-imageview.desktop mirror pkg(media-gfx/mirage)>=0.9 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/uninstall new file mode 100644 index 000000000..7a1c0022b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/70-mirage/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-gfx/mirage)==&&ini(desktop.imageview)==mirage + +[desktop] +!imageview= +imageview-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/mimeapps.list new file mode 100644 index 000000000..d83690f84 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/320-ImageView/mimeapps.list @@ -0,0 +1,25 @@ +# Calculate format=compiz protected ini(desktop.imageview-removing)==on merge=kde-apps/gwenview,media-gfx/eom,media-gfx/eog,media-gfx/nomacs,media-gfx/geeqie,media-gfx/lximage-qt,media-gfx/mirage + +#-ini(desktop.imageview-removing,)-# + +[Added Associations] +!image/bmp= +!image/gif= +!image/jpeg= +!image/jpg= +!image/png= +!image/svg+xml= +!image/svg+xml-compressed= +!image/tiff= +!image/vnd.microsoft.icon= +!image/vnd.wap.wbmp= +!image/x-gray= +!image/x-pcx= +!image/x-png= +!image/x-portable-anymap= +!image/x-portable-bitmap= +!image/x-portable-graymap= +!image/x-portable-pixmap= +!image/x-tga= +!image/x-xbitmap= +!image/x-xpixmap= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/.calculate_directory new file mode 100644 index 000000000..6c557eb13 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-sound/amarok)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/.calculate_directory new file mode 100644 index 000000000..65814363b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-sound/amarok)!=&&ini(desktop.audioplayer)==||pkg(media-sound/amarok)!=&&ini(desktop.audioplayer)==amarok diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/amarok-2.5.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/amarok-2.5.desktop new file mode 100644 index 000000000..dbadf0fc0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/amarok-2.5.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/kde4/amarok.desktop name=calculate-audioplayer.desktop mirror pkg(media-sound/amarok)>=2.5 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/64x64/apps/amarok.png)-# +Icon=/usr/share/icons/hicolor/64x64/apps/amarok.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/mimeapps.list new file mode 100644 index 000000000..143755f16 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/install/mimeapps.list @@ -0,0 +1,12 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.audioplayer, amarok)-# + +[Added Associations] +audio/mp4=amarok.desktop; +audio/mpeg=amarok.desktop; +audio/x-flac=amarok.desktop; +audio/x-ms-wma=amarok.desktop; +audio/x-wav=amarok.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/uninstall new file mode 100644 index 000000000..7d893850f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/10-amarok/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-sound/amarok)==&&ini(desktop.audioplayer)==amarok + +[desktop] +!audioplayer= +audioplayer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/.calculate_directory new file mode 100644 index 000000000..0c53af713 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-sound/clementine)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/.calculate_directory new file mode 100644 index 000000000..3d9acac63 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-sound/clementine)!=&&ini(desktop.audioplayer)==||pkg(media-sound/clementine)!=&&ini(desktop.audioplayer)==clementine diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/clementine-1.2.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/clementine-1.2.desktop new file mode 100644 index 000000000..3f46551bb --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/clementine-1.2.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/clementine.desktop name=calculate-audioplayer.desktop mirror pkg(media-sound/clementine)>=1.2 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/mimeapps.list new file mode 100644 index 000000000..4fc487eb0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/install/mimeapps.list @@ -0,0 +1,12 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.audioplayer, clementine)-# + +[Added Associations] +audio/mp4=clementine.desktop; +audio/mpeg=clementine.desktop; +audio/x-flac=clementine.desktop; +audio/x-ms-wma=clementine.desktop; +audio/x-wav=clementine.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/uninstall new file mode 100644 index 000000000..ed9f3c7dd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/20-clementine/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-sound/clementine)==&&ini(desktop.audioplayer)==clementine + +[desktop] +!audioplayer= +audioplayer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/.calculate_directory new file mode 100644 index 000000000..f1007786e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-sound/audacious)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/.calculate_directory new file mode 100644 index 000000000..4c8aa8a7e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-sound/audacious)!=&&ini(desktop.audioplayer)==||pkg(media-sound/audacious)!=&&ini(desktop.audioplayer)==audacious diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/audacious-2.5.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/audacious-2.5.desktop new file mode 100644 index 000000000..1b6942c09 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/audacious-2.5.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/audacious.desktop name=calculate-audioplayer.desktop mirror pkg(media-sound/audacious)>=2.5 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/mimeapps.list new file mode 100644 index 000000000..0d8211e3e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/install/mimeapps.list @@ -0,0 +1,12 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.audioplayer, audacious)-# + +[Added Associations] +audio/mp4=audacious.desktop; +audio/mpeg=audacious.desktop; +audio/x-flac=audacious.desktop; +audio/x-ms-wma=audacious.desktop; +audio/x-wav=audacious.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/uninstall new file mode 100644 index 000000000..75a0050ad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/30-audacious/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-sound/audacious)==&&ini(desktop.audioplayer)==audacious + +[desktop] +!audioplayer= +audioplayer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/.calculate_directory new file mode 100644 index 000000000..98c3b5792 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-sound/rhythmbox)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/.calculate_directory new file mode 100644 index 000000000..44fc28b15 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-sound/rhythmbox)!=&&ini(desktop.audioplayer)==||pkg(media-sound/rhythmbox)!=&&ini(desktop.audioplayer)==rhythmbox diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/mimeapps.list new file mode 100644 index 000000000..6d75fbba7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/mimeapps.list @@ -0,0 +1,12 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.audioplayer, rhythmbox)-# + +[Added Associations] +audio/mp4=rhythmbox.desktop; +audio/mpeg=rhythmbox.desktop; +audio/x-flac=rhythmbox.desktop; +audio/x-ms-wma=rhythmbox.desktop; +audio/x-wav=rhythmbox.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/rhythmbox-0.12.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/rhythmbox-0.12.desktop new file mode 100644 index 000000000..089d53100 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/install/rhythmbox-0.12.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/rhythmbox.desktop name=calculate-audioplayer.desktop mirror pkg(media-sound/rhythmbox)>=0.12 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/uninstall new file mode 100644 index 000000000..9fefdc7f5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/40-rhythmbox/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-sound/rhythmbox)==&&ini(desktop.audioplayer)==rhythmbox + +[desktop] +!audioplayer= +audioplayer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/mimeapps.list new file mode 100644 index 000000000..8ff5af1b0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/400-AudioPlayer/mimeapps.list @@ -0,0 +1,10 @@ +# Calculate format=compiz protected ini(desktop.audioplayer-removing)==on merge=media-sound/amarok,media-sound/rhythmbox,media-sound/audacious,media-sound/clementine + +#-ini(desktop.audioplayer-removing,)-# + +[Added Associations] +!audio/mp4= +!audio/mpeg= +!audio/x-flac= +!audio/x-ms-wma= +!audio/x-wav= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/.calculate_directory new file mode 100644 index 000000000..d8e107572 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-video/totem)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/.calculate_directory new file mode 100644 index 000000000..55080acba --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-video/totem)!=&&ini(desktop.videoplayer)==||pkg(media-video/totem)!=&&ini(desktop.videoplayer)==totem diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/mimeapps.list new file mode 100644 index 000000000..6815b53ea --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/mimeapps.list @@ -0,0 +1,16 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.videoplayer, totem)-# + +[Added Associations] +video/mp4=totem.desktop; +video/mpeg=totem.desktop; +video/ogg=totem.desktop; +video/quicktime=totem.desktop; +video/quicktime=totem.desktop; +video/vnd.mpegurl=totem.desktop; +video/x-m4v=totem.desktop; +video/x-msvideo=totem.desktop; +video/x-sgi-movie=totem.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/org.gnome.Totem-3.18.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/org.gnome.Totem-3.18.desktop new file mode 100644 index 000000000..088da38ec --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/org.gnome.Totem-3.18.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/org.gnome.Totem.desktop name=calculate-videoplayer.desktop mirror pkg(media-video/totem)>=3.18 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/totem-2.30.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/totem-2.30.desktop new file mode 100644 index 000000000..6101befa5 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/install/totem-2.30.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/totem.desktop name=calculate-videoplayer.desktop mirror pkg(media-video/totem)>=2.3&&pkg(media-video/totem)<3.18 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/uninstall new file mode 100644 index 000000000..4a1f31e0c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/10-totem/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-video/totem)==&&ini(desktop.videoplayer)==totem + +[desktop] +!videoplayer= +videoplayer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/.calculate_directory new file mode 100644 index 000000000..706b83ebe --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-video/smplayer)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/.calculate_directory new file mode 100644 index 000000000..785f197d8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-video/smplayer)!=&&ini(desktop.videoplayer)==||pkg(media-video/smplayer)!=&&ini(desktop.videoplayer)==smplayer diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/mimeapps.list new file mode 100644 index 000000000..070f3a45c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/mimeapps.list @@ -0,0 +1,16 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.videoplayer, smplayer)-# + +[Added Associations] +video/mp4=smplayer.desktop; +video/mpeg=smplayer.desktop; +video/ogg=smplayer.desktop; +video/quicktime=smplayer.desktop; +video/quicktime=smplayer.desktop; +video/vnd.mpegurl=smplayer.desktop; +video/x-m4v=smplayer.desktop; +video/x-msvideo=smplayer.desktop; +video/x-sgi-movie=smplayer.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/smplayer-0.6.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/smplayer-0.6.desktop new file mode 100644 index 000000000..647c2a319 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/install/smplayer-0.6.desktop @@ -0,0 +1,43 @@ +# Calculate format=kde link=/usr/share/applications/smplayer.desktop name=calculate-videoplayer.desktop mirror pkg(media-video/smplayer)>=0.6 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/64x64/apps/smplayer.png)-# +Icon=/usr/share/icons/hicolor/64x64/apps/smplayer.png +!Icon[bg]= +!Icon[cs]= +!Icon[da]= +!Icon[de]= +!Icon[el]= +!Icon[en_GB]= +!Icon[es]= +!Icon[eu]= +!Icon[fa]= +!Icon[fr]= +!Icon[gl]= +!Icon[hr]= +!Icon[id]= +!Icon[it]= +!Icon[ja]= +!Icon[km]= +!Icon[ko]= +!Icon[lt]= +!Icon[ms_MY]= +!Icon[nl]= +!Icon[nn_NO]= +!Icon[pl]= +!Icon[pt_BR]= +!Icon[pt]= +!Icon[ru]= +!Icon[sk]= +!Icon[sq_AL]= +!Icon[sr]= +!Icon[sv]= +!Icon[th]= +!Icon[tr]= +!Icon[uk]= +!Icon[zh_CN]= +!Icon[zh_TW]= +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/uninstall new file mode 100644 index 000000000..55c1383fa --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/20-smplayer/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-video/smplayer)==&&ini(desktop.videoplayer)==smplayer + +[desktop] +!videoplayer= +videoplayer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/.calculate_directory new file mode 100644 index 000000000..3ffc7d773 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-video/gnome-mplayer)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/.calculate_directory new file mode 100644 index 000000000..a93694c03 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(media-video/gnome-mplayer)!=&&ini(desktop.videoplayer)==||pkg(media-video/gnome-mplayer)!=&&ini(desktop.videoplayer)==gnome-mplayer diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/gnome-mplayer-1.0.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/gnome-mplayer-1.0.desktop new file mode 100644 index 000000000..3d596fc1f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/gnome-mplayer-1.0.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/gnome-mplayer.desktop name=calculate-videoplayer.desktop mirror pkg(media-video/gnome-mplayer)>=1.0 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/mimeapps.list new file mode 100644 index 000000000..60baf531d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/install/mimeapps.list @@ -0,0 +1,16 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.videoplayer, gnome-mplayer)-# + +[Added Associations] +video/mp4=gnome-mplayer.desktop; +video/mpeg=gnome-mplayer.desktop; +video/ogg=gnome-mplayer.desktop; +video/quicktime=gnome-mplayer.desktop; +video/quicktime=gnome-mplayer.desktop; +video/vnd.mpegurl=gnome-mplayer.desktop; +video/x-m4v=gnome-mplayer.desktop; +video/x-msvideo=gnome-mplayer.desktop; +video/x-sgi-movie=gnome-mplayer.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/uninstall new file mode 100644 index 000000000..31a7d7053 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/30-gnome-mplayer/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(media-video/gnome-mplayer)==&&ini(desktop.videoplayer)==gnome-mplayer + +[desktop] +!videoplayer= +videoplayer-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/mimeapps.list new file mode 100644 index 000000000..1bf870a7c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/500-VideoPlayer/mimeapps.list @@ -0,0 +1,14 @@ +# Calculate format=compiz protected ini(desktop.videoplayer-removing)==on merge=media-video/totem,media-video/smplayer,media-video/gnome-mplayer + +#-ini(desktop.videoplayer-removing,)-# + +[Added Associations] +!video/mp4= +!video/mpeg= +!video/ogg= +!video/quicktime= +!video/quicktime= +!video/vnd.mpegurl= +!video/x-m4v= +!video/x-msvideo= +!video/x-sgi-movie= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/.calculate_directory new file mode 100644 index 000000000..ecf7a3b61 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(app-cdr/k3b)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/.calculate_directory new file mode 100644 index 000000000..29f702847 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-cdr/k3b)!=&&ini(desktop.imageburn)==||pkg(app-cdr/k3b)!=&&ini(desktop.imageburn)==k3b diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/k3b-2.0.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/k3b-2.0.desktop new file mode 100644 index 000000000..10db6c822 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/k3b-2.0.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/kde4/k3b.desktop name=calculate-imageburn.desktop mirror pkg(app-cdr/k3b)>=2.0 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/mimeapps.list new file mode 100644 index 000000000..56b055a82 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageburn, k3b)-# + +[Added Associations] +application/x-iso9660-image=k3b.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/uninstall new file mode 100644 index 000000000..ec5ea0b06 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/10-k3b/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-cdr/k3b)==&&ini(desktop.imageburn)==k3b + +[desktop] +!imageburn= +imageburn-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/.calculate_directory new file mode 100644 index 000000000..d81d983ad --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(app-cdr/brasero)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/.calculate_directory new file mode 100644 index 000000000..a93d3d4f0 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-cdr/brasero)!=&&ini(desktop.imageburn)==||pkg(app-cdr/brasero)!=&&ini(desktop.imageburn)==brasero diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/brasero-2.30.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/brasero-2.30.desktop new file mode 100644 index 000000000..1b5021905 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/brasero-2.30.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/brasero.desktop name=calculate-imageburn.desktop mirror pkg(app-cdr/brasero)>=2.0 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/mimeapps.list new file mode 100644 index 000000000..31a3efc19 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageburn, brasero)-# + +[Added Associations] +application/x-iso9660-image=brasero.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/uninstall new file mode 100644 index 000000000..45a66c148 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/20-brasero/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-cdr/brasero)==&&ini(desktop.imageburn)==brasero + +[desktop] +!imageburn= +imageburn-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/.calculate_directory new file mode 100644 index 000000000..28585f23b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(app-cdr/xfburn)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/.calculate_directory new file mode 100644 index 000000000..1ce20bb77 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-cdr/xfburn)!=&&ini(desktop.imageburn)==||pkg(app-cdr/xfburn)!=&&ini(desktop.imageburn)==xfburn diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/mimeapps.list new file mode 100644 index 000000000..dd4619a61 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.imageburn, xfburn)-# + +[Added Associations] +application/x-iso9660-image=xfburn.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/xfburn-0.4.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/xfburn-0.4.desktop new file mode 100644 index 000000000..ba2673bb7 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/install/xfburn-0.4.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/xfburn.desktop name=calculate-imageburn.desktop mirror pkg(app-cdr/xfburn)>=0.4 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/uninstall new file mode 100644 index 000000000..d2ac6e0c3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/30-xfburn/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-cdr/xfburn)==&&ini(desktop.imageburn)==xfburn + +[desktop] +!imageburn= +imageburn-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/mimeapps.list new file mode 100644 index 000000000..dd3ece5ba --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/600-ImageBurn/mimeapps.list @@ -0,0 +1,6 @@ +# Calculate format=compiz protected ini(desktop.imageburn-removing)==on merge=app-cdr/k3b,app-cdr/brasero,app-cdr/xfburn + +#-ini(desktop.imageburn-removing,)-# + +[Added Associations] +!application/x-iso9660-image= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/.calculate_directory new file mode 100644 index 000000000..faf0e4459 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-apps/kwrite)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/.calculate_directory new file mode 100644 index 000000000..d99ce3754 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(kde-apps/kwrite)!=&&ini(desktop.textedit)==||pkg(kde-apps/kwrite)!=&&ini(desktop.textedit)==kwrite diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/kwrite-15.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/kwrite-15.desktop new file mode 100644 index 000000000..3ad5e71ab --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/kwrite-15.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/org.kde.kwrite.desktop name=calculate-textedit.desktop mirror pkg(kde-apps/kwrite)>=15 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= +#-exists(/usr/share/icons/hicolor/64x64/apps/kwrite.png)-# +Icon=/usr/share/icons/hicolor/64x64/apps/kwrite.png +#exists# diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/kwrite-4.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/kwrite-4.9.desktop new file mode 100644 index 000000000..483a87f04 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/kwrite-4.9.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/kde4/kwrite.desktop name=calculate-textedit.desktop mirror pkg(kde-apps/kwrite)>=4.9&&pkg(kde-apps/kwrite)<15 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/mimeapps.list new file mode 100644 index 000000000..3d71f8411 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.textedit, kwrite)-# + +[Added Associations] +text/plain=kwrite.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/uninstall new file mode 100644 index 000000000..e827c17ea --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/10-kwrite/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(kde-apps/kwrite)==&&ini(desktop.textedit)==kwrite + +[desktop] +!textedit= +textedit-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/.calculate_directory new file mode 100644 index 000000000..308e4c917 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(app-editors/gedit)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/.calculate_directory new file mode 100644 index 000000000..f430f8f04 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-editors/gedit)!=&&ini(desktop.textedit)==||pkg(app-editors/gedit)!=&&ini(desktop.textedit)==gedit diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/gedit-2.30.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/gedit-2.30.desktop new file mode 100644 index 000000000..ae6384a81 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/gedit-2.30.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/gedit.desktop name=calculate-textedit.desktop mirror pkg(app-editors/gedit)>=2.30 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/gedit-3.18.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/gedit-3.18.desktop new file mode 100644 index 000000000..71f8447d4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/gedit-3.18.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/org.gnome.gedit.desktop name=calculate-textedit.desktop mirror pkg(app-editors/gedit)>=3.18 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/mimeapps.list new file mode 100644 index 000000000..0e97c6599 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.textedit, gedit)-# + +[Added Associations] +text/plain=gedit.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/uninstall new file mode 100644 index 000000000..e255e9c9d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/20-gedit/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-editors/gedit)==&&ini(desktop.textedit)==gedit + +[desktop] +!textedit= +textedit-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/.calculate_directory new file mode 100644 index 000000000..297d50c28 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(app-editors/pluma)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/.calculate_directory new file mode 100644 index 000000000..2a64f03be --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-editors/pluma)!=&&ini(desktop.textedit)==||pkg(app-editors/pluma)!=&&ini(desktop.textedit)==pluma diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/mimeapps.list new file mode 100644 index 000000000..ae173c7f8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.textedit, pluma)-# + +[Added Associations] +text/plain=pluma.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/pluma-1.8.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/pluma-1.8.desktop new file mode 100644 index 000000000..0d18eec65 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/install/pluma-1.8.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/pluma.desktop name=calculate-textedit.desktop mirror pkg(app-editors/pluma)>=1.8 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/uninstall new file mode 100644 index 000000000..7226a55c1 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/30-pluma/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-editors/pluma)==&&ini(desktop.textedit)==pluma + +[desktop] +!textedit= +textedit-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/.calculate_directory new file mode 100644 index 000000000..310ea103c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(app-editors/leafpad)!= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/.calculate_directory new file mode 100644 index 000000000..e5d1b6fb9 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(app-editors/leafpad)!=&&ini(desktop.textedit)==||pkg(app-editors/leafpad)!=&&ini(desktop.textedit)==leafpad diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/leafpad-0.8.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/leafpad-0.8.desktop new file mode 100644 index 000000000..151bfeb7c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/leafpad-0.8.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/leafpad.desktop name=calculate-textedit.desktop mirror pkg(app-editors/leafpad)>=0.8 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/mimeapps.list new file mode 100644 index 000000000..94a55dd3b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/install/mimeapps.list @@ -0,0 +1,8 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.textedit, leafpad)-# + +[Added Associations] +text/plain=leafpad.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/uninstall new file mode 100644 index 000000000..326107e6e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/40-leafpad/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-editors/leafpad)==&&ini(desktop.textedit)==leafpad + +[desktop] +!textedit= +textedit-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/mimeapps.list new file mode 100644 index 000000000..8cb2dfef6 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/800-TextEdit/mimeapps.list @@ -0,0 +1,6 @@ +# Calculate format=compiz protected ini(desktop.textedit-removing)==on merge=kde-apps/kwrite,app-editors/gedit,app-editors/pluma,app-editors/leafpad + +#-ini(desktop.textedit-removing,)-# + +[Added Associations] +!text/plain= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/.calculate_directory new file mode 100644 index 000000000..c27d31d6c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(kde-apps/konsole)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/.calculate_directory new file mode 100644 index 000000000..da1c13f7c --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(kde-apps/konsole)!=&&ini(desktop.terminal)==||pkg(kde-apps/konsole)!=&&ini(desktop.terminal)==konsole diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/konsole-15.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/konsole-15.desktop new file mode 100644 index 000000000..ea88efd74 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/konsole-15.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/org.kde.konsole.desktop name=calculate-terminal.desktop mirror pkg(kde-apps/konsole)>=15 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/konsole-4.9.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/konsole-4.9.desktop new file mode 100644 index 000000000..9637124db --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/konsole-4.9.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/kde4/konsole.desktop name=calculate-terminal.desktop mirror pkg(kde-apps/konsole)>=4.9&&pkg(kde-apps/konsole)<15 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/mimeapps.list new file mode 100644 index 000000000..960ee46d8 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/install/mimeapps.list @@ -0,0 +1,7 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.terminal, konsole)-# + +[Added Associations] diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/uninstall new file mode 100644 index 000000000..c132eb9dc --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/10-konsole/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(kde-apps/konsole)==&&ini(desktop.terminal)==konsole + +[desktop] +!terminal= +terminal-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/.calculate_directory new file mode 100644 index 000000000..4b9f7344f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(x11-terms/gnome-terminal)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/.calculate_directory new file mode 100644 index 000000000..2555e1383 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(x11-terms/gnome-terminal)!=&&ini(desktop.terminal)==||pkg(x11-terms/gnome-terminal)!=&&ini(desktop.terminal)==gnome-terminal diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/gnome-terminal-2.30.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/gnome-terminal-2.30.desktop new file mode 100644 index 000000000..4c591db76 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/gnome-terminal-2.30.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/gnome-terminal.desktop name=calculate-terminal.desktop mirror pkg(x11-terms/gnome-terminal)>=2.30 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/mimeapps.list new file mode 100644 index 000000000..ba4c6498d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/install/mimeapps.list @@ -0,0 +1,7 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.terminal, gnome-terminal)-# + +[Added Associations] diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/uninstall new file mode 100644 index 000000000..0f9ea3040 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/20-gnome-terminal/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(x11-terms/gnome-terminal)==&&ini(desktop.terminal)==gnome-terminal + +[desktop] +!terminal= +terminal-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/.calculate_directory new file mode 100644 index 000000000..77ed886a3 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(x11-terms/mate-terminal)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/.calculate_directory new file mode 100644 index 000000000..14245b4da --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(x11-terms/mate-terminal)!=&&ini(desktop.terminal)==||pkg(x11-terms/mate-terminal)!=&&ini(desktop.terminal)==mate-terminal diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/mate-terminal-1.8.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/mate-terminal-1.8.desktop new file mode 100644 index 000000000..a23efc404 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/mate-terminal-1.8.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/mate-terminal.desktop name=calculate-terminal.desktop mirror pkg(x11-terms/mate-terminal)>=1.8 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/mimeapps.list new file mode 100644 index 000000000..001cfe735 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/install/mimeapps.list @@ -0,0 +1,7 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.terminal, mate-terminal)-# + +[Added Associations] diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/uninstall new file mode 100644 index 000000000..b3eeb0b4b --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/30-mate-terminal/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(x11-terms/mate-terminal)==&&ini(desktop.terminal)==mate-terminal + +[desktop] +!terminal= +terminal-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/.calculate_directory new file mode 100644 index 000000000..4539f4487 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(x11-terms/xfce4-terminal)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/.calculate_directory new file mode 100644 index 000000000..87e59b62f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(x11-terms/xfce4-terminal)!=&&ini(desktop.terminal)==||pkg(x11-terms/xfce4-terminal)!=&&ini(desktop.terminal)==terminal diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/mimeapps.list new file mode 100644 index 000000000..c73248676 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/mimeapps.list @@ -0,0 +1,7 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.terminal, terminal)-# + +[Added Associations] diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/terminal-0.4.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/terminal-0.4.desktop new file mode 100644 index 000000000..3a37bcd6e --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/terminal-0.4.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/Terminal.desktop name=calculate-terminal.desktop mirror pkg(x11-terms/xfce4-terminal)>=0.4&&pkg(x11-terms/xfce4-terminal)<0.6 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/xfce4-terminal.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/xfce4-terminal.desktop new file mode 100644 index 000000000..fd5bebc4f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/install/xfce4-terminal.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/xfce4-terminal.desktop name=calculate-terminal.desktop mirror pkg(x11-terms/xfce4-terminal)>=0.6 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/uninstall new file mode 100644 index 000000000..525145984 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/40-xfce4-terminal/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(x11-terms/xfce4-terminal)==&&ini(desktop.terminal)==terminal + +[desktop] +!terminal= +terminal-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/.calculate_directory new file mode 100644 index 000000000..29bf3b70a --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(x11-terms/qterminal)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/.calculate_directory new file mode 100644 index 000000000..e39b06fcd --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(x11-terms/qterminal)!=&&ini(desktop.terminal)==||pkg(x11-terms/qterminal)!=&&ini(desktop.terminal)==qterminal diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/mimeapps.list new file mode 100644 index 000000000..b736d3009 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/mimeapps.list @@ -0,0 +1,7 @@ +# Calculate format=compiz protected + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.terminal, qterminal)-# + +[Added Associations] diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/qterminal.desktop b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/qterminal.desktop new file mode 100644 index 000000000..4041e49ac --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/install/qterminal.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/qterminal.desktop name=calculate-terminal.desktop mirror pkg(x11-terms/qterminal)>=0.6 + +# Hide icon +[Desktop Entry] +NoDisplay=true +!MimeType= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/uninstall new file mode 100644 index 000000000..07ed5cd2d --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/50-qterminal/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(x11-terms/qterminal)==&&ini(desktop.terminal)==qterminal + +[desktop] +!terminal= +terminal-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/mimeapps.list new file mode 100644 index 000000000..6674e7488 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/900-Terminal/mimeapps.list @@ -0,0 +1,5 @@ +# Calculate format=compiz protected ini(desktop.terminal-removing)==on merge=kde-apps/konsole,x11-terms/gnome-terminal,x11-terms/mate-terminal,x11-terms/xfce4-terminal,x11-terms/qterminal + +#-ini(desktop.terminal-removing,)-# + +[Added Associations] diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/.calculate_directory new file mode 100644 index 000000000..bd76c0b4f --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge(app-text/qpdfview)!= + diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/install b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/install new file mode 100644 index 000000000..3f7b6a772 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/install @@ -0,0 +1,8 @@ +# Calculate format=compiz protected name=mimeapps.list pkg(app-text/qpdfview)!=&&ini(desktop.pdfreader)==||pkg(app-text/qpdfview)!=&&ini(desktop.pdfreader)==qpdfview + +# Update info +#-ini(desktop.updating, on)-# +#-ini(desktop.pdfreader, qpdfview)-# + +[Added Associations] +application/pdf=qpdfview.desktop; diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/uninstall b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/uninstall new file mode 100644 index 000000000..cecc685be --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/10-qpdfview/uninstall @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ac_install_unmerge==on&&pkg(app-text/qpdfview)==&&ini(desktop.pdfreader)==qpdfview + +[desktop] +!pdfreader= +pdfreader-removing=on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/mimeapps.list b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/mimeapps.list new file mode 100644 index 000000000..f0d7703b2 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/999-PDFReader/mimeapps.list @@ -0,0 +1,6 @@ +# Calculate format=compiz protected ini(desktop.pdfreader-removing)==on merge=app-text/qpdfview + +#-ini(desktop.pdfreader-removing,)-# + +[Added Associations] +!application/pdf=qpdfview.desktop= diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/MimeCache/.calculate_directory b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/MimeCache/.calculate_directory new file mode 100644 index 000000000..c2c19f670 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/MimeCache/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ini(desktop.updating)==on diff --git a/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/MimeCache/mimecache-update b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/MimeCache/mimecache-update new file mode 100644 index 000000000..1e50d66d4 --- /dev/null +++ b/profiles/templates/3.5/2_ac_install_merge/zzz-Desktop/MimeCache/mimecache-update @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash ac_install_disk==off + +/usr/bin/update-desktop-database /usr/share/applications/ 2>/dev/null +#-ini(desktop.updating, )-# diff --git a/profiles/templates/3.5/3_ac_install_live/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/.calculate_directory new file mode 100644 index 000000000..7223aa3b5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install ac_install_live==on diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/sudo/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/sudo/.calculate_directory new file mode 100644 index 000000000..9f5c74c14 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/sudo/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=sudoers.d + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/sudo/livecd b/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/sudo/livecd new file mode 100644 index 000000000..613f9db6f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/app-admin/sudo/livecd @@ -0,0 +1,6 @@ +# Calculate comment=# chmod=0440 os_install_root_type==livecd + +Defaults env_keep += "HOME" +Defaults env_keep += "QT_PLUGIN_PATH" + +%wheel ALL=(ALL) NOPASSWD: ALL diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/virtualbox-bin/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/virtualbox-bin/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/virtualbox-bin/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/virtualbox-bin/modprobe b/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/virtualbox-bin/modprobe new file mode 100644 index 000000000..d0ee81c8d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/app-emulation/virtualbox-bin/modprobe @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash cl_chroot_status==off&&cl_system_boot_set==off +# load modules on install package +modprobe -a vboxdrv vboxnetflt vboxnetadp +true diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gdm/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gdm/.calculate_directory new file mode 100644 index 000000000..16c6b2f56 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc/X11 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gdm/99-dconf-update b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gdm/99-dconf-update new file mode 100644 index 000000000..7f3326407 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gdm/99-dconf-update @@ -0,0 +1,5 @@ +# Calculate exec=/bin/bash ac_install_disk==off pkg(gnome-base/gdm)>3.0 + +rm /etc/dconf/db/gdm &>/dev/null +dconf update &>/dev/null +true diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gnome-keyring/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gnome-keyring/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gnome-keyring/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gnome-keyring/prepare_gnome_keyring_caps b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gnome-keyring/prepare_gnome_keyring_caps new file mode 100644 index 000000000..0c3f1b652 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-base/gnome-keyring/prepare_gnome_keyring_caps @@ -0,0 +1,7 @@ +# Calculate exec=/bin/bash os_install_root_type!=livecd&&ac_install_disk==off + +/bin/chmod 0711 /usr/bin/gnome-keyring-daemon &>/dev/null +/bin/chown root:root /usr/bin/gnome-keyring-daemon &>/dev/null +/sbin/setcap cap_ipc_lock+ep /usr/bin/gnome-keyring-daemon &>/dev/null + +true diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/nm-applet.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/nm-applet.desktop new file mode 100644 index 000000000..bbee818db --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/nm-applet.desktop @@ -0,0 +1,12 @@ +# Calculate format=kde path=/etc/xdg/autostart +[Desktop Entry] +Exec=/bin/bash -c "sleep 2;nm-applet" +#?os_install_net_conf==networkmanager# +X-GNOME-Autostart-enabled=true +NotShowIn=KDE; +#os_install_net_conf# +#?os_install_net_conf!=networkmanager# +X-GNOME-Autostart-enabled=false +X-MATE-Autostart-enabled=false +NotShowIn=KDE;XFCE;LXQt; +#os_install_net_conf# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/nm-connection-editor.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/nm-connection-editor.desktop new file mode 100644 index 000000000..18265f1f2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/gnome-extra/nm-applet/nm-connection-editor.desktop @@ -0,0 +1,8 @@ +# Calculate format=kde path=/usr/share/applications +[Desktop Entry] +#?os_install_net_conf!=networkmanager# +NoDisplay=true +#os_install_net_conf# +#?os_install_net_conf==networkmanager# +!NoDisplay= +#os_install_net_conf# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/.calculate_directory new file mode 100644 index 000000000..881ab12ba --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()>=15 path=/usr/libexec name=calculate diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default new file mode 100644 index 000000000..8a128abbc --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default @@ -0,0 +1,32 @@ +# Calculate chmod=0755 +#!/bin/bash + +SELECT_CARD="#-list(os_audio_name,#-os_audio_default-#)-#" +DBUS_KMIX="/usr/bin/qdbus org.kde.kmix" +if ! [[ -f ~/.config/kmixctrlrc ]] +then + for waittime in 1 2 4 8 + do + if $DBUS_KMIX &>/dev/null + then + for cards in $($DBUS_KMIX /Mixers mixers) + do + if [[ "$($DBUS_KMIX $cards readableName)" == "$SELECT_CARD" ]] + then + CARD_ID="$($DBUS_KMIX $cards id)" + $DBUS_KMIX /Mixers setCurrentMaster "$CARD_ID" "" + $DBUS_KMIX /Mixers setPreferredMaster "$CARD_ID" "" + CONTROL_ID=$($DBUS_KMIX $cards masterControl) + $DBUS_KMIX $CONTROL_ID toggleMute + $DBUS_KMIX $CONTROL_ID toggleMute + exit 0 + fi + done + exit 1 + else + sleep $waittime + fi + done + exit 1 +fi +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default.desktop new file mode 100644 index 000000000..257ee8bec --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default.desktop @@ -0,0 +1,13 @@ +# Calculate path=/etc/xdg/autostart os_audio==alsa + +[Desktop Entry] +Exec=/usr/libexec/calculate/kmix_default +OnlyShowIn=KDE; +Type=Application +MimeType= +Terminal=false +X-KDE-autostart-after=kmix_autostart +X-KDE-StartupNotify=false +Icon=kmix +GenericName=KMix default channel +Name=KMix default diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default.desktop.remove b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default.desktop.remove new file mode 100644 index 000000000..1876b369b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-apps/kmix/kmix_default.desktop.remove @@ -0,0 +1 @@ +# Calculate path=/etc/xdg/autostart name=kmix_default.desktop append=remove os_audio!=alsa diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdebase-startkde/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdebase-startkde/.calculate_directory new file mode 100644 index 000000000..87d3d4ed1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdebase-startkde/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr name=bin + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdebase-startkde/startkde b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdebase-startkde/startkde new file mode 100644 index 000000000..1c118e644 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdebase-startkde/startkde @@ -0,0 +1,10 @@ +# Calculate format=patch os_install_root_type==livecd +(test -n "\$KDEWM" && KDEWM="--windowmanager \$KDEWM") +(kwrapper4 ksmserver \$KDEWM\s*) +(if test \$\? -eq 255; then + # [^\n]* + echo 'startkde: Could not start ksmserver. Check your installation.' 1>&2 +) +\1 +ksmserver $KDEWM +\3 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/.calculate_directory new file mode 100644 index 000000000..2e8fed6a4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/config + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/.default.face.icon b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/.default.face.icon new file mode 100644 index 000000000..ae01c89f9 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/.default.face.icon @@ -0,0 +1 @@ +# Calculate link=/usr/share/apps/kdm/pics/users/default1.png path=/var/calculate/remote/share/faces/kdm mirror exists(/var/calculate/remote/share/faces/kdm/.default.face.icon)==&&exists(/usr/share/apps/kdm/pics/users/default1.png)!=&&env(client.os_remote_auth)== diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/backgroundrc b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/backgroundrc new file mode 100644 index 000000000..dce0131ad --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/backgroundrc @@ -0,0 +1,28 @@ +# Calculate format=kde + +[Desktop0] +BackgroundMode=Flat +BlendBalance=100 +BlendMode=NoBlending +ChangeInterval=60 +Color1=0,0,0 +Color2=192,192,192 +CurrentWallpaperName= +LastChange=0 +MinOptimizationDepth=1 +MultiWallpaperMode=NoMulti +Pattern=fish +Program= +ReverseBlending=false +UseSHM=false +#?pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution!=||pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_root_type!=livecd# +Wallpaper=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution==&&os_install_root_type==livecd# +Wallpaper=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)!=&&pkg(media-gfx/dm-themes-calculate)<14-r1# +Wallpaper=/usr/share/wallpapers/dm-#-os_x11_standart-#.jpg +#pkg# +WallpaperList=Custom +WallpaperMode=Scaled diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/kdmrc b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/kdmrc new file mode 100644 index 000000000..a5a2d5fe4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/kdm/kdmrc @@ -0,0 +1,8 @@ +# Calculate format=kde + +[X-:*-Core] +#?os_install_x11_video_drv==fglrx# +# System freezes after logout with GDM or KDM ATI +# http://ru.gentoo-wiki.com/wiki/Fglrx +TerminateServer=true +#os_install_x11_video_drv# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/khotkeys/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/khotkeys/.calculate_directory new file mode 100644 index 000000000..6884e119e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/khotkeys/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/apps diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/khotkeys/media.khotkeys b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/khotkeys/media.khotkeys new file mode 100644 index 000000000..d35c340be --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-base/khotkeys/media.khotkeys @@ -0,0 +1,149 @@ +[Data] +DataCount=1 + +[Data_1] +Comment=This group contains actions that are set up for media keyboards. +DataCount=5 +Enabled=true +Name=Media Keys +SystemGroup=0 +Type=ACTION_DATA_GROUP +AllowMerge=True + +[Data_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1] +Comment=Calculator +Enabled=true +Name=Calculator +Type=SIMPLE_ACTION_DATA + +[Data_1_1Actions] +ActionsCount=1 + +[Data_1_1Actions0] +CommandURL=kioclient exec /usr/share/applications/calculate-calculator.desktop +Type=COMMAND_URL + +[Data_1_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1Triggers] +Comment=Simple_action +TriggersCount=1 + +[Data_1_1Triggers0] +Key=Launch (1) +Type=SHORTCUT +Uuid={633b352d-aa01-459e-bae9-7a49edb03621} + +[Data_1_2] +Comment=Mail Client +Enabled=true +Name=Mail +Type=SIMPLE_ACTION_DATA + +[Data_1_2Actions] +ActionsCount=1 + +[Data_1_2Actions0] +CommandURL=kioclient exec /usr/share/applications/calculate-mail.desktop +Type=COMMAND_URL + +[Data_1_2Conditions] +Comment= +ConditionsCount=0 + +[Data_1_2Triggers] +Comment=Simple_action +TriggersCount=1 + +[Data_1_2Triggers0] +Key=Launch Mail +Type=SHORTCUT +Uuid={259e3dee-0956-475a-8cea-01df3f2a25bf} + +[Data_1_3] +Comment=Search Files +Enabled=true +Name=Search +Type=SIMPLE_ACTION_DATA + +[Data_1_3Actions] +ActionsCount=1 + +[Data_1_3Actions0] +CommandURL=kfind +Type=COMMAND_URL + +[Data_1_3Conditions] +Comment= +ConditionsCount=0 + +[Data_1_3Triggers] +Comment=Simple_action +TriggersCount=1 + +[Data_1_3Triggers0] +Key=Search +Type=SHORTCUT +Uuid={5af6f317-bd75-4e8d-939c-e42133a709da} + +[Data_1_4] +Comment=Music Player +Enabled=true +Name=Music +Type=SIMPLE_ACTION_DATA + +[Data_1_4Actions] +ActionsCount=1 + +[Data_1_4Actions0] +CommandURL=amarok +Type=COMMAND_URL + +[Data_1_4Conditions] +Comment= +ConditionsCount=0 + +[Data_1_4Triggers] +Comment=Simple_action +TriggersCount=1 + +[Data_1_4Triggers0] +Key=Tools +Type=SHORTCUT +Uuid={aaeac7fb-c134-4ca8-ba4d-69fe9ba968b4} + +[Data_1_5] +Comment=First Screen +Enabled=true +Name=Home +Type=SIMPLE_ACTION_DATA + +[Data_1_5Actions] +ActionsCount=1 + +[Data_1_5Actions0] +CommandURL=qdbus org.kde.kwin /KWin org.kde.KWin.setCurrentDesktop 1 +Type=COMMAND_URL + +[Data_1_5Conditions] +Comment= +ConditionsCount=0 + +[Data_1_5Triggers] +Comment=Simple_action +TriggersCount=1 + +[Data_1_5Triggers0] +Key=Home Page +Type=SHORTCUT +Uuid={0c58dbf6-ff60-4963-80e9-8cf929ee7d0a} + +[Main] +Version=2 +ImportId=mediakeys diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-frameworks/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-frameworks/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-frameworks/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-frameworks/plasma/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-frameworks/plasma/.calculate_directory new file mode 100644 index 000000000..70df0f5f8 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-frameworks/plasma/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share name=applications merge()!=&&pkg()!=&&os_install_root_type==livecd diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/networkmanagement/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/networkmanagement/.calculate_directory new file mode 100644 index 000000000..c2c200253 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/networkmanagement/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/networkmanagement/plasma-applet-networkmanagement.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/networkmanagement/plasma-applet-networkmanagement.desktop new file mode 100644 index 000000000..530083cec --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/networkmanagement/plasma-applet-networkmanagement.desktop @@ -0,0 +1,9 @@ +# Calculate path=/usr/share/kde4/services format=kde + +[Desktop Entry] +#?os_install_net_conf==networkmanager# +X-KDE-Library=plasma_applet_networkmanagement +#os_install_net_conf# +#?os_install_net_conf!=networkmanager# +X-KDE-Library= +#os_install_net_conf# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/plasma-nm/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/plasma-nm/.calculate_directory new file mode 100644 index 000000000..c2c200253 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/plasma-nm/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/plasma-nm/plasma-applet-networkmanagement.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/plasma-nm/plasma-applet-networkmanagement.desktop new file mode 100644 index 000000000..00b2e5f01 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-misc/plasma-nm/plasma-applet-networkmanagement.desktop @@ -0,0 +1,9 @@ +# Calculate path=/usr/share/kde4/services format=kde + +[Desktop Entry] +#?os_install_net_conf==networkmanager# +X-Plasma-API=declarativeappletscript +#os_install_net_conf# +#?os_install_net_conf!=networkmanager# +X-Plasma-API= +#os_install_net_conf# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/plasma-pa/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/plasma-pa/.calculate_directory new file mode 100644 index 000000000..9dca2842d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/plasma-pa/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/plasma/plasmoids name=org.kde.plasma.volume diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/plasma-pa/metadata.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/plasma-pa/metadata.desktop new file mode 100644 index 000000000..d9ad4be4d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/kde-plasma/plasma-pa/metadata.desktop @@ -0,0 +1,19 @@ +# Calculate format=kde + +[Desktop Entry] +#?pkg(kde-apps/kmix)!=# +!X-Plasma-API= +!X-Plasma-MainScript= +!X-Plasma-NotificationArea= +!X-Plasma-ConfigPlugins= +!X-KDE-PluginInfo-Name= +!X-KDE-PluginInfo-EnabledByDefault= +#pkg# +#?pkg(kde-apps/kmix)==# +X-Plasma-API=declarativeappletscript +X-Plasma-MainScript=ui/main.qml +X-Plasma-NotificationArea=true +X-Plasma-ConfigPlugins=kcm_pulseaudio +X-KDE-PluginInfo-Name=org.kde.plasma.volume +X-KDE-PluginInfo-EnabledByDefault=true +#pkg# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/lxdm/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/lxdm/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/lxdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/lxdm/lxdm.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/lxdm/lxdm.conf new file mode 100644 index 000000000..234e881cc --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxde-base/lxdm/lxdm.conf @@ -0,0 +1,13 @@ +# Calculate format=kde path=/etc/lxdm + +[display] +## background of the greeter +#?pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution!=||pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_root_type!=livecd# +bg=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution==&&os_install_root_type==livecd# +bg=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)!=&&pkg(media-gfx/dm-themes-calculate)<14-r1# +bg=/usr/share/wallpapers/dm-#-os_x11_standart-#.jpg +#pkg# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/.calculate_directory new file mode 100644 index 000000000..9c29b8cdd --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&pkg(lxqt-base/lxqt-common)>=0.10&&pkg(lxqt-base/lxqt-common)<0.11 append=skip + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/.calculate_directory new file mode 100644 index 000000000..7df9b1a63 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/lxqt/themes diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/arrow-right.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/arrow-right.svg new file mode 100644 index 000000000..5ca40fdf4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/arrow-right.svg @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/arrow-right.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/calendar-popup/left-arrow.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/calendar-popup/left-arrow.svg new file mode 100644 index 000000000..79fe80d92 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/calendar-popup/left-arrow.svg @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/calendar-popup/left-arrow.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/calendar-popup/right-arrow.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/calendar-popup/right-arrow.svg new file mode 100644 index 000000000..40fa5870e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/calendar-popup/right-arrow.svg @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/calendar-popup/right-arrow.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-notificationd.qss b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-notificationd.qss new file mode 100644 index 000000000..7ff343e8d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-notificationd.qss @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/lxqt-notificationd.qss diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-notificationd/cancel.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-notificationd/cancel.svg new file mode 100644 index 000000000..300463eb5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-notificationd/cancel.svg @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/lxqt-notificationd/cancel.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-panel.qss b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-panel.qss new file mode 100644 index 000000000..c43c265a2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-panel.qss @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/lxqt-panel.qss diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner.qss b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner.qss new file mode 100644 index 000000000..dbd1cfa86 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner.qss @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/lxqt-runner.qss diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner/close.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner/close.svg new file mode 100644 index 000000000..9086f4796 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner/close.svg @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/lxqt-runner/close.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner/down-arrow.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner/down-arrow.svg new file mode 100644 index 000000000..37de435ed --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/lxqt-runner/down-arrow.svg @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/lxqt-runner/down-arrow.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/mainmenu.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/mainmenu.svg new file mode 100644 index 000000000..dda31e49f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/mainmenu.svg @@ -0,0 +1 @@ +# Calculate symbolic link=/usr/share/pixmaps/calculate/start-here-blue.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/preview.png b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/preview.png new file mode 100644 index 000000000..1f27c9cf0 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/preview.png @@ -0,0 +1 @@ +# Calculate symbolic link=/usr/share/pixmaps/calculate/avatar-default.png diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/spacer-plugin/spacer-dots.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/spacer-plugin/spacer-dots.svg new file mode 100644 index 000000000..1cc3ae61c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/spacer-plugin/spacer-dots.svg @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/spacer-plugin/spacer-dots.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/spacer-plugin/spacer-line.svg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/spacer-plugin/spacer-line.svg new file mode 100644 index 000000000..7f94b631c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/spacer-plugin/spacer-line.svg @@ -0,0 +1 @@ +# Calculate link=/usr/share/lxqt/themes/dark/spacer-plugin/spacer-line.svg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/wallpaper.cfg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/wallpaper.cfg new file mode 100644 index 000000000..a19157a2b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/wallpaper.cfg @@ -0,0 +1,2 @@ +wallpapers/size=1 +wallpapers/1/file=wallpaper.jpg diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/wallpaper.jpg b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/wallpaper.jpg new file mode 100644 index 000000000..eec052da1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/lxqt-base/lxqt-common/calculate/wallpaper.jpg @@ -0,0 +1 @@ +# Calculate symbolic link=/usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-install.os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/.calculate_directory new file mode 100644 index 000000000..49c5f6c08 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!=&&os_install_root_type==livecd path=/etc/ssl/postfix diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.clr b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.clr new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.clr @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.crt b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.crt new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.crt @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.key b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.key new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.key @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.pem b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.pem new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mail-mta/postfix/server.pem @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/.calculate_directory new file mode 100644 index 000000000..78052934a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!=&&os_install_x11_resolution!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/glib-compile-schemas b/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/glib-compile-schemas new file mode 100644 index 000000000..343872627 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/glib-compile-schemas @@ -0,0 +1,4 @@ +# Calculate exec=/bin/bash ac_install_disk==off + +/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &>/dev/null +true diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/org.mate.background.gschema.xml b/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/org.mate.background.gschema.xml new file mode 100644 index 000000000..3318e7c28 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/mate-base/mate-desktop/org.mate.background.gschema.xml @@ -0,0 +1,9 @@ +# Calculate format=patch path=/usr/share/glib-2.0/schemas pkg(media-gfx/dm-themes-calculate)!= +(name="picture-filename"[^>]*> +\s*<default>)[^<]+< +#?os_install_x11_resolution!=||os_install_root_type!=livecd# +\1'/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-#'< +#os_install_x11_resolution# +#?os_install_x11_resolution==&&os_install_root_type==livecd# +\1'/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-#'< +#os_install_x11_resolution# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/.calculate_directory new file mode 100644 index 000000000..3d7f556c7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/backgrounds name=calculate os_install_x11_resolution==&&os_install_root_type==livecd&&pkg(mate-base/mate-session-manager)!=||os_install_x11_resolution==&&os_install_root_type==livecd&&pkg(gnome-extra/cinnamon-session)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux new file mode 100644 index 000000000..46312e8b8 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 11 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 11 Blue new file mode 100644 index 000000000..5093441ab --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 11 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_11_Blue/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_11_Blue/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 11 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 11 Brown new file mode 100644 index 000000000..b21902ce5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 11 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_11_Brown/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_11_Brown/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 12 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 12 Blue new file mode 100644 index 000000000..6dcdaaa5f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 12 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_12_Blue/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_12_Blue/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 12 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 12 Brown new file mode 100644 index 000000000..712f46c3b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 12 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_12_Brown/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_12_Brown/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Blue new file mode 100644 index 000000000..62694bf78 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Blue/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Blue/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Brown new file mode 100644 index 000000000..8873daf9b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Brown/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Brown/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Green b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Green new file mode 100644 index 000000000..b0c7de15e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Green @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Green/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Green/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Magenta b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Magenta new file mode 100644 index 000000000..ce3f1e127 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 13 Magenta @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Magenta/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Magenta/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 14 b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 14 new file mode 100644 index 000000000..6194d6484 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.livecd/Calculate Linux 14 @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_14/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_14/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.xml b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.xml new file mode 100644 index 000000000..362a91635 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate.xml @@ -0,0 +1,17 @@ +# Calculate pkg(x11-themes/gnome-backgrounds)!= path=/usr/share/gnome-background-properties + + + + + Calculate +#?os_install_x11_resolution!=||os_install_root_type!=livecd# + /usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# +#os_install_x11_resolution# +#?os_install_x11_resolution==&&os_install_root_type==livecd# + /usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# +#os_install_x11_resolution# + zoom + solid + #66ba00 + + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/.calculate_directory new file mode 100644 index 000000000..2a3b84811 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/backgrounds os_install_x11_resolution!=&&pkg(mate-base/mate-session-manager)!=||os_install_root_type!=livecd&&pkg(mate-base/mate-session-manager)!=||os_install_x11_resolution!=&&pkg(gnome-extra/cinnamon-session)!=||os_install_root_type!=livecd&&pkg(gnome-extra/cinnamon-session)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux new file mode 100644 index 000000000..20a52fcab --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 11 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 11 Blue new file mode 100644 index 000000000..3ed0d33cf --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 11 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_11_Blue/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_11_Blue/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 11 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 11 Brown new file mode 100644 index 000000000..b6e7c349a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 11 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_11_Brown/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_11_Brown/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 12 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 12 Blue new file mode 100644 index 000000000..f38fe8a2c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 12 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_12_Blue/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_12_Blue/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 12 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 12 Brown new file mode 100644 index 000000000..d4a84a28e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 12 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_12_Brown/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_12_Brown/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Blue new file mode 100644 index 000000000..e9540f83b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Blue/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Blue/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Brown new file mode 100644 index 000000000..c57b7719f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Brown/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Brown/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Green b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Green new file mode 100644 index 000000000..66e74c523 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Green @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Green/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Green/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Magenta b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Magenta new file mode 100644 index 000000000..9f671f63f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 13 Magenta @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Magenta/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Magenta/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 14 b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 14 new file mode 100644 index 000000000..ad8bdbfe5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/calculate/Calculate Linux 14 @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_14/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_14/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/mate.xml b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/mate.xml new file mode 100644 index 000000000..5845b2949 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/mate.xml @@ -0,0 +1,86 @@ +# Calculate path=/usr/share/mate-background-properties name=calculate.xml os_install_x11_resolution!=&&pkg(mate-base/mate-session-manager)!=||os_root_type==livecd&&pkg(mate-base/mate-session-manager)!= + + + + + Calculate Linux + /usr/share/backgrounds/calculate/Calculate Linux + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + + Calculate Linux 13 Blue + /usr/share/backgrounds/calculate/Calculate Linux 13 Blue + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + + Calculate Linux 13 Brown + /usr/share/backgrounds/calculate/Calculate Linux 13 Brown + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + + Calculate Linux 13 Green + /usr/share/backgrounds/calculate/Calculate Linux 13 Green + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + + Calculate Linux 13 Magenta + /usr/share/backgrounds/calculate/Calculate Linux 13 Magenta + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + + Calculate Linux 12 Blue + /usr/share/backgrounds/calculate/Calculate Linux 12 Blue + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + + Calculate Linux 12 Brown + /usr/share/backgrounds/calculate/Calculate Linux 12 Brown + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + + Calculate Linux 11 Blue + /usr/share/backgrounds/calculate/Calculate Linux 11 Blue + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + + Calculate Linux 11 Brown + /usr/share/backgrounds/calculate/Calculate Linux 11 Brown + zoom + solid + #000000 + #000000 + Calculate Ltd. http://www.calculate-linux.org + + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/.calculate_directory new file mode 100644 index 000000000..1a7de09a9 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/backgrounds os_install_x11_resolution==&&os_install_root_type==livecd&&pkg(xfce-base/xfdesktop)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux new file mode 100644 index 000000000..58b577fbc --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 11 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 11 Blue new file mode 100644 index 000000000..5021a8a23 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 11 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_11_Blue/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_11_Blue/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 11 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 11 Brown new file mode 100644 index 000000000..058b098d1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 11 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_11_Brown/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_11_Brown/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 12 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 12 Blue new file mode 100644 index 000000000..bad0ee502 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 12 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_12_Blue/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_12_Blue/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 12 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 12 Brown new file mode 100644 index 000000000..7c38eaa98 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 12 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_12_Brown/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_12_Brown/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Blue new file mode 100644 index 000000000..6a3697453 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Blue/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Blue/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Brown new file mode 100644 index 000000000..4180c27bb --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Brown/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Brown/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Green b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Green new file mode 100644 index 000000000..b1f6580b8 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Green @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Green/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Green/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Magenta b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Magenta new file mode 100644 index 000000000..6207251d3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 13 Magenta @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Magenta/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Magenta/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 14 b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 14 new file mode 100644 index 000000000..8d39d53cb --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce.livecd/Calculate Linux 14 @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_14/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate_Linux_14/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/.calculate_directory new file mode 100644 index 000000000..7f4f36246 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/backgrounds os_install_x11_resolution!=&&pkg(xfce-base/xfdesktop)!=||os_install_root_type!=livecd&&pkg(xfce-base/xfdesktop)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux new file mode 100644 index 000000000..bde350dd3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 11 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 11 Blue new file mode 100644 index 000000000..5f75b76f4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 11 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_11_Blue/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_11_Blue/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 11 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 11 Brown new file mode 100644 index 000000000..bc3df0595 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 11 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_11_Brown/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_11_Brown/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 12 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 12 Blue new file mode 100644 index 000000000..467c66298 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 12 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_12_Blue/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_12_Blue/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 12 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 12 Brown new file mode 100644 index 000000000..5bf1c8ec9 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 12 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_12_Brown/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_12_Brown/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Blue b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Blue new file mode 100644 index 000000000..3a4548dc8 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Blue @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Blue/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Blue/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Brown b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Brown new file mode 100644 index 000000000..3d379e3a6 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Brown @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Brown/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Brown/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Green b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Green new file mode 100644 index 000000000..5b3e4ff32 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Green @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Green/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Green/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Magenta b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Magenta new file mode 100644 index 000000000..473c68319 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 13 Magenta @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_13_Magenta/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_13_Magenta/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 14 b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 14 new file mode 100644 index 000000000..b9be16429 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/calculate-wallpapers/xfce/Calculate Linux 14 @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate_Linux_14/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux_14/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/.calculate_directory new file mode 100644 index 000000000..f16132d19 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()>=15 path=/usr/share name=wallpapers + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/dm-background.png b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/dm-background.png new file mode 100644 index 000000000..5eb33ab3c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/dm-background.png @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate-splash/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-splash/contents/images)-# path=/usr/share/wallpapers mirror os_install_x11_resolution!=||os_install_root_type!=livecd diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/dm-background.png.livecd b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/dm-background.png.livecd new file mode 100644 index 000000000..f799e7d25 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/dm-themes-calculate/dm-background.png.livecd @@ -0,0 +1 @@ +# Calculate name=dm-background.png link=/usr/share/wallpapers/Calculate-splash/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-splash/contents/images)-# path=/usr/share/wallpapers mirror os_install_x11_resolution==&&os_install_root_type==livecd diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/.calculate_directory new file mode 100644 index 000000000..bac6bc32e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()>=14 path=/usr/share/apps/kdm/themes name=calculate + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/background.jpg b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/background.jpg new file mode 100644 index 000000000..6f6326379 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/background.jpg @@ -0,0 +1 @@ +# Calculate merge(media-gfx/kdm-themes-calculate)!=&&pkg(media-gfx/kdm-themes-calculate)>=15&&os_install_x11_resolution!=||merge(media-gfx/kdm-themes-calculate)!=&&pkg(media-gfx/kdm-themes-calculate)>=15&&os_install_root_type!=livecd path=/usr/share/apps/ksplash/Themes/CalculateSplash/#-os_x11_standart-# link=/usr/share/wallpapers/Calculate-splash/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-splash/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/background.jpg.livecd b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/background.jpg.livecd new file mode 100644 index 000000000..87ff160a2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/background.jpg.livecd @@ -0,0 +1 @@ +# Calculate name=background.jpg merge(media-gfx/kdm-themes-calculate)!=&&pkg(media-gfx/kdm-themes-calculate)>=15&&os_install_x11_resolution==&&os_install_root_type==livecd path=/usr/share/apps/ksplash/Themes/CalculateSplash/#-os_x11_standart-# link=/usr/share/wallpapers/Calculate-splash/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-splash/contents/images)-# symbolic mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg new file mode 100644 index 000000000..c97c6c154 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg @@ -0,0 +1 @@ +# Calculate pkg(media-gfx/dm-themes-calculate)!=&&pkg(media-gfx/dm-themes-calculate)<14-r1 link=/usr/share/wallpapers/dm-#-os_x11_standart-#.jpg mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg.14-r1 b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg.14-r1 new file mode 100644 index 000000000..672cfacfa --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg.14-r1 @@ -0,0 +1 @@ +# Calculate name=bg.jpg pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution!=||pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_root_type!=livecd link=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg.14-r1.livecd b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg.14-r1.livecd new file mode 100644 index 000000000..80c12b756 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/kdm-themes-calculate/bg.jpg.14-r1.livecd @@ -0,0 +1 @@ +# Calculate name=bg.jpg pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution==&&os_install_root_type==livecd link=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/.calculate_directory new file mode 100644 index 000000000..9b6068048 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/plasma/look-and-feel/org.kde.calculate/contents/components name=artwork + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/background.jpg b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/background.jpg new file mode 100644 index 000000000..f3a4c1bf9 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/background.jpg @@ -0,0 +1 @@ +# Calculate link=/usr/share/wallpapers/Calculate-splash/contents/images/#-wallpaper(#-install.os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-splash/contents/images)-# mirror os_install_x11_resolution!=||os_install_root_type!=livecd diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/background.jpg.livecd b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/background.jpg.livecd new file mode 100644 index 000000000..f066c51b5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plasma-themes-calculate/background.jpg.livecd @@ -0,0 +1 @@ +# Calculate name=background.jpg os_install_x11_resolution==&&os_install_root_type==livecd link=/usr/share/wallpapers/Calculate-splash/contents/images/#-wallpaper(#-install.os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-splash/contents/images)-# mirror diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plymouth-themes-calculate/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plymouth-themes-calculate/.calculate_directory new file mode 100644 index 000000000..4dc81e7df --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plymouth-themes-calculate/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/plymouth/themes name=calculate + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plymouth-themes-calculate/calculate.script b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plymouth-themes-calculate/calculate.script new file mode 100644 index 000000000..202469eb6 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/plymouth-themes-calculate/calculate.script @@ -0,0 +1,12 @@ +# Calculate format=patch multiline +^shutdown_text = .*$ +#?os_install_locale_lang==ru_RU# +shutdown_text = "Завершение работы"; +#os_install_locale_lang# +#?os_install_locale_lang!=ru_RU# +shutdown_text = "Shutting down"; +#os_install_locale_lang# +#?pkg(media-gfx/plymouth-themes-calculate)>=14-r2&&pkg(media-gfx/plymouth-themes-calculate)<15# +^shutdown_background_image_filename = .*$ +shutdown_background_image_filename = "#-wallpaper(#-install.os_install_fb_resolution-#,/usr/share/plymouth/themes/calculate)-#"; +#pkg# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/splashutils/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/splashutils/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/splashutils/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/splashutils/conf.d/splash b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/splashutils/conf.d/splash new file mode 100644 index 000000000..40d89541e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-gfx/splashutils/conf.d/splash @@ -0,0 +1,17 @@ +# Calculate format=openrc pkg(media-gfx/splash-themes-calculate)>=14 +#?os_install_locale_lang==ru_RU&&pkg(media-gfx/splash-themes-calculate)<15# +SPLASH_REBOOT_MESSAGE="Завершение работы..." +SPLASH_SHUTDOWN_MESSAGE="Завершение работы..." +#os_install_locale_lang# +#?os_install_locale_lang!=ru_RU&&pkg(media-gfx/splash-themes-calculate)<15# +SPLASH_REBOOT_MESSAGE="Shutting down..." +SPLASH_SHUTDOWN_MESSAGE="Shutting down..." +#os_install_locale_lang# +#?os_install_locale_lang==ru_RU&&pkg(media-gfx/splash-themes-calculate)>=15# +SPLASH_REBOOT_MESSAGE="З а в е р ш е н и е р а б о т ы" +SPLASH_SHUTDOWN_MESSAGE="З а в е р ш е н и е р а б о т ы" +#os_install_locale_lang# +#?os_install_locale_lang!=ru_RU&&pkg(media-gfx/splash-themes-calculate)>=15# +SPLASH_REBOOT_MESSAGE="S h u t t i n g d o w n" +SPLASH_SHUTDOWN_MESSAGE="S h u t t i n g d o w n" +#os_install_locale_lang# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/.calculate_directory new file mode 100644 index 000000000..273f8de2d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= name=etc diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/asound.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/asound.conf new file mode 100644 index 000000000..4cbb6196f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/asound.conf @@ -0,0 +1,19 @@ +# Calculate cl_ver>=3.4.7 +#?os_audio==alsa# +defaults.ctl.card #-os_audio_default-# +defaults.pcm.card #-os_audio_default-# +#os_audio# +#?os_audio==pulseaudio# +pcm.pulse { + type pulse +} +ctl.pulse { + type pulse +} +pcm.!default { + type pulse +} +ctl.!default { + type pulse +} +#os_audio# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/asound.conf.old b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/asound.conf.old new file mode 100644 index 000000000..2a5d293a7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/asound.conf.old @@ -0,0 +1,19 @@ +# Calculate name=asound.conf os_audio_default_set==on&&cl_ver<3.4.7||pkg(media-sound/pulseaudio)!=&&cl_ver<3.4.7 +#?pkg(media-sound/pulseaudio)!=# +pcm.pulse { + type pulse +} +ctl.pulse { + type pulse +} +pcm.!default { + type pulse +} +ctl.!default { + type pulse +} +#pkg# +#?pkg(media-sound/pulseaudio)==# +defaults.ctl.card #-os_audio_default-# +defaults.pcm.card #-os_audio_default-# +#pkg# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/calculate.env b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/calculate.env new file mode 100644 index 000000000..9c01ddd71 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/alsa-utils/calculate.env @@ -0,0 +1,4 @@ +# Calculate path=/etc/calculate format=samba cl_ver>=3.4.7&&os_audio==alsa + +[install] +os_audio = alsa diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pavucontrol/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pavucontrol/.calculate_directory new file mode 100644 index 000000000..873409feb --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pavucontrol/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&cl_ver>=3.4.7 append=skip + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pavucontrol/pavucontrol.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pavucontrol/pavucontrol.desktop new file mode 100644 index 000000000..fabf440c1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pavucontrol/pavucontrol.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +#?os_audio!=pulseaudio# +NoDisplay=true +#os_audio# +#?os_audio==pulseaudio# +!NoDisplay= +#os_audio# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/.calculate_directory new file mode 100644 index 000000000..9870f6a27 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!=&&cl_ver>=3.4.7 path=/etc name=pulse diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/calculate.env b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/calculate.env new file mode 100644 index 000000000..aa1a367b2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/calculate.env @@ -0,0 +1,4 @@ +# Calculate path=/etc/calculate format=samba os_audio==pulseaudio + +[install] +os_audio = pulseaudio diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/client.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/client.conf new file mode 100644 index 000000000..aa6d95269 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/pulseaudio/client.conf @@ -0,0 +1,8 @@ +# Calculate merge(media-sound/pulseaudio)!= format=postfix + +#?os_audio==pulseaudio# +autospawn = yes +#os_audio# +#?os_audio!=pulseaudio# +autospawn = no +#os_audio# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/.calculate_directory new file mode 100644 index 000000000..873409feb --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&cl_ver>=3.4.7 append=skip + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qasconfig.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qasconfig.desktop new file mode 100644 index 000000000..fda128e73 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qasconfig.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +#?os_audio!=alsa# +NoDisplay=true +#os_audio# +#?os_audio==alsa# +!NoDisplay= +#os_audio# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qashctl.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qashctl.desktop new file mode 100644 index 000000000..fda128e73 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qashctl.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +#?os_audio!=alsa# +NoDisplay=true +#os_audio# +#?os_audio==alsa# +!NoDisplay= +#os_audio# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qasmixer.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qasmixer.desktop new file mode 100644 index 000000000..fda128e73 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/qastools/qasmixer.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde path=/usr/share/applications + +[Desktop Entry] +#?os_audio!=alsa# +NoDisplay=true +#os_audio# +#?os_audio==alsa# +!NoDisplay= +#os_audio# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/volumeicon.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/volumeicon.desktop new file mode 100644 index 000000000..ebc4d8a5d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/volumeicon.desktop @@ -0,0 +1,13 @@ +# Calculate format=kde path=/etc/xdg/autostart cl_ver>=3.4.7 + +[Desktop Entry] +Name=VolumeIcon +Comment=A lightweight volume control that sits in your systray +#?os_audio==pulseaudio# +Exec=/bin/bash -c "sleep 7;volumeicon" +#os_audio# +#?os_audio!=pulseaudio# +Exec=volumeicon +#os_audio# +Terminal=false +Type=Application diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/volumeicon.desktop.old b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/volumeicon.desktop.old new file mode 100644 index 000000000..22d789a9c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/media-sound/volumeicon/volumeicon.desktop.old @@ -0,0 +1,8 @@ +# Calculate format=kde path=/etc/xdg/autostart cl_ver<3.4.7 + +[Desktop Entry] +Name=VolumeIcon +Comment=A lightweight volume control that sits in your systray +Exec=/bin/bash -c "sleep 7;volumeicon" +Terminal=false +Type=Application diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/.calculate_directory new file mode 100644 index 000000000..e67b0b594 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&os_install_root_type==livecd path=/etc/ssl/ejabberd + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.clr b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.clr new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.clr @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.crt b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.crt new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.crt @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.key b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.key new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.key @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.pem b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.pem new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-im/ejabberd/server.pem @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/hexchat/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/hexchat/.calculate_directory new file mode 100644 index 000000000..5e0caa52e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/hexchat/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip merge()!=&&pkg()!= + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/hexchat/hexchat-2.9.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/hexchat/hexchat-2.9.desktop new file mode 100644 index 000000000..222fc696c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-irc/hexchat/hexchat-2.9.desktop @@ -0,0 +1,12 @@ +# Calculate format=kde path=/usr/share/applications name=calculate-chat.desktop ini(desktop.chat)==hexchat + +[Desktop Entry] +#?os_locale_language==fr# +Exec=hexchat "--url=irc://irc.freenode.net:6667/#calculate-fr" +#os_locale_language# +#?os_locale_language==ru# +Exec=hexchat "--url=irc://irc.freenode.net:6667/#calculate-ru" +#os_locale_language# +#?in(os_locale_language,fr,ru)==# +Exec=hexchat "--url=irc://irc.freenode.net:6667/#calculate" +#in# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/.calculate_directory new file mode 100644 index 000000000..c6165e215 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&os_install_root_type==livecd path=/etc/ssl/dovecot + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.clr b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.clr new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.clr @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.crt b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.crt new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.crt @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.key b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.key new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.key @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.pem b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.pem new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-mail/dovecot/server.pem @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/desktop/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/desktop/.calculate_directory new file mode 100644 index 000000000..2ce2e4e2a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/calculate name=DLNA os_linux_system==desktop diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/minidlna.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/minidlna.conf new file mode 100644 index 000000000..1de3cf507 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/minidlna.conf @@ -0,0 +1,9 @@ +# Calculate format=procmail path=/etc + +friendly_name=#-os_install_net_hostname-# +#?os_linux_system==server# +media_dir=/var/calculate/server-data/samba/share +#os_linux_system# +#?os_linux_system==desktop# +media_dir=/var/calculate/DLNA +#os_linux_system# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/server/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/server/.calculate_directory new file mode 100644 index 000000000..7811adec5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/minidlna/server/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/calculate/server-data/samba name=share os_linux_system==server diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/.calculate_directory new file mode 100644 index 000000000..c2c200253 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/01-org.freedesktop.NetworkManager.settings.modify.system.rules b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/01-org.freedesktop.NetworkManager.settings.modify.system.rules new file mode 100644 index 000000000..7197a607c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/01-org.freedesktop.NetworkManager.settings.modify.system.rules @@ -0,0 +1,10 @@ +# Calculate append=replace path=/usr/share/polkit-1/rules.d pkg(kde-base/kdelibs)==4.11.1 +/* -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- */ + +// Let users in plugdev group modify NetworkManager +polkit.addRule(function(action, subject) { + if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && + subject.isInGroup("plugdev")) { + return polkit.Result.YES; + } +}); diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/NetworkManager.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/NetworkManager.conf new file mode 100644 index 000000000..1896fb482 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/NetworkManager.conf @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/NetworkManager + +[main] +# условие выключения интерфейсов +no-auto-default=#?list(os_install_net_interfaces,0)==||os_install_net_conf!=networkmanager||list(os_install_net_status,0)==off&&cl_merge_pkg!=||list(os_install_net_status,0)==off&&ac_install_disk==on||list(os_install_net_status,0)==off&&cl_setup==network##-list(os_install_net_mac,0)-#,#list##?list(os_install_net_interfaces,1)==||os_install_net_conf!=networkmanager||list(os_install_net_status,1)==off&&cl_merge_pkg!=||list(os_install_net_status,1)==off&&ac_install_disk==on||list(os_install_net_status,1)==off&&cl_setup==network##-list(os_install_net_mac,1)-#,#list##?list(os_install_net_interfaces,2)==||os_install_net_conf!=networkmanager||list(os_install_net_status,2)==off&&cl_merge_pkg!=||list(os_install_net_status,2)==off&&ac_install_disk==on||list(os_install_net_status,2)==off&&cl_setup==network##-list(os_install_net_mac,2)-#,#list##?list(os_install_net_interfaces,3)==||os_install_net_conf!=networkmanager||list(os_install_net_status,3)==off&&cl_merge_pkg!=||list(os_install_net_status,3)==off&&ac_install_disk==on||list(os_install_net_status,3)==off&&cl_setup==network##-list(os_install_net_mac,3)-#,#list# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/NetworkManager b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/NetworkManager new file mode 100644 index 000000000..207652680 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/NetworkManager @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/NetworkManager symbolic os_install_net_conf==networkmanager protected diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/NetworkManager.remove b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/NetworkManager.remove new file mode 100644 index 000000000..7b6a28c9d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/default/NetworkManager.remove @@ -0,0 +1 @@ +# Calculate name=NetworkManager append=remove os_install_net_conf!=networkmanager&&exists(/etc/runlevels/default/NetworkManager)!= protected diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/.calculate_directory new file mode 100644 index 000000000..9d17fa7b5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc/NetworkManager diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/ip-down.sh b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/ip-down.sh new file mode 100644 index 000000000..8f7cba5e7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/ip-down.sh @@ -0,0 +1,10 @@ +# Calculate chmod=0755 +#!/bin/bash + +DEV_NAME="$1" +NM_ACTION="$2" + +if [[ ${NM_ACTION} == "down" ]] +then + : +fi diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/ip-up.sh b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/ip-up.sh new file mode 100644 index 000000000..3536bfc40 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/dispatcher.d/ip-up.sh @@ -0,0 +1,10 @@ +# Calculate chmod=0755 +#!/bin/bash + +DEV_NAME="$1" +NM_ACTION="$2" + +if [[ ${NM_ACTION} == "up" ]] +then + : +fi diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/runservice/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/runservice/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/runservice/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/runservice/restartNetworkManager b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/runservice/restartNetworkManager new file mode 100644 index 000000000..bae29b0b0 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/runservice/restartNetworkManager @@ -0,0 +1,23 @@ +# Calculate exec=/bin/bash cl_setup==network&&env(client.os_remote_auth)== + +#?list(os_install_net_interfaces,0)!=&&os_install_net_conf==networkmanager# +(/etc/init.d/net.#-list(os_install_net_interfaces,0)-# status && /etc/init.d/net.#-list(os_install_net_interfaces,0)-# stop) &>/dev/null +#list# +#?list(os_install_net_interfaces,1)!=&&os_install_net_conf==networkmanager# +(/etc/init.d/net.#-list(os_install_net_interfaces,1)-# status && /etc/init.d/net.#-list(os_install_net_interfaces,1)-# stop) &>/dev/null +#list# +#?list(os_install_net_interfaces,2)!=&&os_install_net_conf==networkmanager# +(/etc/init.d/net.#-list(os_install_net_interfaces,2)-# status && /etc/init.d/net.#-list(os_install_net_interfaces,2)-# stop) &>/dev/null +#list# +#?list(os_install_net_interfaces,3)!=&&os_install_net_conf==networkmanager# +(/etc/init.d/net.#-list(os_install_net_interfaces,3)-# status && /etc/init.d/net.#-list(os_install_net_interfaces,3)-# stop) &>/dev/null +#list# + +#?os_install_net_conf==networkmanager# +/etc/init.d/NetworkManager restart &>/dev/null +#os_install_net_conf# +#?os_install_net_conf!=networkmanager# +(/etc/init.d/NetworkManager status && /etc/init.d/NetworkManager stop ) &>/dev/null +#os_install_net_conf# + +true diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/.calculate_directory new file mode 100644 index 000000000..d44fdd83f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc/NetworkManager name=system-connections os_install_net_conf==networkmanager&&ac_install_disk==on||os_install_net_conf==networkmanager&&cl_setup==network||os_install_net_conf==networkmanager&&os_install_root_type==livecd||os_install_net_conf==networkmanager&&cl_merge_pkg!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth0 b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth0 new file mode 100644 index 000000000..7b08d18b5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth0 @@ -0,0 +1,29 @@ +# Calculate format=kde name=#-list(os_install_net_interfaces,0)-# list(os_install_net_interfaces,0)!=&&os_install_net_conf==networkmanager chmod=0600 + +[802-3-ethernet] +duplex=full +mac-address=#-list(os_install_net_mac,0)-# + +[connection] +id=#-list(os_install_net_interfaces,0)-# +uuid=#-rnd(uuid,8)-#-#-rnd(uuid,4)-#-#-rnd(uuid,4)-#-#-rnd(uuid,4)-#-#-rnd(uuid,12)-# +type=802-3-ethernet + +[ipv6] +method=ignore + +[ipv4] +#?os_install_net_dns!=# +dns=#-replace(' ',';',os_install_net_dns)-#; +#os_install_net_dns# +#?os_install_net_dns_search!=# +dns-search=#-replace(' ',';',os_install_net_dns_search)-#; +#os_install_net_dns_search# +#?list(os_install_net_dhcp_set,0)!=on&&list(os_install_net_ip,0)!=# +method=manual +addresses1=#-list(os_install_net_ip,0)-#;#-list(os_install_net_cidr,0)-#;#-list(os_install_net_nmroute,0)-# +#list# +#?list(os_install_net_dhcp_set,0)==on# +method=auto +!addresses1=del +#list# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth1 b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth1 new file mode 100644 index 000000000..49928a88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth1 @@ -0,0 +1,29 @@ +# Calculate format=kde name=#-list(os_install_net_interfaces,1)-# list(os_install_net_interfaces,1)!=&&os_install_net_conf==networkmanager chmod=0600 + +[802-3-ethernet] +duplex=full +mac-address=#-list(os_install_net_mac,1)-# + +[connection] +id=#-list(os_install_net_interfaces,1)-# +uuid=#-rnd(uuid,8)-#-#-rnd(uuid,4)-#-#-rnd(uuid,4)-#-#-rnd(uuid,4)-#-#-rnd(uuid,12)-# +type=802-3-ethernet + +[ipv6] +method=ignore + +[ipv4] +#?os_install_net_dns!=# +dns=#-replace(' ',';',os_install_net_dns)-#; +#os_install_net_dns# +#?os_install_net_dns_search!=# +dns-search=#-replace(' ',';',os_install_net_dns_search)-#; +#os_install_net_dns_search# +#?list(os_install_net_dhcp_set,1)!=on&&list(os_install_net_ip,1)!=# +method=manual +addresses1=#-list(os_install_net_ip,1)-#;#-list(os_install_net_cidr,1)-#;#-list(os_install_net_nmroute,1)-# +#list# +#?list(os_install_net_dhcp_set,1)==on# +method=auto +!addresses1=del +#list# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth2 b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth2 new file mode 100644 index 000000000..fb1e9225d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth2 @@ -0,0 +1,29 @@ +# Calculate format=kde name=#-list(os_install_net_interfaces,2)-# list(os_install_net_interfaces,2)!=&&os_install_net_conf==networkmanager chmod=0600 + +[802-3-ethernet] +duplex=full +mac-address=#-list(os_install_net_mac,2)-# + +[connection] +id=#-list(os_install_net_interfaces,2)-# +uuid=#-rnd(uuid,8)-#-#-rnd(uuid,4)-#-#-rnd(uuid,4)-#-#-rnd(uuid,4)-#-#-rnd(uuid,12)-# +type=802-3-ethernet + +[ipv6] +method=ignore + +[ipv4] +#?os_install_net_dns!=# +dns=#-replace(' ',';',os_install_net_dns)-#; +#os_install_net_dns# +#?os_install_net_dns_search!=# +dns-search=#-replace(' ',';',os_install_net_dns_search)-#; +#os_install_net_dns_search# +#?list(os_install_net_dhcp_set,2)!=on&&list(os_install_net_ip,2)!=# +method=manual +addresses1=#-list(os_install_net_ip,2)-#;#-list(os_install_net_cidr,2)-#;#-list(os_install_net_nmroute,2)-# +#list# +#?list(os_install_net_dhcp_set,2)==on# +method=auto +!addresses1=del +#list# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth3 b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth3 new file mode 100644 index 000000000..fe1bac310 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/networkmanager/system-connections/Auto_eth3 @@ -0,0 +1,29 @@ +# Calculate format=kde name=#-list(os_install_net_interfaces,3)-# list(os_install_net_interfaces,3)!=&&os_install_net_conf==networkmanager chmod=0600 + +[802-3-ethernet] +duplex=full +mac-address=#-list(os_install_net_mac,3)-# + +[connection] +id=#-list(os_install_net_interfaces,3)-# +uuid=#-rnd(uuid,8)-#-#-rnd(uuid,4)-#-#-rnd(uuid,4)-#-#-rnd(uuid,4)-#-#-rnd(uuid,12)-# +type=802-3-ethernet + +[ipv6] +method=ignore + +[ipv4] +#?os_install_net_dns!=# +dns=#-replace(' ',';',os_install_net_dns)-#; +#os_install_net_dns# +#?os_install_net_dns_search!=# +dns-search=#-replace(' ',';',os_install_net_dns_search)-#; +#os_install_net_dns_search# +#?list(os_install_net_dhcp_set,3)!=on&&list(os_install_net_ip,3)!=# +method=manual +addresses1=#-list(os_install_net_ip,3)-#;#-list(os_install_net_cidr,3)-#;#-list(os_install_net_nmroute,3)-# +#list# +#?list(os_install_net_dhcp_set,3)==on# +method=auto +!addresses1=del +#list# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/ntp/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/ntp/.calculate_directory new file mode 100644 index 000000000..46c523bb8 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/ntp/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=cron.hourly + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/ntp/clocksync b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/ntp/clocksync new file mode 100644 index 000000000..b6d1ce9ab --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/ntp/clocksync @@ -0,0 +1,5 @@ +# Calculate os_install_ntp!= chmod=0755 +#!/bin/sh + +/usr/sbin/ntpdate -u #-os_install_ntp-# &>/dev/null + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/default/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/default/.calculate_directory new file mode 100644 index 000000000..982ed7714 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate os_install_root_type!=livecd path=/etc/runlevels + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/default/sshd b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/default/sshd new file mode 100644 index 000000000..6ba87fddd --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/default/sshd @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/sshd symbolic ini(runlevels.openssh)!=on&&ini(runlevels.openssh,on)==||grep(/var/lib/calculate/-runlevels-openssh,/sshd)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/init.d/sshd b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/init.d/sshd new file mode 100644 index 000000000..800324e4a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/init.d/sshd @@ -0,0 +1,8 @@ +# Calculate comment=# format=patch os_install_root_type==livecd +(<!passwd || return 1\n\tfi\n\t)(gen_keys \|\| return 1) +if grep "root:\$1\$JMvNh5xg\$VnV1DyJdTcwuZ0hp5YiJG0:14349:0:::::" /etc/shadow >/dev/null; + then + passwd || return 1 + fi + + \2 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/ssh_config b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/ssh_config new file mode 100644 index 000000000..a10a39b3b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/openssh/ssh_config @@ -0,0 +1,2 @@ +# Calculate path=/etc/ssh +StrictHostKeyChecking=no diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/wget/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/wget/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/wget/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/wget/wgetrc b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/wget/wgetrc new file mode 100644 index 000000000..cf3a8d6cd --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-misc/wget/wgetrc @@ -0,0 +1,9 @@ +# Calculate format=dovecot + +passive_ftp = on +waitretry = 10 +http_proxy = #-os_install_proxy-# +ftp_proxy = #-os_install_proxy-# +#?os_install_proxy!=# +use_proxy = on +#os_install_proxy# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/1-ldap/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/1-ldap/.calculate_directory new file mode 100644 index 000000000..39d95778e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/1-ldap/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=ldap server.cl_server_name==ldap||server.sr_ldap_set==on diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/1-ldap/slapd.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/1-ldap/slapd.conf new file mode 100644 index 000000000..0557a8fdf --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/1-ldap/slapd.conf @@ -0,0 +1,49 @@ +# Calculate path=/etc/openldap format=ldap chmod=0640 chown=root:ldap append=replace merge(net-nds/openldap)!= +include /etc/openldap/schema/core.schema +include /etc/openldap/schema/cosine.schema +include /etc/openldap/schema/nis.schema +include /etc/openldap/schema/inetorgperson.schema +include /etc/openldap/schema/misc.schema + +pidfile /var/run/openldap/slapd.pid +argsfile /var/run/openldap/slapd.arg + +# Уровень отладочных сообщений +loglevel 0 +allow bind_v2 +modulepath /usr/lib/openldap/openldap + +database bdb +suffix "#-ld_base_dn-#" +#?cl_ldap_preconfigure_set==on# +rootdn "#-ld_temp_dn-#" +rootpw #-ld_temp_hash-# +#cl_ldap_preconfigure_set# +checkpoint 1024 5 +cachesize 10000 +# Размер ответа на запрос +sizelimit unlimited +directory /var/lib/openldap-data + +index objectClass eq +index cn pres,sub,eq +index sn pres,sub,eq +index uid pres,sub,eq +index uidNumber eq +index gidNumber eq +index default sub + +# Доступ к аттрибуту userPassword +access to attrs=userPassword + by dn="#-ld_admin_dn-#" write + +# Доступ к администратору сервера LDAP +access to dn.base="#-ld_admin_dn-#" + by dn="#-ld_admin_dn-#" write + by * none + +# Доступ пользователю только для просмотра +access to dn.base="#-ld_bind_dn-#" + by dn="#-ld_admin_dn-#" write + by dn="#-ld_bind_dn-#" read + by * none diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/2-unix/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/2-unix/.calculate_directory new file mode 100644 index 000000000..0f2d7df5c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/2-unix/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=unix server.cl_server_name==unix||server.sr_unix_set==on diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/2-unix/slapd.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/2-unix/slapd.conf new file mode 100644 index 000000000..0d65e18f1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/2-unix/slapd.conf @@ -0,0 +1,12 @@ +# Calculate format=ldap path=/etc/openldap chmod=0640 chown=root:ldap append=join + +# Доступ к аттрибуту userPassword +access to attrs=userPassword + by dn="#-unix.ld_unix_dn-#" write + +# Доступ к ветке Unix +access to dn.regex=".*#-unix.ld_unix_dn-#$" + by dn="#-ldap.ld_admin_dn-#" write + by dn="#-unix.ld_unix_dn-#" write + by dn="#-ldap.ld_bind_dn-#" read + by * none diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/5-samba/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/5-samba/.calculate_directory new file mode 100644 index 000000000..de3f0fbc2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/5-samba/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=samba server.cl_server_name==samba diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/9-ldap/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/9-ldap/.calculate_directory new file mode 100644 index 000000000..39d95778e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/9-ldap/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=ldap server.cl_server_name==ldap||server.sr_ldap_set==on diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/9-ldap/slapd.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/9-ldap/slapd.conf new file mode 100644 index 000000000..df18886d1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-nds/openldap/9-ldap/slapd.conf @@ -0,0 +1,23 @@ +# Calculate format=ldap path=/etc/openldap chmod=0640 chown=root:ldap append=join + +# Доступ к аттрибуту userPassword +access to attrs=userPassword + by self read + by * auth + +# Доступ к остальным веткам сервисов +access to dn.regex=".*ou=([^,]+),#-ld_services_dn-#$" + by dn="#-ld_admin_dn-#" write + by dn.regex="ou=$1,#-ld_services_dn-#" write + by * none + +# Закрываем доступ к веткам +access to dn.regex=".*,#-ld_services_dn-#" + by dn="#-ld_admin_dn-#" write + by * none + +# Доступ ко всем аттрибутам +access to * + by dn="#-ld_admin_dn-#" write + by self write + by * read diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/bluetooth b/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/bluetooth new file mode 100644 index 000000000..39eda8e0f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/bluetooth @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/bluetooth symbolic path=/etc/runlevels/default ini(runlevels.bluez)!=on&&ini(runlevels.bluez,on)==||grep(/var/lib/calculate/-runlevels-bluez,/bluetooth)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/main.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/main.conf new file mode 100644 index 000000000..795ce9d37 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/net-wireless/bluez/main.conf @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/bluetooth + +[General] +Name = #-os_install_net_hostname-# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/hosts b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/hosts new file mode 100644 index 000000000..9addcd293 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/hosts @@ -0,0 +1,2 @@ +# Calculate comment=# +127.0.0.1 #-os_install_net_hostname-#.#-os_install_net_domain-# #-os_install_net_hostname-# localhost diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/localtime b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/localtime new file mode 100644 index 000000000..b4e1f78bf --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/localtime @@ -0,0 +1 @@ +# Calculate link=/usr/share/zoneinfo/#-os_install_clock_timezone-# mirror force diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/motd.en b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/motd.en new file mode 100644 index 000000000..7dceb53ae --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/motd.en @@ -0,0 +1,28 @@ +# Calculate append=replace os_install_locale_language!=ru name=motd +Welcome to the #-os_install_linux_name-# Installation CD! + +If any ethernet adapters were detected at boot, they should be auto-configured +if DHCP is available on your network. +To specify network settings, use utility "cl-setup-network". +Example:"cl-setup-network --iface eth0:192.168.1.100:24 \ + --route default:192.168.1.1 --dns 192.168.1.1" +#?os_install_linux_system==server||os_install_linux_shortname==CLS# +And restart net.eth0 by command "/etc/init.d/net.eth0 restart". +#os_install_linux_system# +#?os_install_linux_system==desktop&&os_install_linux_shortname!=CLS# +And restart NetworkManager by command "/etc/init.d/NetworkManager restart". +#os_install_linux_system# + +The latest version of the Handbook is always available from the Calculate Linux +http://www.calculate-linux.org/handbook + +To start an ssh server on this system, type "/etc/init.d/sshd start". + +#?os_install_linux_system==server# +For technical support, type "irc". +#os_install_linux_system# +#?os_install_linux_system==desktop# +Please report any bugs you find to http://irc.calculate-linux.org. +#os_install_linux_system# + +Thank you for using Calculate Linux! diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/motd.ru b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/motd.ru new file mode 100644 index 000000000..08fe96d04 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/motd.ru @@ -0,0 +1,29 @@ +# Calculate append=replace os_install_locale_language==ru name=motd +Добро пожаловать в установочный диск #-os_install_linux_name-#! + +Если какой-либо из сетевых адаптеров был обнаружен при загрузке, он будет +автоматически сконфигурирован, если в сети доступен DHCP сервер. +Для указания сетевых настроек используйте утилиту "cl-setup-network". +Пример:"cl-setup-network --iface eth0:192.168.1.100:24 \ + --route default:192.168.1.1 --dns 192.168.1.1" +#?os_install_linux_system==server||os_install_linux_shortname==CLS# +И перезапустите net.eth0 командой "/etc/init.d/net.eth0 restart". +#os_install_linux_system# +#?os_install_linux_system==desktop&&os_install_linux_shortname!=CLS# +И перезапустите NetworkManager командой "/etc/init.d/NetworkManager restart". +#os_install_linux_system# + +Последняя версия руководства всегда доступна на веб-сайте Calculate Linux +http://www.calculate-linux.org/main/ru/handbook + +Для запуска ssh сервера в системе, выполните "/etc/init.d/sshd start". + +#?os_install_linux_system==server# +Для получения технической поддержки, выполните "irc". +#os_install_linux_system# +#?os_install_linux_system==desktop# +Пожалуйста сообщайте о любых найденных ошибках на +http://irc.calculate-linux.ru. +#os_install_linux_system# + +Спасибо за использование Calculate Linux! diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/timezone b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/timezone new file mode 100644 index 000000000..ccc0bfa56 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/baselayout/timezone @@ -0,0 +1,2 @@ +# Calculate append=replace protected +#-os_install_clock_timezone-# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/.calculate_directory new file mode 100644 index 000000000..b0f7904c0 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge(sys-apps/calculate-utils)!=&&pkg(sys-apps/calculate-utils[client])!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/.calculate_directory new file mode 100644 index 000000000..ab2f0c592 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate env=client path=/etc/runlevels + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/client b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/client new file mode 100644 index 000000000..346b59a23 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/client @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/client symbolic env=client cl_remote_host!=||cl_remote_host_live!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/client.remove b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/client.remove new file mode 100644 index 000000000..47aef8100 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/calculate-utils/default/client.remove @@ -0,0 +1 @@ +# Calculate append=remove module(client)==||client.os_remote_auth==&&client.cl_remote_host==&&client.cl_remote_host_live== diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/.calculate_directory new file mode 100644 index 000000000..0876ed39e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= name=etc diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/hostname b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/hostname new file mode 100644 index 000000000..c393bcc1c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/hostname @@ -0,0 +1,3 @@ +# Calculate format=openrc + +hostname="#-os_install_net_hostname-#" diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/hwclock b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/hwclock new file mode 100644 index 000000000..a602706bd --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/hwclock @@ -0,0 +1,9 @@ +# Calculate format=openrc + +clock="local" +#?os_root_type!=livecd# +clock_systohc="YES" +#os_root_type# +#?os_root_type==livecd# +clock_systohc="NO" +#os_root_type# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/keymaps b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/keymaps new file mode 100644 index 000000000..2f00a39cc --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/keymaps @@ -0,0 +1,6 @@ +# Calculate format=openrc + +keymap="#-os_install_locale_keymap-#" +windowkeys="yes" +extended_keymaps="" +dumpkeys_charset="#-os_install_locale_dumpkeys-#" diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/local.start b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/local.start new file mode 100644 index 000000000..9379b5caf --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/local.start @@ -0,0 +1,4 @@ +# Calculate os_install_root_type==livecd&&pkg(sys-apps/openrc)<0.8.0 append=after comment=# +# fix system time on livecd +hwclock --hctosys + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/net b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/net new file mode 100644 index 000000000..e92cdc7e7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/conf.d/net @@ -0,0 +1,48 @@ +# Calculate comment=# os_install_net_conf==openrc&&ac_install_disk==on||os_install_net_conf==openrc&&cl_setup==network||os_install_net_conf==openrc&&os_install_root_type==livecd||os_install_net_conf==openrc&&cl_merge_pkg!= + +#?os_install_linux_system==server# +modules="!plug" +#os_install_linux_system# +#?list(os_install_net_interfaces,0)!=&&list(os_install_net_dhcp_set,0)!=on&&list(os_install_net_ip,0)!=# +config_#-list(os_install_net_interfaces,0)-#="#-list(os_install_net_ip,0)-#/#-list(os_install_net_cidr,0)-#" +#list# +#?list(os_install_net_interfaces,0)!=&&list(os_install_net_dhcp_set,0)==on# +config_#-list(os_install_net_interfaces,0)-#="dhcp" +#list# +#?list(os_install_net_interfaces,0)!=&&list(os_install_net_dhcp_set,0)!=on&&list(os_install_net_ip,0)!=&&list(os_install_net_route,0)!=# +routes_#-list(os_install_net_interfaces,0)-#="#-list(os_install_net_route,0)-#" +#list# +#?list(os_install_net_interfaces,1)!=&&list(os_install_net_dhcp_set,1)!=on&&list(os_install_net_ip,1)!=# +config_#-list(os_install_net_interfaces,1)-#="#-list(os_install_net_ip,1)-#/#-list(os_install_net_cidr,1)-#" +#list# +#?list(os_install_net_interfaces,1)!=&&list(os_install_net_dhcp_set,1)==on# +config_#-list(os_install_net_interfaces,1)-#="dhcp" +#list# +#?list(os_install_net_interfaces,1)!=&&list(os_install_net_dhcp_set,1)!=on&&list(os_install_net_ip,1)!=&&list(os_install_net_route,1)!=# +routes_#-list(os_install_net_interfaces,1)-#="#-list(os_install_net_route,1)-#" +#list# +#?list(os_install_net_interfaces,2)!=&&list(os_install_net_dhcp_set,2)!=on&&list(os_install_net_ip,2)!=# +config_#-list(os_install_net_interfaces,2)-#="#-list(os_install_net_ip,2)-#/#-list(os_install_net_cidr,2)-#" +#list# +#?list(os_install_net_interfaces,2)!=&&list(os_install_net_dhcp_set,2)==on# +config_#-list(os_install_net_interfaces,2)-#="dhcp" +#list# +#?list(os_install_net_interfaces,2)!=&&list(os_install_net_dhcp_set,2)!=on&&list(os_install_net_ip,2)!=&&list(os_install_net_route,2)!=# +routes_#-list(os_install_net_interfaces,2)-#="#-list(os_install_net_route,2)-#" +#list# +#?list(os_install_net_interfaces,3)!=&&list(os_install_net_dhcp_set,3)!=on&&list(os_install_net_ip,3)!=# +config_#-list(os_install_net_interfaces,3)-#="#-list(os_install_net_ip,3)-#/#-list(os_install_net_cidr,3)-#" +#list# +#?list(os_install_net_interfaces,3)!=&&list(os_install_net_dhcp_set,3)==on# +config_#-list(os_install_net_interfaces,3)-#="dhcp" +#list# +#?list(os_install_net_interfaces,3)!=&&list(os_install_net_dhcp_set,3)!=on&&list(os_install_net_ip,3)!=&&list(os_install_net_route,3)!=# +routes_#-list(os_install_net_interfaces,3)-#="#-list(os_install_net_route,3)-#" +#list# +#?os_install_net_dns!=# +dns_servers="#-os_install_net_dns-#" +#os_install_net_dns# +#?os_install_net_dns_search!=# +dns_search="#-os_install_net_dns_search-#" +#os_install_net_dns_search# +ifplugd="--no-beep" diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/default.runlevels/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/default.runlevels/.calculate_directory new file mode 100644 index 000000000..2852882d6 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/default.runlevels/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels name=default + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/default.runlevels/numlock b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/default.runlevels/numlock new file mode 100644 index 000000000..d6a5066c7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/default.runlevels/numlock @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/numlock symbolic hr_laptop== ini(runlevels.openrc/numlock)!=on&&ini(runlevels.openrc/numlock,on)==||grep(/var/lib/calculate/-runlevels-openrc,/numlock)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/env.d/02locale b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/env.d/02locale new file mode 100644 index 000000000..6159fb75c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/env.d/02locale @@ -0,0 +1,5 @@ +# Calculate format=openrc protected + +LANG="#-os_install_locale_locale-#" +LC_NUMERIC=POSIX + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/.calculate_directory new file mode 100644 index 000000000..afec7e616 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth0 b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth0 new file mode 100644 index 000000000..03c136e6f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth0 @@ -0,0 +1,8 @@ +# Calculate name=net.#-list(os_install_net_interfaces,0)-# list(os_install_net_interfaces,0)!=&&os_install_net_conf==openrc&&list(os_install_net_status,0)!=off||list(os_install_net_interfaces,0)!=&&os_install_net_conf==openrc&&os_install_root_type==livecd&&cl_setup!=network link=net.lo symbolic + +# Создать файл запуска сетевой карты если: +# сетевой интерфейс существует (list(os_install_net_interfaces,0)!=) +# для настройки сети используется openrc (os_install_net_conf==openrc) +# сетевой интерфейс не выключен (list(os_install_net_status,0)!=off), +# либо это настройка при загрузке с livecd (os_install_root_type==livecd), +# но не настройка через cl-setup-network (cl_setup!=network) diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth0.del b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth0.del new file mode 100644 index 000000000..f92784dcd --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth0.del @@ -0,0 +1,9 @@ +# Calculate append=remove name=net.#-list(os_install_net_interfaces,0)-# os_install_net_conf!=openrc&&list(os_install_net_interfaces,0)!=||list(os_install_net_status,0)==off&&cl_merge_pkg!=&&list(os_install_net_interfaces,0)!=||list(os_install_net_status,0)==off&&ac_install_disk==on&&list(os_install_net_interfaces,0)!=||list(os_install_net_status,0)==off&&cl_setup==network&&list(os_install_net_interfaces,0)!= + +# Удалить файл запуска сетевой карты если (условие не является обратным): +# сетевой интерфейс должен существовать (list(os_install_net_interfaces,0)==) +# для настройки сети используется не openrc (os_install_net_conf!=openrc) +# либо сетевой интерфейс выключен (list(os_install_net_status,0)==off) и +# это установка системы на диск (ac_install_disk==on) +# либо сборка пакета (cl_merge_pkg!=) +# либо настройка сети командой cl-setup-network (cl_setup==network) diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth1 b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth1 new file mode 100644 index 000000000..620b6a553 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth1 @@ -0,0 +1,8 @@ +# Calculate name=net.#-list(os_install_net_interfaces,1)-# list(os_install_net_interfaces,1)!=&&os_install_net_conf==openrc&&list(os_install_net_status,1)!=off||list(os_install_net_interfaces,1)!=&&os_install_net_conf==openrc&&os_install_root_type==livecd&&cl_setup!=network link=net.lo symbolic + +# Создать файл запуска сетевой карты если: +# сетевой интерфейс существует (list(os_install_net_interfaces,1)!=) +# для настройки сети используется openrc (os_install_net_conf==openrc) +# сетевой интерфейс не выключен (list(os_install_net_status,1)!=off), +# либо это настройка при загрузке с livecd (os_install_root_type==livecd), +# но не настройка через cl-setup-network (cl_setup!=network) diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth1.del b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth1.del new file mode 100644 index 000000000..5101ce16f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth1.del @@ -0,0 +1,9 @@ +# Calculate append=remove name=net.#-list(os_install_net_interfaces,1)-# os_install_net_conf!=openrc&&list(os_install_net_interfaces,1)!=||list(os_install_net_status,1)==off&&cl_merge_pkg!=&&list(os_install_net_interfaces,1)!=||list(os_install_net_status,1)==off&&ac_install_disk==on&&list(os_install_net_interfaces,1)!=||list(os_install_net_status,1)==off&&cl_setup==network&&list(os_install_net_interfaces,0)!= + +# Удалить файл запуска сетевой карты если (условие не является обратным): +# сетевой интерфейс должен существовать (list(os_install_net_interfaces,1)==) +# для настройки сети используется не openrc (os_install_net_conf!=openrc) +# либо сетевой интерфейс выключен (list(os_install_net_status,1)==off) и +# это установка системы на диск (ac_install_disk==on) +# либо сборка пакета (cl_merge_pkg!=) +# либо настройка сети командой cl-setup-network (cl_setup==network) diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth2 b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth2 new file mode 100644 index 000000000..a066a2b60 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth2 @@ -0,0 +1,8 @@ +# Calculate name=net.#-list(os_install_net_interfaces,2)-# list(os_install_net_interfaces,2)!=&&os_install_net_conf==openrc&&list(os_install_net_status,2)!=off||list(os_install_net_interfaces,2)!=&&os_install_net_conf==openrc&&os_install_root_type==livecd&&cl_setup!=network link=net.lo symbolic + +# Создать файл запуска сетевой карты если: +# сетевой интерфейс существует (list(os_install_net_interfaces,2)!=) +# для настройки сети используется openrc (os_install_net_conf==openrc) +# сетевой интерфейс не выключен (list(os_install_net_status,2)!=off), +# либо это настройка при загрузке с livecd (os_install_root_type==livecd), +# но не настройка через cl-setup-network (cl_setup!=network) diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth2.del b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth2.del new file mode 100644 index 000000000..6d41e2122 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth2.del @@ -0,0 +1,9 @@ +# Calculate append=remove name=net.#-list(os_install_net_interfaces,2)-# os_install_net_conf!=openrc&&list(os_install_net_interfaces,2)!=||list(os_install_net_status,2)==off&&cl_merge_pkg!=&&list(os_install_net_interfaces,2)!=||list(os_install_net_status,2)==off&&ac_install_disk==on&&list(os_install_net_interfaces,2)!=||list(os_install_net_status,2)==off&&cl_setup==network&&list(os_install_net_interfaces,2)!= + +# Удалить файл запуска сетевой карты если (условие не является обратным): +# сетевой интерфейс должен существовать (list(os_install_net_interfaces,2)==) +# для настройки сети используется не openrc (os_install_net_conf!=openrc) +# либо сетевой интерфейс выключен (list(os_install_net_status,2)==off) и +# это установка системы на диск (ac_install_disk==on) +# либо сборка пакета (cl_merge_pkg!=) +# либо настройка сети командой cl-setup-network (cl_setup==network) diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth3 b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth3 new file mode 100644 index 000000000..8d7e65238 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth3 @@ -0,0 +1,8 @@ +# Calculate name=net.#-list(os_install_net_interfaces,3)-# list(os_install_net_interfaces,3)!=&&os_install_net_conf==openrc&&list(os_install_net_status,3)!=off||list(os_install_net_interfaces,3)!=&&os_install_net_conf==openrc&&os_install_root_type==livecd&&cl_setup!=network link=net.lo symbolic + +# Создать файл запуска сетевой карты если: +# сетевой интерфейс существует (list(os_install_net_interfaces,3)!=) +# для настройки сети используется openrc (os_install_net_conf==openrc) +# сетевой интерфейс не выключен (list(os_install_net_status,3)!=off), +# либо это настройка при загрузке с livecd (os_install_root_type==livecd), +# но не настройка через cl-setup-network (cl_setup!=network) diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth3.del b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth3.del new file mode 100644 index 000000000..5a70acec4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/init.d/net.eth3.del @@ -0,0 +1,9 @@ +# Calculate append=remove name=net.#-list(os_install_net_interfaces,3)-# os_install_net_conf!=openrc&&list(os_install_net_interfaces,3)!=||list(os_install_net_status,3)==off&&cl_merge_pkg!=&&list(os_install_net_interfaces,3)!=||list(os_install_net_status,3)==off&&ac_install_disk==on&&list(os_install_net_interfaces,3)!=||list(os_install_net_status,3)==off&&cl_setup==network&&list(os_install_net_interfaces,3)!= + +# Удалить файл запуска сетевой карты если (условие не является обратным): +# сетевой интерфейс должен существовать (list(os_install_net_interfaces,3)==) +# для настройки сети используется не openrc (os_install_net_conf!=openrc) +# либо сетевой интерфейс выключен (list(os_install_net_status,3)==off) и +# это установка системы на диск (ac_install_disk==on) +# либо сборка пакета (cl_merge_pkg!=) +# либо настройка сети командой cl-setup-network (cl_setup==network) diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/local.d/fixsystemtime.start b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/local.d/fixsystemtime.start new file mode 100644 index 000000000..f7802e8cd --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/local.d/fixsystemtime.start @@ -0,0 +1,8 @@ +# Calculate os_install_root_type==livecd&&pkg(sys-apps/openrc)>=0.8.0 comment=# chmod=0755 +# fix system time on livecd +#?os_install_clock_type==local# +hwclock --hctosys --localtime +#os_install_clock_type# +#?os_install_clock_type!=local# +hwclock --hctosys --utc +#os_install_clock_type# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/rc.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/rc.conf new file mode 100644 index 000000000..b4afd0991 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/rc.conf @@ -0,0 +1,9 @@ +# Calculate format=openrc + +#?os_install_root_dev==/dev/nfs# +rc_nostop="netmount#?list(os_install_net_ip,0)!=# net.#-list(os_install_net_interfaces,0)-##list##?list(os_install_net_ip,1)!=# net.#-list(os_install_net_interfaces,1)-##list##?list(os_install_net_ip,2)!=# net.#-list(os_install_net_interfaces,2)-##list##?list(os_install_net_ip,3)!=# net.#-list(os_install_net_interfaces,3)-##list#" +#os_install_root_dev# +#?os_install_root_type==livecd# +#disable unmounting of resources, created in initramfs +no_umounts="/newroot.*:/lib/splash/cache:/lib64/splash/cache:/run/initramfs/live:/run/initramfs/isoscan" +#os_install_root_type# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/restartOpenrcLocale b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/restartOpenrcLocale new file mode 100644 index 000000000..411bfd791 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/restartOpenrcLocale @@ -0,0 +1,7 @@ +# Calculate exec=/bin/bash cl_setup==locale + +env-update &>/dev/null +#/etc/init.d/keymaps restart &>/dev/null +#/etc/init.d/consolefont restart &>/dev/null + +true diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/restartOpenrcNetwork b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/restartOpenrcNetwork new file mode 100644 index 000000000..16bd59abc --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/openrc/runservice/restartOpenrcNetwork @@ -0,0 +1,16 @@ +# Calculate exec=/bin/bash cl_setup==network&&env(client.os_remote_auth)== + +#?list(os_install_net_interfaces,0)!=&&os_install_net_conf==openrc# +[[ -f /etc/init.d/net.#-list(os_install_net_interfaces,0)-# ]] && /etc/init.d/net.#-list(os_install_net_interfaces,0)-# restart &>/dev/null || ifconfig #-list(os_install_net_interfaces,0)-# down +#list# +#?list(os_install_net_interfaces,1)!=&&os_install_net_conf==openrc# +[[ -f /etc/init.d/net.#-list(os_install_net_interfaces,1)-# ]] && /etc/init.d/net.#-list(os_install_net_interfaces,1)-# restart &>/dev/null || ifconfig #-list(os_install_net_interfaces,1)-# down +#list# +#?list(os_install_net_interfaces,2)!=&&os_install_net_conf==openrc# +[[ -f /etc/init.d/net.#-list(os_install_net_interfaces,2)-# ]] && /etc/init.d/net.#-list(os_install_net_interfaces,2)-# restart &>/dev/null || ifconfig #-list(os_install_net_interfaces,2)-# down +#list# +#?list(os_install_net_interfaces,3)!=&&os_install_net_conf==openrc# +[[ -f /etc/init.d/net.#-list(os_install_net_interfaces,3)-# ]] && /etc/init.d/net.#-list(os_install_net_interfaces,3)-# restart &>/dev/null || ifconfig #-list(os_install_net_interfaces,3)-# down +#list# + +true diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/portage/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/portage/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/portage/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/portage/make.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/portage/make.conf new file mode 100644 index 000000000..999e87c58 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/portage/make.conf @@ -0,0 +1,97 @@ +# Calculate path=/etc/portage/make.conf name=custom protected exists(/etc/portage/make.conf/custom)==||ac_install_disk==on||os_install_root_type==livecd +#?os_install_locale_language!=ru&&os_install_locale_language!=fr&&os_install_locale_language!=bg# +#--------------------------- +# Basic build options +#--------------------------- +# Update either from binary packages (by default) or from source. +#os_install_locale_language# +#?os_install_locale_language==ru# +#------------------------------------ +# Основные опции сборки +#------------------------------------ +# Использование для обновления бинарных пакетов (по умолчанию) либо +# исходных кодов. +#os_install_locale_language# +#?os_install_locale_language==fr# +#------------------------------- +# Configuration basique +#------------------------------- +# Mettre à jour depuis les paquets binaires (par défaut) ou les codes sources. +#os_install_locale_language# +#?os_install_locale_language==bg# +#----------------------------------------------- +# Основни опции на компилатора +#----------------------------------------------- +#os_install_locale_language# +#FEATURES="-getbinpkg" + +#?os_install_locale_language!=ru&&os_install_locale_language!=fr&&os_install_locale_language!=bg# +#------------------------- +# Compiler options +#------------------------- +# Additional options that will be passed to the compiler. The '-march=native' flag +# tells it to optimize code generation for your specific hardware. +#os_install_locale_language# +#?os_install_locale_language==ru# +#------------------------------------ +# Настройки компилятора +#------------------------------------ +# Дополнительные параметры, передаваемые компилятору. Флаг '-march=native' +# оптимизирует программы под ваше оборудование. +#os_install_locale_language# +#?os_install_locale_language==fr# +#-------------------------------------- +# Paramètres du compilateur +#-------------------------------------- +# Paramètres supplémentaires passés au compilateur. L'option '-march=native' +# permet d'optimiser les applications en créant un code adapté à votre matériel. +#os_install_locale_language# +#?os_install_locale_language==bg# +#---------------------------------------- +# Настройки на компилатора +#---------------------------------------- +# Допълнителни параметри за компилатора. Флаг '-march=native' +# оптимизира програмите съобразено с вашия компютър. +#os_install_locale_language# +#CFLAGS="-O2 -march=native -pipe" +#CXXFLAGS="${CFLAGS}" + +#?os_install_locale_language!=ru&&os_install_locale_language!=fr&&os_install_locale_language!=bg# +#--------------------------------- +# Better compilation time +#--------------------------------- +# Number of parallel processes run when installing a package. +#os_install_locale_language# +#?os_install_locale_language==ru# +#---------------------------------- +# Ускорение компиляции +#---------------------------------- +# Количество параллельных процессов, запускаемых при установке пакета. +#os_install_locale_language# +#?os_install_locale_language==fr# +#------------------------------------------------------ +# Optimisation en vitesse de compilation +#------------------------------------------------------ +# Nombre de processus lancés en parallèle pour installer un paquet. +#os_install_locale_language# +#?os_install_locale_language==bg# +#------------------------------------------- +# Ускорение на компилирането +#------------------------------------------- +# Количество паралелни процеси, стартирани при инсталиране на пакети. +#os_install_locale_language# +MAKEOPTS="#-os_install_makeopts-#" + +#?os_install_locale_language!=ru&&os_install_locale_language!=fr&&os_install_locale_language!=bg# +# Number of packages to build simultaneously. +#os_install_locale_language# +#?os_install_locale_language==ru# +# Количество пакетов для одновременной сборки. +#os_install_locale_language# +#?os_install_locale_language==fr# +# Nombre de paquets à installer simultanément. +#os_install_locale_language# +#?os_install_locale_language==bg# +# Количество пакети за едновременно компилиране. +#os_install_locale_language# +#EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --jobs=1" diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/boot/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/boot/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/boot/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/boot/preload b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/boot/preload new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/boot/preload @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default.remove/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default.remove/.calculate_directory new file mode 100644 index 000000000..d0c062695 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default.remove/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels name=default os_install_kernel_scheduler==noop + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default.remove/preload b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default.remove/preload new file mode 100644 index 000000000..0b5e9ceb7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default.remove/preload @@ -0,0 +1 @@ +# Calculate append=remove ini(runlevels.preload,off)== diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default/.calculate_directory new file mode 100644 index 000000000..d7e91f7a8 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels os_install_kernel_scheduler!=noop + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default/preload b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default/preload new file mode 100644 index 000000000..98713364f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/default/preload @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/preload symbolic os_install_root_type!=livecd ini(runlevels.preload)!=on&&ini(runlevels.preload,on)==||grep(/var/lib/calculate/-runlevels-preload,/preload)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/preload b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/preload new file mode 100644 index 000000000..379eabec4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/preload/preload @@ -0,0 +1,5 @@ +# Calculate format=procmail path=/etc/conf.d + +PRELOAD_NICE="19" +MIN_MEMORY="512" +IONICE_OPTS="-c3" diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/sysvinit/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/sysvinit/.calculate_directory new file mode 100644 index 000000000..56a260cb1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/sysvinit/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg(sys-apps/sysvinit)!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/sysvinit/inittab b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/sysvinit/inittab new file mode 100644 index 000000000..73a40e92f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-apps/sysvinit/inittab @@ -0,0 +1,12 @@ +# Calculate format=patch +#?module(client)!=&&client.os_remote_auth!=# +(rc::bootwait:/sbin/(?:open)?rc boot + +)(l0:0:wait:/sbin/(?:open)?rc shutdown) +\1l06:06:wait:/usr/sbin/logout +\2 +#!module# +l06:06:wait:/usr/sbin/logout + + +#module# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/consolekit/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/consolekit/.calculate_directory new file mode 100644 index 000000000..67f998182 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/consolekit/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/polkit-1 name=actions + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/consolekit/org.freedesktop.consolekit.policy b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/consolekit/org.freedesktop.consolekit.policy new file mode 100644 index 000000000..9fb20c96d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/consolekit/org.freedesktop.consolekit.policy @@ -0,0 +1,49 @@ +# Calculate append=replace + + + + + + + + + Stop the system + System policy prevents stopping the system + + no + yes + + + + + Stop the system when multiple users are logged in + System policy prevents stopping the system when other users are logged in + + no + yes + + + + + Restart the system + System policy prevents restarting the system + + no + yes + + + + + Restart the system when multiple users are logged in + System policy prevents restarting the system when other users are logged in + + no + yes + + + + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/.calculate_directory new file mode 100644 index 000000000..c2a4fa073 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name= + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.client b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.client new file mode 100644 index 000000000..b8418ea9c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.client @@ -0,0 +1,20 @@ +# Calculate name=ldap.conf format=ldap append=replace module(client)!=&&client.os_remote_auth!= chmod=0644 chown=root:root path=/etc + +host #-client.cl_remote_host-# +base #-server(ldap.services_dn)-# +rootbinddn #-server(unix.dn)-# +binddn #-server(unix.bind_dn)-# +bindpw #-server(unix.bind_pw)-# +timelimit 5 +bind_timelimit 5 +port 389 +ldap_version 3 +bind_policy soft + +#ускорим ограничив область поиска +nss_base_passwd ou=Users,#-server(unix.dn)-#?one?shadowFlag=1 +nss_base_shadow ou=Users,#-server(unix.dn)-#?one?shadowFlag=1 +nss_base_group ou=Groups,#-server(unix.dn)-#?one +#?server(samba.dn)!=# +nss_base_group ou=Groups,#-server(samba.dn)-#?one +#server# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.remove b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.remove new file mode 100644 index 000000000..739096899 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.remove @@ -0,0 +1,8 @@ +# Calculate append=remove name=ldap.conf force pkg(sys-apps/calculate-server)==&&module(client)==&&module(unix)==||pkg(sys-apps/calculate-server)==&&module(client)==&&module(unix)!=&&server.sr_unix_set!=on||pkg(sys-apps/calculate-server)==&&module(unix)==&&module(client)!=&&client.os_remote_auth==||pkg(sys-apps/calculate-server)==&&module(client)!=&&client.os_remote_auth==&&module(unix)!=&&server.sr_unix_set!=on + +# Удаляем ldap.conf если нет пакета calculate-server И +#pkg(sys-apps/calculate-server)==&&module(client)==&&module(unix)==|| ; нет модулей client и unix +#pkg(sys-apps/calculate-server)==&&module(client)==&&module(unix)!=&&server.sr_unix_set!=on|| ; нет модуля client, но есть не настроенный unix +#pkg(sys-apps/calculate-server)==&&module(unix)==&&module(client)!=&&client.os_remote_auth==|| ; нет модуля unix, но есть не настроенный client +#pkg(sys-apps/calculate-server)==&&module(client)!=&&client.os_remote_auth==&&module(unix)!=&&server.sr_unix_set!=on ; модули client и unix не настроенные + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.unix b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.unix new file mode 100644 index 000000000..80a3e5a4f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-auth/nss_ldap/ldap.conf.unix @@ -0,0 +1,17 @@ +# Calculate name=ldap.conf format=ldap append=replace module(unix)!=&&server.sr_unix_set==on chmod=0644 chown=root:root path=/etc +# +host #-ldap.cl_ldap_host-# +base #-ldap.ld_services_dn-# +rootbinddn #-unix.ld_unix_dn-# +binddn #-ldap.ld_bind_dn-# +bindpw #-ldap.ld_bind_pw-# +timelimit 5 +bind_timelimit 5 +port 389 +ldap_version 3 +bind_policy soft + +#ускорим ограничив область поиска +nss_base_passwd #-unix.ld_unix_users_dn-#?one?shadowFlag=1 +nss_base_shadow #-unix.ld_unix_users_dn-#?one?shadowFlag=1 +nss_base_group #-unix.ld_unix_groups_dn-#?one diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/.calculate_directory new file mode 100644 index 000000000..90c3e8853 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg(sys-boot/grub:2)!= path=/boot + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/livemenu/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/livemenu/.calculate_directory new file mode 100644 index 000000000..64c6cc109 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/livemenu/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc name=grub.d cl_ver>=3.4.3&&install.os_install_root_type==hdd diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/livemenu/35_calculate b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/livemenu/35_calculate new file mode 100644 index 000000000..174a90510 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/livemenu/35_calculate @@ -0,0 +1,25 @@ +# Calculate chmod=0755 protected builder.cl_builder_livemenu_path!= +prefix="/usr" +exec_prefix="/usr" +datarootdir="/usr/share" +livepath="#-builder.cl_builder_livemenu_path-#" + +. "/usr/share/grub/grub-mkconfig_lib" + + +if [[ -d $livepath ]]; then + livedevice=$(grub-probe "$livepath" -t device) + liverelpath=$(grub-mkrelpath "$livepath") + + cat <=3.3.1&&pkg(media-gfx/splash-themes-calculate)<14 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/create_hostonly b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/create_hostonly new file mode 100644 index 000000000..e3506d361 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/create_hostonly @@ -0,0 +1,76 @@ +# Calculate exec=/bin/bash ac_install_disk==off&&ac_install_unmerge==off&&pkg(sys-kernel/dracut)!=&&os_install_root_type!=livecd +#!/bin/bash + +source /usr/share/grub/grub-mkconfig_lib + +get_latest_kernel() { + version_find_latest /boot/vmlinuz-* +} + +get_safemode_name() { + local kernel=$1 + #echo ${kernel/-calculate/-SafeMode} + [[ $kernel =~ ^([^-]+-[^-]+)-(.+)$ ]] && echo "${BASH_REMATCH[1]}-SafeMode-${BASH_REMATCH[2]}" || echo ${kernel} +} + +get_kernel_version() { + local kernel=$1 + file -L $kernel | sed -r 's/.*version (\S+)\s+.*/\1/' +} + +get_kernel_initramfs() { + local kernel=$1 + echo ${kernel/vmlinuz-/initramfs-}.img +} + +is_calculate_kernel() { + local kernel=$1 + local kernel_version=$(get_kernel_version $kernel) + [[ -f /usr/src/linux-${kernel_version}/.calculate ]] +} + +die() { + echo $@ 1>&2 + exit 1 +} + +create_hostonly_initramfs() { + local kernel_safemode=$(get_safemode_name $kernel) + local initrd=$(get_kernel_initramfs $kernel) + local initrd_tmp=$(get_kernel_initramfs $kernel).tmp + local initrd_safemode=$(get_safemode_name $initrd) + + [[ -e $kernel_safemode ]] || (rm -f $kernel_safemode;ln -s $kernel $kernel_safemode &>/dev/null) || + die "Failed to create kernel for safemode" + + if ! [[ -e $initrd_safemode ]] + then + cp $initrd $initrd_safemode &>/dev/null || die "Failed to create initramfs safemode backup" + fi + if [[ -e $initrd_safemode ]] + then + local kernel_version=$(get_kernel_version $kernel) + [[ -n $kernel_version ]] || die "Failed to detect version" + echo "Creating Host-Only initramfs ..." +#?os_install_x11_video_drv==#-os_x11_video_drv-## + dracut -H --xz -f --kver $kernel_version $initrd_tmp &>/dev/null || + die "Failed to create Host-Only initramfs" +#os_install_x11_video_drv# +#?os_install_x11_video_drv!=#-os_x11_video_drv-## + dracut -H --xz -f --add-drivers="i915 uvesafb radeon nouveau amdgpu" --kver $kernel_version $initrd_tmp &>/dev/null || + die "Failed to create Host-Only initramfs" +#os_install_x11_video_drv# + mv $initrd_tmp $initrd &>/dev/null || die "Failed to rename initramfs" + echo "Host-Only initramfs has been created" + fi +} + +kernel=$(get_latest_kernel) + +if [[ -e $kernel ]] && [[ -e $(get_kernel_initramfs $kernel) ]] +then + is_calculate_kernel $kernel && create_hostonly_initramfs $kernel +else + echo "Creating Host-Only initramfs was skipped" +fi +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub new file mode 100644 index 000000000..7bad93fd6 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub @@ -0,0 +1,28 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type!=usb-hdd&&in(os_install_x11_video_drv,other,default)== +#?os_install_linux_system==desktop&&kernel(zswap)==y# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop||kernel(zswap)!=y# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# + +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub.default b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub.default new file mode 100644 index 000000000..a200d41f2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub.default @@ -0,0 +1,28 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type!=usb-hdd&&in(os_install_x11_video_drv,other,default)!= +#?os_install_linux_system==desktop&&kernel(zswap)==y# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# splash quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop||kernel(zswap)!=y# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# splash quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# +# +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub.usbhdd b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub.usbhdd new file mode 100644 index 000000000..26db0e4f4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-plymouth/default.grub.usbhdd @@ -0,0 +1,29 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type==usb-hdd +#?os_install_linux_system==desktop&&kernel(zswap)==y# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop||kernel(zswap)!=y# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# +GRUB_DISABLE_OS_PROBER=true +# +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/.calculate_directory new file mode 100644 index 000000000..41200344b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_ver>=3.3.1&&pkg(media-gfx/splash-themes-calculate)>=14 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/create_hostonly b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/create_hostonly new file mode 100644 index 000000000..ab0238bf4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/create_hostonly @@ -0,0 +1,76 @@ +# Calculate exec=/bin/bash ac_install_disk==off&&ac_install_unmerge==off&&pkg(sys-kernel/dracut)!=&&os_install_root_type!=livecd +#!/bin/bash + +source /usr/share/grub/grub-mkconfig_lib + +get_latest_kernel() { + version_find_latest /boot/vmlinuz-* +} + +get_safemode_name() { + local kernel=$1 + #echo ${kernel/-calculate/-SafeMode} + [[ $kernel =~ ^([^-]+-[^-]+)-(.+)$ ]] && echo "${BASH_REMATCH[1]}-SafeMode-${BASH_REMATCH[2]}" || echo ${kernel} +} + +get_kernel_version() { + local kernel=$1 + file -L $kernel | sed -r 's/.*version (\S+)\s+.*/\1/' +} + +get_kernel_initramfs() { + local kernel=$1 + echo ${kernel/vmlinuz-/initramfs-}.img +} + +is_calculate_kernel() { + local kernel=$1 + local kernel_version=$(get_kernel_version $kernel) + [[ -f /usr/src/linux-${kernel_version}/.calculate ]] +} + +die() { + echo $@ 1>&2 + exit 1 +} + +create_hostonly_initramfs() { + local kernel_safemode=$(get_safemode_name $kernel) + local initrd=$(get_kernel_initramfs $kernel) + local initrd_tmp=$(get_kernel_initramfs $kernel).tmp + local initrd_safemode=$(get_safemode_name $initrd) + + [[ -e $kernel_safemode ]] || (rm -f $kernel_safemode;ln -s $kernel $kernel_safemode &>/dev/null) || + die "Failed to create kernel for safemode" + + if ! [[ -e $initrd_safemode ]] + then + cp $initrd $initrd_safemode &>/dev/null || die "Failed to create initramfs safemode backup" + fi + if [[ -e $initrd_safemode ]] + then + local kernel_version=$(get_kernel_version $kernel) + [[ -n $kernel_version ]] || die "Failed to detect version" + echo "Creating Host-Only initramfs ..." +#?os_install_x11_video_drv==#-os_x11_video_drv-## + dracut -H --xz -f --kver $kernel_version $initrd_tmp &>/dev/null || + die "Failed to create Host-Only initramfs" +#os_install_x11_video_drv# +#?os_install_x11_video_drv!=#-os_x11_video_drv-## + dracut -H --xz -f --add-drivers="i915 uvesafb radeon nouveau" --kver $kernel_version $initrd_tmp &>/dev/null || + die "Failed to create Host-Only initramfs" +#os_install_x11_video_drv# + mv $initrd_tmp $initrd &>/dev/null || die "Failed to rename initramfs" + echo "Host-Only initramfs has been created" + fi +} + +kernel=$(get_latest_kernel) + +if [[ -e $kernel ]] && [[ -e $(get_kernel_initramfs $kernel) ]] +then + is_calculate_kernel $kernel && create_hostonly_initramfs $kernel +else + echo "Creating Host-Only initramfs was skipped" +fi +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub new file mode 100644 index 000000000..028e10120 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub @@ -0,0 +1,28 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type!=usb-hdd&&in(os_install_x11_video_drv,other,default)== +#?os_install_linux_system==desktop&&kernel(zswap)==y# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash=silent,theme:calculate console=tty1 quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop||kernel(zswap)!=y# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash=silent,theme:calculate console=tty1 quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# + +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub.default b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub.default new file mode 100644 index 000000000..512a22d46 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub.default @@ -0,0 +1,28 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type!=usb-hdd&&in(os_install_x11_video_drv,other,default)!= +#?os_install_linux_system==desktop&&kernel(zswap)==y# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# splash=silent,theme:calculate console=tty1 quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop||kernel(zswap)!=y# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# splash=silent,theme:calculate console=tty1 quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# +# +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub.usbhdd b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub.usbhdd new file mode 100644 index 000000000..f2608bd93 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/new-3.3.1-splashutils/default.grub.usbhdd @@ -0,0 +1,29 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type==usb-hdd +#?os_install_linux_system==desktop&&kernel(zswap)==y# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash=silent,theme:calculate console=tty1 quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop||kernel(zswap)!=y# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash=silent,theme:calculate console=tty1 quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# +GRUB_DISABLE_OS_PROBER=true +# +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/.calculate_directory new file mode 100644 index 000000000..4ede37ec6 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_ver<3.3.1 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/create_hostonly b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/create_hostonly new file mode 100644 index 000000000..ab0238bf4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/create_hostonly @@ -0,0 +1,76 @@ +# Calculate exec=/bin/bash ac_install_disk==off&&ac_install_unmerge==off&&pkg(sys-kernel/dracut)!=&&os_install_root_type!=livecd +#!/bin/bash + +source /usr/share/grub/grub-mkconfig_lib + +get_latest_kernel() { + version_find_latest /boot/vmlinuz-* +} + +get_safemode_name() { + local kernel=$1 + #echo ${kernel/-calculate/-SafeMode} + [[ $kernel =~ ^([^-]+-[^-]+)-(.+)$ ]] && echo "${BASH_REMATCH[1]}-SafeMode-${BASH_REMATCH[2]}" || echo ${kernel} +} + +get_kernel_version() { + local kernel=$1 + file -L $kernel | sed -r 's/.*version (\S+)\s+.*/\1/' +} + +get_kernel_initramfs() { + local kernel=$1 + echo ${kernel/vmlinuz-/initramfs-}.img +} + +is_calculate_kernel() { + local kernel=$1 + local kernel_version=$(get_kernel_version $kernel) + [[ -f /usr/src/linux-${kernel_version}/.calculate ]] +} + +die() { + echo $@ 1>&2 + exit 1 +} + +create_hostonly_initramfs() { + local kernel_safemode=$(get_safemode_name $kernel) + local initrd=$(get_kernel_initramfs $kernel) + local initrd_tmp=$(get_kernel_initramfs $kernel).tmp + local initrd_safemode=$(get_safemode_name $initrd) + + [[ -e $kernel_safemode ]] || (rm -f $kernel_safemode;ln -s $kernel $kernel_safemode &>/dev/null) || + die "Failed to create kernel for safemode" + + if ! [[ -e $initrd_safemode ]] + then + cp $initrd $initrd_safemode &>/dev/null || die "Failed to create initramfs safemode backup" + fi + if [[ -e $initrd_safemode ]] + then + local kernel_version=$(get_kernel_version $kernel) + [[ -n $kernel_version ]] || die "Failed to detect version" + echo "Creating Host-Only initramfs ..." +#?os_install_x11_video_drv==#-os_x11_video_drv-## + dracut -H --xz -f --kver $kernel_version $initrd_tmp &>/dev/null || + die "Failed to create Host-Only initramfs" +#os_install_x11_video_drv# +#?os_install_x11_video_drv!=#-os_x11_video_drv-## + dracut -H --xz -f --add-drivers="i915 uvesafb radeon nouveau" --kver $kernel_version $initrd_tmp &>/dev/null || + die "Failed to create Host-Only initramfs" +#os_install_x11_video_drv# + mv $initrd_tmp $initrd &>/dev/null || die "Failed to rename initramfs" + echo "Host-Only initramfs has been created" + fi +} + +kernel=$(get_latest_kernel) + +if [[ -e $kernel ]] && [[ -e $(get_kernel_initramfs $kernel) ]] +then + is_calculate_kernel $kernel && create_hostonly_initramfs $kernel +else + echo "Creating Host-Only initramfs was skipped" +fi +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub new file mode 100644 index 000000000..c63ad8712 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub @@ -0,0 +1,28 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type!=usb-hdd&&in(os_install_x11_video_drv,other,default)== +#?os_install_linux_system==desktop# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# + +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub.default b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub.default new file mode 100644 index 000000000..4db3690d4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub.default @@ -0,0 +1,28 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type!=usb-hdd&&in(os_install_x11_video_drv,other,default)!= +#?os_install_linux_system==desktop# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# splash quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# splash quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# +# +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub.usbhdd b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub.usbhdd new file mode 100644 index 000000000..630e3ce54 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/old/default.grub.usbhdd @@ -0,0 +1,29 @@ +# Calculate format=openrc path=/etc/default name=grub os_install_root_type==usb-hdd +#?os_install_linux_system==desktop# +GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=30 video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash quiet" +#os_install_linux_system# +#?os_install_linux_system!=desktop# +GRUB_CMDLINE_LINUX="video=#-os_install_fb_resolution-# #-os_install_kernel_resume-# elevator=#-os_install_kernel_scheduler-# #-os_install_kernel_attr-# calculate=video:#-os_install_x11_video_drv-# splash quiet" +#os_install_linux_system# +GRUB_GFXMODE="#-os_install_fb_resolution-#" + +#?os_install_linux_subname==&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-#" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==off# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-#" +#os_install_linux_subname# +#?os_install_linux_subname==&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# Builder" +#os_install_linux_subname# +#?os_install_linux_subname!=&&os_install_scratch==on# +GRUB_DISTRIBUTOR="#-os_install_linux_name-# #-os_install_linux_subname-# Builder" +#os_install_linux_subname# +GRUB_DISABLE_OS_PROBER=true +# +#?os_install_grub_terminal==console# +GRUB_TERMINAL=console +#os_install_grub_terminal# +#?os_install_grub_terminal==gfxterm# +!GRUB_TERMINAL= +#os_install_grub_terminal# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/update-grub b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/update-grub new file mode 100644 index 000000000..86bfd9457 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/update-grub @@ -0,0 +1,13 @@ +# Calculate exec=/bin/bash os_install_root_type!=livecd&&exists(/sbin/grub-mkconfig,root)!=&&pkg(sys-boot/grub)<2.00_p5000||os_install_root_type!=livecd&&exists(/usr/sbin/grub-mkconfig,root)!=&&pkg(sys-boot/grub)<2.00_p5000 + +echo "Configuring the grub" +#?exists(/sbin/grub-mkdevicemap,root)!=# +/sbin/grub-mkdevicemap +/sbin/grub-mkdevicemap -m #-cl_chroot_path-#/boot/grub/device.map +#exists# +#?exists(/usr/sbin/grub-mkconfig,root)!=# +CHROOT_PATH=#-cl_chroot_grub-# /usr/sbin/grub-mkconfig -o #-cl_chroot_path-#/boot/grub/grub.cfg 2>/dev/null +#exists# +#?exists(/sbin/grub-mkconfig,root)!=# +CHROOT_PATH=#-cl_chroot_grub-# /sbin/grub-mkconfig -o #-cl_chroot_path-#/boot/grub/grub.cfg 2>/dev/null +#exists# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/update-grub.new b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/update-grub.new new file mode 100644 index 000000000..ea7fb95a4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-boot/grub/update-grub.new @@ -0,0 +1,73 @@ +# Calculate exec=/bin/bash os_install_root_type!=livecd&&os_install_scratch==off&&pkg(sys-boot/grub)>=2.00_p5000 + +echo "Configuring the grub" +# mount some need directories from the current system to the installing system + +#?ac_install_disk==on# +mount -t proc none #-cl_chroot_path-#/proc +mount -t sysfs none #-cl_chroot_path-#/sys +mount -o bind /dev #-cl_chroot_path-#/dev +#ac_install_disk# + +#?ac_install_disk==on&&os_arch_machine==i686&&os_install_arch_machine!=i686# +for mdir in /bin /sbin /lib /usr/sbin /usr/bin /usr/lib /usr/libexec;do + mount -o bind $mdir #-cl_chroot_path-#/$mdir +done +#ac_install_disk# +# bind mount current system root to install system for correct work os-prober +#?os_root_type==hdd&&ac_install_disk==on# +mount -o bind / #-cl_chroot_path-#/mnt +#os_root_type# + +# temporary disable cache for blkid for correct work +[[ -f #-cl_chroot_path-#/etc/blkid.conf ]] && mv #-cl_chroot_path-#/etc/blkid.conf #-cl_chroot_path-#/etc/blkid.conf.bak +echo "CACHE_FILE=/dev/null" >#-cl_chroot_path-#/etc/blkid.conf + +loaded_modules() { + lsmod | sed -n '2,$p' | awk '{print $1}' +} + +grep_modules() { + lsmod | sed -n '2,$p' | awk '{print "-e "$1}' +} + +before_mods=( $(grep_modules) ) + +#?ac_install_disk==on# +LANG=#-install.os_install_locale_locale-# /bin/chroot #-cl_chroot_path-# grub-mkconfig -o /boot/grub/grub.cfg &>/dev/null +#ac_install_disk# +#?ac_install_disk==off# +/usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg &>/dev/null +#ac_install_disk# +res=$? + +for in in {0..3} +do + for i in $(loaded_modules | grep -v ${before_mods[*]}) + do + rmmod $i &>/dev/null + done +done + + +[[ -f #-cl_chroot_path-#/etc/blkid.conf.bak ]] && mv #-cl_chroot_path-#/etc/blkid.conf.bak #-cl_chroot_path-#/etc/blkid.conf || rm -f #-cl_chroot_path-#/etc/blkid.conf + +#?ac_install_disk==on&&os_arch_machine==i686&&os_install_arch_machine!=i686# +for mdir in /bin /sbin /lib /usr/sbin /usr/bin /usr/lib /usr/libexec;do + umount #-cl_chroot_path-#/$mdir +done +#ac_install_disk# + +#?ac_install_disk==on# +umount #-cl_chroot_path-#/proc #-cl_chroot_path-#/sys #-cl_chroot_path-#/dev +#ac_install_disk# + +#?os_root_type==hdd&&ac_install_disk==on# +umount #-cl_chroot_path-#/mnt +#os_root_type# + +#?exists(#-cl_chroot_path-#/boot/grub/unicode.pf2)!=&&exists(#-cl_chroot_path-#/usr/share/grub/unicode.pf2)!=# +cp #-cl_chroot_path-#/usr/share/grub/unicode.pf2 #-cl_chroot_path-#/boot/grub/unicode.pf2 &>/dev/null +#exists# + +exit $res diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/conf.d/prelink b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/conf.d/prelink new file mode 100644 index 000000000..56f2a3ce9 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/conf.d/prelink @@ -0,0 +1,2 @@ +# Calculate comment=# format=openrc os_install_root_type!=livecd +PRELINKING="" diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/dbus.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/dbus.conf new file mode 100644 index 000000000..47e514c82 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-devel/prelink/dbus.conf @@ -0,0 +1,6 @@ +# Calculate comment=# path=/etc/prelink.conf.d +-b /usr/lib32/libdbus-* +-b /usr/lib64/libdbus-* +-b /usr/lib/libdbus-* +-b /usr/lib64/libdbusmenu-qt.so* +-b /usr/lib/libdbusmenu-qt.so* diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/.calculate_directory new file mode 100644 index 000000000..7a28eac79 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge(sys-fs/udev)!=&&pkg(sys-fs/udev)!=||merge(sys-fs/eudev)!=&&pkg(sys-fs/eudev)!= path=/etc name=modprobe.d + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/70-persistent-net.rules b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/70-persistent-net.rules new file mode 100644 index 000000000..051cb085e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/70-persistent-net.rules @@ -0,0 +1,18 @@ +# Calculate comment=# path=/etc/udev/rules.d cl_ver>=3.3.2.5 + +#?list(os_install_net_interfaces,0)!=# +# #-list(os_install_net_name,0)-# +SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="#-list(os_install_net_mac,0)-#", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="#-list(os_install_net_interfaces,0)-#" +#list# +#?list(os_install_net_interfaces,1)!=# +# #-list(os_install_net_name,1)-# +SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="#-list(os_install_net_mac,1)-#", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="#-list(os_install_net_interfaces,1)-#" +#list# +#?list(os_install_net_interfaces,2)!=# +# #-list(os_install_net_name,2)-# +SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="#-list(os_install_net_mac,2)-#", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="#-list(os_install_net_interfaces,2)-#" +#list# +#?list(os_install_net_interfaces,3)!=# +# #-list(os_install_net_name,3)-# +SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="#-list(os_install_net_mac,3)-#", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="#-list(os_install_net_interfaces,3)-#" +#list# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/70-persistent-net.rules.remove b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/70-persistent-net.rules.remove new file mode 100644 index 000000000..d2c3e25b0 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/70-persistent-net.rules.remove @@ -0,0 +1 @@ +# Calculate append=remove path=/etc/udev/rules.d name=70-persistent-net.rules os_install_root_type==usb-hdd diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/net_trigger b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/net_trigger new file mode 100644 index 000000000..c89586142 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/net_trigger @@ -0,0 +1,5 @@ +# Calculate exec=/bin/bash pkg(sys-fs/eudev)!=&&pkg(sys-fs/eudev)<3.0 + +/bin/udevadm trigger -c add -s net &>/dev/null + +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/udev b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/udev new file mode 100644 index 000000000..3687e19e2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/eudev/udev @@ -0,0 +1,4 @@ +# Calculate format=openrc path=/etc/conf.d os_install_root_type==usb-hdd + +# Disable adding new rules for persistent-net +persistent_net_disable="yes" diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/lvm2/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/lvm2/.calculate_directory new file mode 100644 index 000000000..25323ea92 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/lvm2/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc/runlevels name=boot + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/lvm2/lvm b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/lvm2/lvm new file mode 100644 index 000000000..48533dbc5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/lvm2/lvm @@ -0,0 +1 @@ +# Calculate os_install_lvm_set==on link=/etc/init.d/lvm symbolic ini(runlevels.lvm2)!=on&&ini(runlevels.lvm2,on)==||grep(/var/lib/calculate/-runlevels-lvm2,/lvm)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/mdadm/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/mdadm/.calculate_directory new file mode 100644 index 000000000..25323ea92 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/mdadm/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc/runlevels name=boot + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/mdadm/mdadm b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/mdadm/mdadm new file mode 100644 index 000000000..8e38ba9f8 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-fs/mdadm/mdadm @@ -0,0 +1 @@ +# Calculate os_install_mdadm_set==on link=/etc/init.d/mdadm symbolic ini(runlevels.mdadm)!=on&&ini(runlevels.mdadm,on)==||grep(/var/lib/calculate/-runlevels-mdadm,/mdadm)!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/.calculate_directory new file mode 100644 index 000000000..fd7ca1e95 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&os_install_root_type==hdd name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/.calculate_directory new file mode 100644 index 000000000..801aa9f38 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc/runlevels diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/nscd b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/nscd new file mode 100644 index 000000000..d2f02807e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/nscd @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/nscd symbolic module(client)!=&&client.os_remote_auth!= diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/nscd.remove b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/nscd.remove new file mode 100644 index 000000000..d8a8da9cb --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/boot/nscd.remove @@ -0,0 +1 @@ +# Calculate append=remove name=nscd module(client)==||client.os_remote_auth== diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/.calculate_directory new file mode 100644 index 000000000..459f9b597 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/refresh-nscd b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/refresh-nscd new file mode 100644 index 000000000..ab7b71067 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/refresh-nscd @@ -0,0 +1,18 @@ +# Calculate chmod=0755 module(client)!=&&client.os_remote_auth!= +#!/bin/bash + +# Updating of domain users nss-cache. +# The NSS-cache is used for fix resume from suspend mode of domain users +# +# Обновление кэша пользователей домена. +# Кэширование используется для поддержки спящего режима доменных машин. + +if pgrep -f /usr/sbin/nscd &>/dev/null; then + # get hours uptime of nscd + working_hours=$(( ($(date +%s) - $(stat -c%Y /proc/`pgrep -f /usr/sbin/nscd`)) / 3600 )) + # check multiplicity of 3 and check domain server available + if [[ "$(( $working_hours % #-client.cl_client_nscd_cache-# ))" == "0" ]] && + ldapsearch -D "#-server(unix.bind_dn)-#" -w "#-server(unix.bind_pw)-#" -b "#-server(ldap.services_dn)-#" -h "#-client.cl_remote_host-#" -l5 -onettimeout=5 -n &>/dev/null;then + /usr/sbin/nscd-refresh + fi +fi diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/refresh-nscd.remove b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/refresh-nscd.remove new file mode 100644 index 000000000..3872b3217 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/cron.hourly/refresh-nscd.remove @@ -0,0 +1 @@ +# Calculate append=remove name=refresh-nscd module(client)==||client.os_remote_auth== diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/.calculate_directory new file mode 100644 index 000000000..459f9b597 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/nscd-restart.start b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/nscd-restart.start new file mode 100755 index 000000000..0d3a35fb1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/nscd-restart.start @@ -0,0 +1,13 @@ +# Calculate chmod=0755 module(client)!=&&client.os_remote_auth!= +#!/bin/bash + +pidfile="/var/run/nscd/nscd.pid" +if [ -f ${pidfile} ] +then + start-stop-daemon --stop --quiet \ + --exec /usr/sbin/nscd --pidfile ${pidfile} + + start-stop-daemon --start --quiet --background \ + --exec /usr/sbin/nscd --pidfile ${pidfile} \ + -- $secure --config-file=/etc/nscd-cache.conf +fi diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/nscd-restart.start.remove b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/nscd-restart.start.remove new file mode 100755 index 000000000..81f24d6f2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/client/local.d/nscd-restart.start.remove @@ -0,0 +1 @@ +# Calculate append=remove name=nscd-restart.start module(client)==||client.os_remote_auth== diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/locale.gen b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/locale.gen new file mode 100644 index 000000000..7effafd51 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-libs/glibc/locale.gen @@ -0,0 +1,3 @@ +# Calculate comment=# + +#-os_install_locale_locale-# UTF-8 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/.calculate_directory new file mode 100644 index 000000000..67f998182 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/polkit-1 name=actions + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/80-upower-suspend.rules b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/80-upower-suspend.rules new file mode 100644 index 000000000..5aa84c702 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/80-upower-suspend.rules @@ -0,0 +1,12 @@ +# Calculate path=/etc/polkit-1/rules.d pkg(xfce-base/xfce4-session)!= +/* -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- */ + +// Allow to use the suspend and the hibernation with block session in XFCE +// + +polkit.addRule(function(action, subject) { + if (/^org\.freedesktop\.upower\.(suspend|hibernate)$/.test(action.id) && + subject.local) { + return polkit.Result.YES; + } +}); diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/org.freedesktop.upower.policy b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/org.freedesktop.upower.policy new file mode 100644 index 000000000..0bce18ef5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-power/upower-pm-utils/org.freedesktop.upower.policy @@ -0,0 +1,33 @@ + + + + The DeviceKit-power Project + http://hal.freedesktop.org/docs/DeviceKit-power/ + system-suspend + + + Suspend the system + Authentication is required to suspend the system + + no + yes + + + + + Hibernate the system + Authentication is required to hibernate the system + + no +#?os_install_root_type==livecd# + no +#os_install_root_type# +#?os_install_root_type!=livecd# + yes +#os_install_root_type# + + + + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/vixie-cron/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/vixie-cron/.calculate_directory new file mode 100644 index 000000000..cd8dffbc2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/vixie-cron/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!=&&os_install_root_type!=livecd path=/etc name=cron.d + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/vixie-cron/calculate-update b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/vixie-cron/calculate-update new file mode 100644 index 000000000..49c6d1ab1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/sys-process/vixie-cron/calculate-update @@ -0,0 +1,14 @@ +# Calculate + +# Global variables +SHELL=/bin/bash +PATH=/sbin:/bin:/usr/sbin:/usr/bin +HOME=/ + +# Check Update +#?pkg(sys-apps/util-linux)!=# +#-sum(c,1#-rnd(num,4)-#/170-58)-# * * * * root /usr/bin/nice -n19 /usr/bin/ionice -c3 /usr/sbin/cl-update --schedule -p --wait-another-update off &>/dev/null +#pkg# +#?pkg(sys-apps/util-linux)==# +#-sum(c,1#-rnd(num,4)-#/170-58)-# * * * * root /usr/bin/nice -n19 /usr/sbin/cl-update --schedule -p --wait-another-update off &>/dev/null +#pkg# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/.calculate_directory new file mode 100644 index 000000000..deeb84755 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf new file mode 100644 index 000000000..4e7f9c2b5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf @@ -0,0 +1,111 @@ +# Calculate comment=# in(os_install_x11_video_drv,other,default)== + +Section "ServerLayout" + Identifier "Xorg Configured" + Screen "Monitor" +EndSection + +Section "Files" + FontPath "/usr/share/fonts/corefonts" + FontPath "/usr/share/fonts/misc" + FontPath "/usr/share/fonts/droid" +EndSection + +Section "Module" +#?os_install_x11_video_drv!=nvidia&&os_install_x11_video_drv!=vesa# + Load "dri" +#os_install_x11_video_drv# +#?os_install_x11_video_drv==intel# + Load "i2c" + Load "bitmap" + Load "ddc" + Load "int10" + Load "vbe" +#os_install_x11_video_drv# +#?os_install_x11_video_drv!=intel# + Load "dbe" # Double buffer extension +#os_install_x11_video_drv# + Load "glx" # OpenGL X protocol interface + Load "extmod" # Misc. required extension +EndSection + +Section "Monitor" + Identifier "StandardMonitor" +#?os_install_x11_video_drv==nvidia||os_install_x11_video_drv==vesa# + HorizSync 31.5 - 60.0 + VertRefresh 60-160 +#os_install_x11_video_drv# + Option "DPMS" +EndSection + +Section "Device" + Identifier "#-os_install_x11_video_drv-#VGA" +#?hr_video_id!=# + BusID "PCI:#-hr_video_id-#" +#hr_video_id# + Driver "#-os_install_x11_video_drv-#" +#?os_install_x11_video_drv==nvidia# + Option "RenderAccel" "True" + Option "AllowGLXWithComposite" "True" + Option "NoLogo" "True" + Option "NvAgp" "1" + Option "DPI" "96x96" +#os_install_x11_video_drv# +#?os_install_x11_video_drv==fglrx# + Option "XAANoOffscreenPixmaps" "True" + Option "AllowGLXWithComposite" "True" + Option "RenderAccel" "True" + Option "AddARGBGLXVisuals" "True" + Option "TripleBuffer" "True" + Option "UseFBDev" "True" + #http://ru.gentoo-wiki.com/wiki/Fglrx + Option "VideoOverlay" "on" # fix bug with mplayer + Option "TexturedVideo" "on" # fix bug Xv +#os_install_x11_video_drv# +#?os_install_x11_video_drv==intel# + Option "NoAccel" "False" + Option "DRI" "True" + Option "AccelMethod" "sna" +#os_install_x11_video_drv# +EndSection + +Section "Screen" + Identifier "Monitor" + Device "#-os_install_x11_video_drv-#VGA" + Monitor "StandardMonitor" + DefaultDepth 24 + Subsection "Display" + Viewport 0 0 + Depth 24 +#?os_install_x11_resolution!=# + Modes "#-os_install_x11_resolution-#" +#os_install_x11_resolution# + EndSubsection +EndSection +#?os_install_x11_video_drv!=nvidia&&os_install_x11_video_drv!=vesa&&os_install_x11_video_drv!=vmware&&os_install_x11_video_drv!=vboxvideo# + +Section "DRI" + Group "video" + Mode 0666 +EndSection +#os_install_x11_video_drv# + +#?os_install_x11_video_drv!=vmware&&os_install_x11_video_drv!=vboxvideo# +Section "Extensions" +#os_install_x11_video_drv# +#?os_install_x11_video_drv==fglrx# + Option "RENDER" "On" + Option "XVideo" "On" +#os_install_x11_video_drv# +#?os_install_x11_composite==on&&os_install_x11_video_drv!=vesa&&os_install_x11_video_drv!=vmware&&os_install_x11_video_drv!=vboxvideo# + Option "Composite" "On" +#os_install_x11_composite# +#?os_install_x11_composite!=on&&os_install_x11_video_drv!=vesa&&os_install_x11_video_drv!=vmware&&os_install_x11_video_drv!=vboxvideo# + Option "Composite" "Off" +#os_install_x11_composite# +#?os_install_x11_video_drv==vesa# + Option "Composite" "Off" +#os_install_x11_video_drv# +#?os_install_x11_video_drv!=vmware&&os_install_x11_video_drv!=vboxvideo# +EndSection +#os_install_x11_video_drv# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.d/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.d/.calculate_directory new file mode 100644 index 000000000..d9b6b87f9 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(x11-base/xorg-server)>=1.9.0 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.d/keyboard.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.d/keyboard.conf new file mode 100644 index 000000000..8287005ab --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.d/keyboard.conf @@ -0,0 +1,13 @@ +# Calculate comment=# + +# Keyboard settings +Section "InputClass" + Identifier "keyboard" + Driver "evdev" + Option "Protocol" "event" + MatchIsKeyboard "1" + Option "XkbLayout" "#-os_install_locale_xkbname-#" +#?os_install_locale_xkb!=us# + Option "XkbOptions" "grp:caps_toggle,grp_led:scroll" +#os_install_locale_xkb# +EndSection diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.default b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.default new file mode 100644 index 000000000..0ba532e4f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf.default @@ -0,0 +1,31 @@ +# Calculate comment=# in(os_install_x11_video_drv,other,default)!= name=xorg.conf + +Section "ServerLayout" + Identifier "Xorg Configured" + Screen "Monitor" +EndSection + +Section "Files" + FontPath "/usr/share/fonts/corefonts" + FontPath "/usr/share/fonts/misc" + FontPath "/usr/share/fonts/droid" +EndSection + +Section "Module" + Load "dbe" # Double buffer extension + Load "glx" # OpenGL X protocol interface + Load "extmod" # Misc. required extension +EndSection + +Section "Screen" + Identifier "Monitor" +EndSection + +Section "Extensions" +#?os_install_x11_composite==on# + Option "Composite" "On" +#os_install_x11_composite# +#?os_install_x11_composite!=on# + Option "Composite" "Off" +#os_install_x11_composite# +EndSection diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/conf.d/xdm b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/conf.d/xdm new file mode 100644 index 000000000..e4b08bea0 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-base/xorg-server/conf.d/xdm @@ -0,0 +1,63 @@ +# Calculate comment=# + +CHECKVT=7 +#?module(client)!=&&client.os_remote_auth!=# +#?pkg(x11-misc/sddm)!=# +DISPLAYMANAGER="sddm" +START_STOP_ARGS= +#pkg# +#?pkg(kde-base/kdm)!=&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="kdm" +START_STOP_ARGS= +#pkg# +#?pkg(x11-misc/lightdm)!=&&pkg(kde-base/kdm)==&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="lightdm" +START_STOP_ARGS= +#pkg# +#?pkg(lxde-base/lxdm)!=&&pkg(x11-misc/lightdm)==&&pkg(kde-base/kdm)==&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="lxdm" +START_STOP_ARGS= +#pkg# +#?pkg(gnome-base/gdm)!=&&pkg(kde-base/kdm)==&&pkg(x11-misc/lightdm)==&&pkg(lxde-base/lxdm)==&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="gdm" +START_STOP_ARGS= +#pkg# +#?pkg(x11-misc/slim)!=&&pkg(kde-base/kdm)==&&pkg(x11-misc/lightdm)==&&pkg(gnome-base/gdm)==&&pkg(lxde-base/lxdm)==&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="slim" +START_STOP_ARGS= +#pkg# +#!module# +#?cl_autologin!=&&pkg(x11-misc/lightdm)!=&&pkg(x11-misc/light-locker)!=# +DISPLAYMANAGER="lightdm" +START_STOP_ARGS= +#cl_autologin# +#?cl_autologin!=&&pkg(x11-misc/lightdm)==||cl_autologin!=&&pkg(x11-misc/light-locker)==# +XUSER=#-cl_autologin-# +DISPLAYMANAGER="bash" +START_STOP_ARGS="--background -- /usr/bin/xautologin $XUSER $CHECKVT" +#cl_autologin# +#?cl_autologin==&&pkg(x11-misc/sddm)!=# +DISPLAYMANAGER="sddm" +START_STOP_ARGS= +#cl_autologin# +#?cl_autologin==&&pkg(kde-base/kdm)!=&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="kdm" +START_STOP_ARGS= +#cl_autologin# +#?cl_autologin==&&pkg(x11-misc/lightdm)!=&&pkg(kde-base/kdm)==&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="lightdm" +START_STOP_ARGS= +#cl_autologin# +#?cl_autologin==&&pkg(lxde-base/lxdm)!=&&pkg(x11-misc/lightdm)==&&pkg(kde-base/kdm)==&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="lxdm" +START_STOP_ARGS= +#cl_autologin# +#?cl_autologin==&&pkg(gnome-base/gdm)!=&&pkg(kde-base/kdm)==&&pkg(x11-misc/lightdm)==&&pkg(lxde-base/lxdm)==&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="gdm" +START_STOP_ARGS= +#cl_autologin# +#?cl_autologin==&&pkg(x11-misc/slim)!=&&pkg(kde-base/kdm)==&&pkg(x11-misc/lightdm)==&&pkg(gnome-base/gdm)==&&pkg(lxde-base/lxdm)==&&pkg(x11-misc/sddm)==# +DISPLAYMANAGER="slim" +START_STOP_ARGS= +#cl_autologin# +#module# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/light-locker/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/light-locker/.calculate_directory new file mode 100644 index 000000000..4b9e8430d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/light-locker/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc/xdg name=autostart diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/light-locker/light-locker.desktop b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/light-locker/light-locker.desktop new file mode 100644 index 000000000..0f7692b78 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/light-locker/light-locker.desktop @@ -0,0 +1,8 @@ +# Calculate format=kde +[Desktop Entry] +#?os_install_root_type==livecd# +Exec=light-locker --lock-after-screensaver=86400 +#os_install_root_type# +#?os_install_root_type!=livecd# +Exec=light-locker +#os_install_root_type# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/greeter.ui b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/greeter.ui new file mode 100644 index 000000000..dde5f45b1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/greeter.ui @@ -0,0 +1,16 @@ +# Calculate format=patch path=/usr/share/lightdm-gtk-greeter name=greeter.ui + +\s*<child> +\s*<object class="GtkMenuItem" id="a11y_menuitem"> +\s*<property name="name">a11y_menuitem</property> +\s*<property name="visible">True</property> +<child> +<object class="GtkMenuItem" id="a11y_menuitem"> +<property name="name">a11y_menuitem</property> +<property name="visible">False</property> +\s*<object class="GtkLabel" id="hostname_label"> +\s*<property name="name">hostname_label</property> +\s*<property name="visible">True</property> +<object class="GtkLabel" id="hostname_label"> +<property name="name">hostname_label</property> +<property name="visible">False</property> diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter.conf new file mode 100644 index 000000000..28a265569 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter.conf @@ -0,0 +1,24 @@ +# Calculate format=kde path=/etc/lightdm + +[greeter] +#?pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution!=||pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_root_type!=livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution==&&os_install_root_type==livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)!=&&pkg(media-gfx/dm-themes-calculate)<14-r1# +background=/usr/share/wallpapers/dm-#-os_x11_standart-#.jpg +#pkg# +logo=/usr/share/wallpapers/calculate-logo.png +#?pkg(media-gfx/lightdm-themes-calculate)!=# +theme-name=lightdm-calculate +#pkg# +#?pkg(x11-themes/greybird)!=&&pkg(media-gfx/lightdm-themes-calculate)==# +theme-name=Greybird +#pkg# +#?pkg(x11-themes/greybird)==&&pkg(media-gfx/lightdm-themes-calculate)==# +theme-name=Calculate +#pkg# +icon-theme-name=Calculate +font-name=Droid Sans diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/wallpapers/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/wallpapers/.calculate_directory new file mode 100644 index 000000000..331fc2408 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/wallpapers/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share name=wallpapers pkg(x11-misc/lightdm-gtk-greeter)<1.6.1 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/wallpapers/calculate-logo.png b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/wallpapers/calculate-logo.png new file mode 100644 index 000000000..6b40bb7f2 Binary files /dev/null and b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm-gtk-greeter/wallpapers/calculate-logo.png differ diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm/.calculate_directory new file mode 100644 index 000000000..71933aab5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm/lightdm.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm/lightdm.conf new file mode 100644 index 000000000..e3142e7c5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/lightdm/lightdm.conf @@ -0,0 +1,20 @@ +# Calculate format=kde path=/etc/lightdm + +[SeatDefaults] +#?module(client)!=&&client.os_remote_auth!=# +autologin-user= +#!module# +autologin-user=#-cl_autologin-# +#module# +#?pkg(x11-wm/openbox)!=# +user-session=openbox +#pkg# +#?pkg(xfce-base/xfce4-session)!=# +user-session=xfce +#pkg# +#?pkg(mate-base/mate-session-manager)!=# +user-session=mate +#pkg# +#?pkg(lxqt-base/lxqt-session)!=# +user-session=lxqt +#pkg# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/.calculate_directory new file mode 100644 index 000000000..0876ed39e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= name=etc diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/sddm.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/sddm.conf new file mode 100644 index 000000000..5e16aa47d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/sddm.conf @@ -0,0 +1,19 @@ +# Calculate format=kde + +[General] +HaltCommand=/sbin/shutdown -h -P now +RebootCommand=/sbin/shutdown -r now +#?hr_laptop==# +Numlock=on +#hr_laptop# +#?hr_laptop!=# +Numlock=off +#hr_laptop# + +[Theme] +Current=maldives +CursorTheme=Calculate + +[Users] +MaximumUid=65000 +MinimumUid=1000 diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/.calculate_directory new file mode 100644 index 000000000..5db28ae97 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share/sddm diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/breeze/theme.conf.user b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/breeze/theme.conf.user new file mode 100644 index 000000000..e4de77285 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/breeze/theme.conf.user @@ -0,0 +1,8 @@ +# Calculate format=kde +[General] +#?os_install_x11_resolution!=||os_install_root_type!=livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# +#?os_install_x11_resolution==&&os_install_root_type==livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/circles/theme.conf.user b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/circles/theme.conf.user new file mode 100644 index 000000000..e4de77285 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/circles/theme.conf.user @@ -0,0 +1,8 @@ +# Calculate format=kde +[General] +#?os_install_x11_resolution!=||os_install_root_type!=livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# +#?os_install_x11_resolution==&&os_install_root_type==livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/elarun/theme.conf.user b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/elarun/theme.conf.user new file mode 100644 index 000000000..e4de77285 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/elarun/theme.conf.user @@ -0,0 +1,8 @@ +# Calculate format=kde +[General] +#?os_install_x11_resolution!=||os_install_root_type!=livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# +#?os_install_x11_resolution==&&os_install_root_type==livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/maldives/theme.conf.user b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/maldives/theme.conf.user new file mode 100644 index 000000000..e4de77285 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/maldives/theme.conf.user @@ -0,0 +1,8 @@ +# Calculate format=kde +[General] +#?os_install_x11_resolution!=||os_install_root_type!=livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# +#?os_install_x11_resolution==&&os_install_root_type==livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/maui/theme.conf.user b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/maui/theme.conf.user new file mode 100644 index 000000000..e4de77285 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/sddm/themes/maui/theme.conf.user @@ -0,0 +1,8 @@ +# Calculate format=kde +[General] +#?os_install_x11_resolution!=||os_install_root_type!=livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# +#?os_install_x11_resolution==&&os_install_root_type==livecd# +background=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#os_install_x11_resolution# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/slim/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/slim/.calculate_directory new file mode 100644 index 000000000..0876ed39e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/slim/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= name=etc diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/slim/slim.conf b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/slim/slim.conf new file mode 100644 index 000000000..db2b88023 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-misc/slim/slim.conf @@ -0,0 +1,8 @@ +# Calculate format=proftpd +# +#?hr_laptop==# +numlock on +#hr_laptop# +#?hr_laptop!=# +numlock off +#hr_laptop# diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/gnome-themes-standard/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/gnome-themes-standard/.calculate_directory new file mode 100644 index 000000000..9e30a7f27 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/gnome-themes-standard/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= append=skip + diff --git a/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/gnome-themes-standard/adwaita-timed.xml b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/gnome-themes-standard/adwaita-timed.xml new file mode 100644 index 000000000..da5ba7acb --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/1-merge/x11-themes/gnome-themes-standard/adwaita-timed.xml @@ -0,0 +1,14 @@ +# Calculate append=replace pkg(x11-themes/gnome-themes-standard)>=3.8 path=/usr/share/themes/Adwaita/backgrounds + + +#?pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution!=||pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_root_type!=livecd# +/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)>=14-r1&&os_install_x11_resolution==&&os_install_root_type==livecd# +/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_install_fb_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)!=&&pkg(media-gfx/dm-themes-calculate)<14-r1# +/usr/share/wallpapers/dm-#-os_x11_standart-#.jpg +#pkg# + + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/.calculate_directory new file mode 100644 index 000000000..360af5e42 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip hr_laptop!= diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/.calculate_directory new file mode 100644 index 000000000..39de1e54e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip hr_laptop==lenovo diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/sudo/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/sudo/.calculate_directory new file mode 100644 index 000000000..9f5c74c14 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/sudo/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=sudoers.d + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/sudo/lenovo b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/sudo/lenovo new file mode 100644 index 000000000..3d53c5c09 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/app-admin/sudo/lenovo @@ -0,0 +1,8 @@ +# Calculate path=/etc/sudoers.d chmod=0440 +#?load(char,/sys/bus/pci/devices/0000:03:00.0/vendor,root)!=0x8086||load(char,/sys/bus/pci/devices/0000:03:00.0/device,root)!=0x423d# +Cmnd_Alias NETBOOK_CMDS = /usr/sbin/pm-hibernate +#load# +#?load(char,/sys/bus/pci/devices/0000:03:00.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:03:00.0/device,root)==0x423d# +Cmnd_Alias NETBOOK_CMDS = /sbin/modprobe iwlagn, /sbin/rmmod iwlagn, /usr/sbin/pm-hibernate +#load# +%users ALL=(ALL) NOPASSWD: NETBOOK_CMDS diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/gconf/%gconf-tree.xml b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/gconf/%gconf-tree.xml new file mode 100644 index 000000000..5684a77d3 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/gconf/%gconf-tree.xml @@ -0,0 +1,110 @@ +# Calculate format=xml_gconf_tree + + + + + +#?load(char,/sys/bus/pci/devices/0000:03:00.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:03:00.0/device,root)==0x423d# + + + + + +#load# +#?os_install_root_type!=livecd# + + + + + +#os_install_root_type# + + + + + + + +#?load(char,/sys/bus/pci/devices/0000:03:00.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:03:00.0/device,root)==0x423d# + + + + + /usr/bin/wifi_toggle + + + Command used to wifi toggle. + + + + + + + XF86Launch6 + + + Binding to wifi toggle. + + + + + + + Включить/выключить беспроводную сеть + + + + + Toggle wifi + + + This is the name of the keyboard shortcut to wifi toggle. This name will be shown in the keyboard shortcut preferences dialog. + + + + +#load# +#?os_install_root_type!=livecd# + + + + + sudo /usr/sbin/pm-hibernate + + + Command used to hibernate. + + + + + + + XF86Launch8 + + + Binding to hibernate. + + + + + + + Спящий режим + + + + + Hibernation + + + This is the name of the keyboard shortcut to hibernate. This name will be shown in the keyboard shortcut preferences dialog. + + + + +#os_install_root_type# + + + + + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/gconf/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/gconf/.calculate_directory new file mode 100644 index 000000000..d7d0c0075 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/gnome-base/gconf/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc/gconf name=gconf.xml.mandatory diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/.calculate_directory new file mode 100644 index 000000000..6884e119e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/apps diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/hibernate.khotkeys b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/hibernate.khotkeys new file mode 100644 index 000000000..ee735fe52 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/hibernate.khotkeys @@ -0,0 +1,50 @@ +# Calculate os_install_root_type!=livecd +[Data] +DataCount=1 + +[Data_1] +Comment=This group contains actions that are set up for laptop. +Comment[ru]=Группа действий для ноутбуков. +DataCount=1 +Enabled=true +Name=Laptop Actions +Name[ru]=Действия для ноутбука +SystemGroup=0 +Type=ACTION_DATA_GROUP +AllowMerge=true + +[Data_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1] +Comment=Hibernation. +Comment[ru]=Включить спящий режим. +Enabled=true +Name=Hibernation +Name[ru]=Спящий режим +Type=COMMAND_URL_SHORTCUT_ACTION_DATA + +[Data_1_1Actions] +ActionsCount=1 + +[Data_1_1Actions0] +CommandURL=sudo /usr/sbin/pm-hibernate +Type=COMMAND_URL + +[Data_1_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1Triggers] +Comment=Simple_action +Comment[ru]=Простое действие +TriggersCount=1 + +[Data_1_1Triggers0] +Key=Launch (A) +Type=SHORTCUT + +[Main] +Version=2 +ImportId=hibernate diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/togglewifi.khotkeys b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/togglewifi.khotkeys new file mode 100644 index 000000000..12950ba4f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/kde-base/khotkeys/togglewifi.khotkeys @@ -0,0 +1,50 @@ +# Calculate load(char,/sys/bus/pci/devices/0000:03:00.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:03:00.0/device,root)==0x423d +[Data] +DataCount=1 + +[Data_1] +Comment=This group contains actions that are set up for laptop. +Comment[ru]=Группа действий для ноутбуков. +DataCount=1 +Enabled=true +Name=Laptop Actions +Name[ru]=Действия для ноутбука +SystemGroup=0 +Type=ACTION_DATA_GROUP +AllowMerge=true + +[Data_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1] +Comment=Toggle wireless net. +Comment[ru]=Включить/включить беспроводную сеть. +Enabled=true +Name=Toggle wifi +Name[ru]=Вкл/Выкл wifi +Type=COMMAND_URL_SHORTCUT_ACTION_DATA + +[Data_1_1Actions] +ActionsCount=1 + +[Data_1_1Actions0] +CommandURL=/usr/bin/wifi_toggle +Type=COMMAND_URL + +[Data_1_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1Triggers] +Comment=Simple_action +Comment[ru]=Простое действие +TriggersCount=1 + +[Data_1_1Triggers0] +Key=Launch (8) +Type=SHORTCUT + +[Main] +Version=2 +ImportId=toggle_wifi diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/.calculate_directory new file mode 100644 index 000000000..0686f2dab --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge(sys-apps/calculate-utils)!=&&pkg(sys-apps/calculate-utils)!= path=/ name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/bin/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/bin/.calculate_directory new file mode 100644 index 000000000..00db44bee --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/bin/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/bin/wifi_toggle b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/bin/wifi_toggle new file mode 100644 index 000000000..ad15d75f5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/bin/wifi_toggle @@ -0,0 +1,31 @@ +# Calculate chmod=0755 comment=# load(char,/sys/bus/pci/devices/0000:03:00.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:03:00.0/device,root)==0x423d +#!/bin/bash +# toggle wifi + +#?pkg(media-fonts/droid)!=# +FONT='-*-droid sans-bold-*-*-*-34-*-*-*-*-*-*-*' +#pkg# +#?pkg(media-fonts/droid)==# +FONT='-adobe-helvetica-bold-*-*-*-34-*-*-*-*-*-*-*' +#pkg# +DELAY=1 + +if lsmod | grep -q iwlagn +then + sudo rmmod iwlagn + message="Wifi disable" +else + sudo modprobe iwlagn + message="Wifi enable" +fi + +if which kdialog &>/dev/null +then + kdialog --passivepopup "${message}" --title "Wifi" ${DELAY} +elif which osd_cat &>/dev/null +then + osd_cat -A center -p middle -f "${FONT}" -d ${DELAY} << EOF +${message} +EOF +fi +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/init.d/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/init.d/.calculate_directory new file mode 100644 index 000000000..459f9b597 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/init.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/init.d/laptopd b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/init.d/laptopd new file mode 100644 index 000000000..5a6e1cb63 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/init.d/laptopd @@ -0,0 +1,33 @@ +# Calculate comment=# chmod=0755 +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-power/acpid/files/acpid-2.0.3-init.d,v 1.1 2010/04/04 16:39:09 ssuominen Exp $ + +depend() { + after * +} + +start() { + ebegin "Configure laptop" + setkeycodes e007 187 # XF86Launch8 + setkeycodes e00e 185 # XF86Launch5 + setkeycodes e04e 0 # Drop plus-minux + if lsmod | grep -q "^psmouse" + then + rmmod psmouse + modprobe psmouse + fi + lsmod | grep -q "^acer_wmi" && rmmod acer-wmi +#?hr_laptop_model==Mariana-3B# + lsmod | grep -q "^tg3" && rmmod tg3 + modprobe -q broadcom + modprobe -q tg3 +#hr_laptop_model# + eend 0 +} + +stop() { + eend 0 +} + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/runlevels/default/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/runlevels/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/runlevels/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/runlevels/default/laptopd b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/runlevels/default/laptopd new file mode 100644 index 000000000..5d76e4f51 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-apps/calculate-install/runlevels/default/laptopd @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/laptopd symbolic ini(runlevels.calculate-utils/laptopd)!=on&&ini(runlevels.calculate-utils/laptopd,on)==||grep(/var/lib/calculate/-runlevels-calculate-utils,/laptopd)!= diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/eudev/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/eudev/.calculate_directory new file mode 100644 index 000000000..390da254a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/eudev/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=modprobe.d + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/eudev/blacklist.conf b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/eudev/blacklist.conf new file mode 100644 index 000000000..a9566d81f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/eudev/blacklist.conf @@ -0,0 +1,8 @@ +# Calculate format=patch comment=# +blacklist usbkbd + + +blacklist usbkbd +blacklist acer-wmi + + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/udev/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/udev/.calculate_directory new file mode 100644 index 000000000..390da254a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/udev/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=modprobe.d + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/udev/blacklist.conf b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/udev/blacklist.conf new file mode 100644 index 000000000..a9566d81f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-fs/udev/blacklist.conf @@ -0,0 +1,8 @@ +# Calculate format=patch comment=# +blacklist usbkbd + + +blacklist usbkbd +blacklist acer-wmi + + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/calculate-sources/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/calculate-sources/.calculate_directory new file mode 100644 index 000000000..390da254a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/calculate-sources/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=modprobe.d + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/calculate-sources/psmouse.conf b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/calculate-sources/psmouse.conf new file mode 100644 index 000000000..38de74dc4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/sys-kernel/calculate-sources/psmouse.conf @@ -0,0 +1,4 @@ +# Calculate comment=# +# Psmouse driver kernel modules' configuration file. + +options psmouse proto=imps diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/libxfcegui4/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/libxfcegui4/.calculate_directory new file mode 100644 index 000000000..80af4cbe7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/libxfcegui4/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc/xdg/xfce4/xfconf name=xfce-perchannel-xml + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/libxfcegui4/xfce4-keyboard-shortcuts.xml b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/libxfcegui4/xfce4-keyboard-shortcuts.xml new file mode 100644 index 000000000..1a0f329d2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/lenovo/xfce-base/libxfcegui4/xfce4-keyboard-shortcuts.xml @@ -0,0 +1,15 @@ +# Calculate format=xml_xfce + + + + + +#?load(char,/sys/bus/pci/devices/0000:03:00.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:03:00.0/device,root)==0x423d# + +#load# +#?os_install_root_type!=livecd# + +#os_install_root_type# + + + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/.calculate_directory new file mode 100644 index 000000000..2f80435c4 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip hr_laptop==samsung diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/sudo/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/sudo/.calculate_directory new file mode 100644 index 000000000..9f5c74c14 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/sudo/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=sudoers.d + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/sudo/samsung b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/sudo/samsung new file mode 100644 index 000000000..63d2957ea --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/app-admin/sudo/samsung @@ -0,0 +1,8 @@ +# Calculate path=/etc/sudoers.d chmod=0440 +#?load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)!=0x8086||load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)!=0xa011&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)!=0x2a42# +Cmnd_Alias NETBOOK_CMDS = /usr/bin/cpufreq_toggle_osd, /usr/bin/cpufreq_toggle +#load# +#?load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0xa011||load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42# +Cmnd_Alias NETBOOK_CMDS = /usr/bin/backlight, /usr/bin/cpufreq_toggle_osd, /usr/bin/cpufreq_toggle +#load# +%users ALL=(ALL) NOPASSWD: NETBOOK_CMDS diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/gconf/%gconf-tree.xml b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/gconf/%gconf-tree.xml new file mode 100644 index 000000000..6aa37e1b6 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/gconf/%gconf-tree.xml @@ -0,0 +1,190 @@ +# Calculate format=xml_gconf_tree + + + + + +#?load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0xa011||load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42# + + + + + + + + + + + + + + + +#load# + + + + + + + + + + + + +#?load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0xa011||load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42# + + + + + sudo /usr/bin/backlight up + + + Command used to increase screen backlight. + + + + + + + XF86KbdBrightnessUp + + + Binding to increase screen backlight. + + + + + + + Увеличить яркость экрана + + + + + Increase screen backlight + + + This is the name of the keyboard shortcut to increase screen backlight. This name will be shown in the keyboard shortcut preferences dialog. + + + + + + + + + sudo /usr/bin/backlight down + + + Command used to decrease screen backlight. + + + + + + + XF86KbdBrightnessDown + + + Binding to decrease screen backlight. + + + + + + + Уменьшить яркость экрана + + + + + Decrease screen backlight + + + This is the name of the keyboard shortcut to decrease screen backlight. This name will be shown in the keyboard shortcut preferences dialog. + + + + + + + + + sudo /usr/bin/backlight toggle + + + Command used to toggle screen backlight. + + + + + + + XF86Launch1 + + + Binding to toggle screen backlight. + + + + + + + Выключить/включить экран + + + + + Toggle screen backlight + + + This is the name of the keyboard shortcut to toggle screen backlight. This name will be shown in the keyboard shortcut preferences dialog. + + + + +#load# + + + + + sudo /usr/bin/cpufreq_toggle_osd + + + Command used to toggle cpu mode. + + + + + + + XF86Launch3 + + + Binding to toggle cpu mode. + + + + + + + Переключить режим процессора + + + + + Toggle cpu mode + + + This is the name of the keyboard shortcut to toggle cpu mode. This name will be shown in the keyboard shortcut preferences dialog. + + + + + + + + + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/gconf/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/gconf/.calculate_directory new file mode 100644 index 000000000..d7d0c0075 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/gnome-base/gconf/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc/gconf name=gconf.xml.mandatory diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/.calculate_directory new file mode 100644 index 000000000..6884e119e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/usr/share/apps diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/brightdown.khotkeys b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/brightdown.khotkeys new file mode 100644 index 000000000..ad1ffb5d1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/brightdown.khotkeys @@ -0,0 +1,50 @@ +# Calculate load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0xa011||load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42 +[Data] +DataCount=1 + +[Data_1] +Comment=This group contains actions that are set up for laptop. +Comment[ru]=Группа действий для ноутбуков. +DataCount=1 +Enabled=true +Name=Laptop Actions +Name[ru]=Действия для ноутбука +SystemGroup=0 +Type=ACTION_DATA_GROUP +AllowMerge=true + +[Data_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1] +Comment=Decrease screen backlight. +Comment[ru]=Уменьшить яркость экрана. +Enabled=true +Name=BacklightDown +Name[ru]=Уменьшить яркость +Type=COMMAND_URL_SHORTCUT_ACTION_DATA + +[Data_1_1Actions] +ActionsCount=1 + +[Data_1_1Actions0] +CommandURL=sudo /usr/bin/backlight down +Type=COMMAND_URL + +[Data_1_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1Triggers] +Comment=Simple_action +Comment[ru]=Простое действие +TriggersCount=1 + +[Data_1_1Triggers0] +Key=Keyboard Brightness Down +Type=SHORTCUT + +[Main] +Version=2 +ImportId=brightdown diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/brightup.khotkeys b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/brightup.khotkeys new file mode 100644 index 000000000..61cd22204 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/brightup.khotkeys @@ -0,0 +1,50 @@ +# Calculate load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0xa011||load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42 +[Data] +DataCount=1 + +[Data_1] +Comment=This group contains actions that are set up for laptop. +Comment[ru]=Группа действий для ноутбуков. +DataCount=1 +Enabled=true +Name=Laptop Actions +Name[ru]=Действия для ноутбука +SystemGroup=0 +Type=ACTION_DATA_GROUP +AllowMerge=true + +[Data_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1] +Comment=Increase screen backlight. +Comment[ru]=Увеличить яркость экрана. +Enabled=true +Name=BacklightUp +Name[ru]=Увеличить яркость +Type=COMMAND_URL_SHORTCUT_ACTION_DATA + +[Data_1_1Actions] +ActionsCount=1 + +[Data_1_1Actions0] +CommandURL=sudo /usr/bin/backlight up +Type=COMMAND_URL + +[Data_1_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1Triggers] +Comment=Simple_action +Comment[ru]=Простое действие +TriggersCount=1 + +[Data_1_1Triggers0] +Key=Keyboard Brightness Up +Type=SHORTCUT + +[Main] +Version=2 +ImportId=brightup diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/togglebacklight.khotkeys b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/togglebacklight.khotkeys new file mode 100644 index 000000000..bc56a2b4a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/togglebacklight.khotkeys @@ -0,0 +1,50 @@ +# Calculate load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0xa011||load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42 +[Data] +DataCount=1 + +[Data_1] +Comment=This group contains actions that are set up for laptop. +Comment[ru]=Группа действий для ноутбуков. +DataCount=1 +Enabled=true +Name=Laptop Actions +Name[ru]=Действия для ноутбука +SystemGroup=0 +Type=ACTION_DATA_GROUP +AllowMerge=true + +[Data_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1] +Comment=Toggle screen backlight. +Comment[ru]=Выключить/включить экран. +Enabled=true +Name=Toggle backlight +Name[ru]=Вкл/Выкл экран +Type=COMMAND_URL_SHORTCUT_ACTION_DATA + +[Data_1_1Actions] +ActionsCount=1 + +[Data_1_1Actions0] +CommandURL=sudo /usr/bin/backlight toggle +Type=COMMAND_URL + +[Data_1_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1Triggers] +Comment=Simple_action +Comment[ru]=Простое действие +TriggersCount=1 + +[Data_1_1Triggers0] +Key=Launch (3) +Type=SHORTCUT + +[Main] +Version=2 +ImportId=togglebacklight diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/togglecpu.khotkeys b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/togglecpu.khotkeys new file mode 100644 index 000000000..e8385d082 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/kde-base/khotkeys/togglecpu.khotkeys @@ -0,0 +1,49 @@ +[Data] +DataCount=1 + +[Data_1] +Comment=This group contains actions that are set up for laptop. +Comment[ru]=Группа действий для ноутбуков. +DataCount=1 +Enabled=true +Name=Laptop Actions +Name[ru]=Действия для ноутбука +SystemGroup=0 +Type=ACTION_DATA_GROUP +AllowMerge=true + +[Data_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1] +Comment=Toggle cpu mode. +Comment[ru]=Переключить режим работы процессора. +Enabled=true +Name=Toggle cpu +Name[ru]=Переключить процессор +Type=COMMAND_URL_SHORTCUT_ACTION_DATA + +[Data_1_1Actions] +ActionsCount=1 + +[Data_1_1Actions0] +CommandURL=/usr/bin/cpufreq_toggle_kde +Type=COMMAND_URL + +[Data_1_1Conditions] +Comment= +ConditionsCount=0 + +[Data_1_1Triggers] +Comment=Simple_action +Comment[ru]=Простое действие +TriggersCount=1 + +[Data_1_1Triggers0] +Key=Launch (5) +Type=SHORTCUT + +[Main] +Version=2 +ImportId=togglecpu diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/.calculate_directory new file mode 100644 index 000000000..337207d78 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/ name=etc + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/.calculate_directory new file mode 100644 index 000000000..00db44bee --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/backlight b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/backlight new file mode 100644 index 000000000..d42450eab --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/backlight @@ -0,0 +1,65 @@ +# Calculate chmod=0755 comment=# load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0xa011||load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42 +#!/bin/bash +# increase/decrease/set/get the backlight brightness (range 0-255) +# + +# PCI device on which to operate +DEVICE=00:02.0 + +# Amount to raise/lower the backlight when called with "up" or "down" +AMOUNT=8 + +# Minimum backlight value reachable via "down" +MIN=1 + +# Default backlight level when toggling on +DEFAULT=aa + +#get current brightness in hex and convert to decimal +var1=`setpci -s $DEVICE F4.B` +var1d=$((0x$var1)) +case "$1" in + up) + #calculate new brightness + var2=$(($var1d + $AMOUNT)) + if [[ $var2 -gt 255 ]] + then + var2=255 + fi + var2=`printf "%x" $var2` + echo "$0: increasing brightness from 0x$var1 to 0x$var2" + setpci -s $DEVICE F4.B=$var2 + ;; + down) + #calculate new brightness + var2=$(($var1d - $AMOUNT)) + if [[ $var2 -lt $MIN ]] + then + var2=$MIN + fi + var2=`printf "%x" $var2` + echo "$0: decreasing brightness from 0x$var1 to 0x$var2" + setpci -s $DEVICE F4.B=$var2 + ;; + set) + #n.b. this does allow "set 0" i.e. backlight off + echo "$0: setting brightness to 0x$2" + setpci -s $DEVICE F4.B=$2 + ;; + get) + echo "$0: current brightness is 0x$var1" + ;; + toggle) + if [ $var1d -eq 0 ] ; then + echo "toggling up" + setpci -s $DEVICE F4.B=$DEFAULT + else + echo "toggling down" + setpci -s $DEVICE F4.B=0 + fi + ;; + *) + echo "usage: $0 {up|down|set |get|toggle}" + ;; +esac +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle new file mode 100644 index 000000000..56e8b0bad --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle @@ -0,0 +1,18 @@ +# Calculate chmod=0755 comment=# +#!/bin/bash + +current=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor` +future=unknown + +if [ "$current" == "performance" ]; then + future="ondemand" +elif [ "$current" == "ondemand" ]; then + future="powersave" +else + future="performance" +fi + +echo "$future" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor +echo "$future" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor + +echo "$future" diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle_kde b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle_kde new file mode 100644 index 000000000..cb0ffb870 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle_kde @@ -0,0 +1,22 @@ +# Calculate chmod=0755 comment=# +#!/bin/bash + +DELAY=1 + +state=`sudo /usr/bin/cpufreq_toggle` +message="CPU Performance State Unknown" + +if [ "${state}" == "performance" ]; then + message="Performance Mode" +elif [ "${state}" == "powersave" ]; then + message="Power Save Mode" +elif [ "${state}" == "ondemand" ]; then + message="Automatic Mode" +fi + +if which kdialog &>/dev/null +then + kdialog --passivepopup "${message}" --title "Cpu mode" ${DELAY} +fi + +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle_osd b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle_osd new file mode 100644 index 000000000..0c02a8f37 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/bin/cpufreq_toggle_osd @@ -0,0 +1,30 @@ +# Calculate chmod=0755 comment=# +#!/bin/bash + +#?pkg(media-fonts/droid)!=# +FONT='-*-droid sans-bold-*-*-*-34-*-*-*-*-*-*-*' +#pkg# +#?pkg(media-fonts/droid)==# +FONT='-adobe-helvetica-bold-*-*-*-34-*-*-*-*-*-*-*' +#pkg# +DELAY=1 + +state=`sudo /usr/bin/cpufreq_toggle` +message="CPU Performance State Unknown" + +if [ "${state}" == "performance" ]; then + message="Performance Mode" +elif [ "${state}" == "powersave" ]; then + message="Power Save Mode" +elif [ "${state}" == "ondemand" ]; then + message="Automatic Mode" +fi + +if which osd_cat &>/dev/null +then + osd_cat -A center -p middle -f "${FONT}" -d ${DELAY} << EOF +${message} +EOF +fi + +exit 0 diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/init.d/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/init.d/.calculate_directory new file mode 100644 index 000000000..459f9b597 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/init.d/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/init.d/laptopd b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/init.d/laptopd new file mode 100644 index 000000000..c0e8c0514 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/init.d/laptopd @@ -0,0 +1,39 @@ +# Calculate comment=# chmod=0755 +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-power/acpid/files/acpid-2.0.3-init.d,v 1.1 2010/04/04 16:39:09 ssuominen Exp $ + +depend() { + after * +} + +start() { + ebegin "Configure laptop" + setkeycodes e002 227 # Fn+F4 maps to switchvidmode + setkeycodes e003 236 # Fn+F2 maps to battery + setkeycodes e004 148 # Fn+F5 maps to prog1 + setkeycodes e006 238 # Fn+F9 maps to wlan +#?load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)!=0x8086||load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)!=0x2a42# + setkeycodes e008 225 # Fn+Up maps to brightnessup + setkeycodes e009 224 # Fn+Dn maps to brightnessdown +#load# +#?load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42# + setkeycodes e008 230 # Fn+Up maps to brightnessup + setkeycodes e009 229 # Fn+Dn maps to brightnessdown + /usr/bin/backlight set aa +#load# + setkeycodes e031 149 # Fn+F7 maps to prog2 + setkeycodes e033 202 # Fn+F8 maps to prog3 + setkeycodes e077 191 # Fn+F10 maps to F21 whenever the touchpad is enabled + setkeycodes e079 192 # Fn+F10 maps to F22 whenever the touchpad is disabled + + # Ensure key release events occur for all except Fn+F7, which properly reports a key release for some reason + echo 130,131,132,134,136,137,179,247,249 > /sys/devices/platform/i8042/serio0/force_release + eend $? +} + +stop() { + eend 0 +} + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/runlevels/default/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/runlevels/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/runlevels/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/runlevels/default/laptopd b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/runlevels/default/laptopd new file mode 100644 index 000000000..5d76e4f51 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/sys-apps/calculate-install/runlevels/default/laptopd @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/laptopd symbolic ini(runlevels.calculate-utils/laptopd)!=on&&ini(runlevels.calculate-utils/laptopd,on)==||grep(/var/lib/calculate/-runlevels-calculate-utils,/laptopd)!= diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/xorg-server/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/xorg-server/.calculate_directory new file mode 100644 index 000000000..ea7c29237 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/xorg-server/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc/X11 name=xorg.conf.d + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/xorg-server/samsung.conf b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/xorg-server/samsung.conf new file mode 100644 index 000000000..54aa4e9b1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/x11-base/xorg-server/samsung.conf @@ -0,0 +1,5 @@ +# Calculate +Section "Device" + Identifier "intelVGA" + Option "Backlight" "intel_backlight" +EndSection diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/libxfcegui4/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/libxfcegui4/.calculate_directory new file mode 100644 index 000000000..80af4cbe7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/libxfcegui4/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= path=/etc/xdg/xfce4/xfconf name=xfce-perchannel-xml + diff --git a/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/libxfcegui4/xfce4-keyboard-shortcuts.xml b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/libxfcegui4/xfce4-keyboard-shortcuts.xml new file mode 100644 index 000000000..6d3a61d05 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/2-laptop/samsung/xfce-base/libxfcegui4/xfce4-keyboard-shortcuts.xml @@ -0,0 +1,15 @@ +# Calculate format=xml_xfce + + + + + +#?load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0xa011||load(char,/sys/bus/pci/devices/0000:00:02.0/vendor,root)==0x8086&&load(char,/sys/bus/pci/devices/0000:00:02.0/device,root)==0x2a42# + + + +#load# + + + + diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/Depends/.calculate_directory new file mode 100644 index 000000000..dfccc153e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_merge_pkg!= diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/dm-themes-calculate b/profiles/templates/3.5/3_ac_install_live/Depends/dm-themes-calculate new file mode 100644 index 000000000..3f8384a54 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/dm-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/dm-themes-calculate)!= merge=mate-base/mate-desktop diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/droid b/profiles/templates/3.5/3_ac_install_live/Depends/droid new file mode 100644 index 000000000..e17403d03 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/droid @@ -0,0 +1 @@ +# Calculate append=skip merge(media-fonts/droid)!= merge=sys-apps/calculate-utils diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/gdm b/profiles/templates/3.5/3_ac_install_live/Depends/gdm new file mode 100644 index 000000000..e9822979d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/gdm @@ -0,0 +1 @@ +# Calculate append=skip merge(gnome-base/gdm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/gnome-backgrounds b/profiles/templates/3.5/3_ac_install_live/Depends/gnome-backgrounds new file mode 100644 index 000000000..1f5a80b8c --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/gnome-backgrounds @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-themes/gnome-backgrounds)!= merge=media-gfx/calculate-wallpapers diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/grub-splashes-calculate b/profiles/templates/3.5/3_ac_install_live/Depends/grub-splashes-calculate new file mode 100644 index 000000000..92b963a3b --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/grub-splashes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/grub-splashes-calculate)!= merge=sys-boot/grub diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/gtkplus b/profiles/templates/3.5/3_ac_install_live/Depends/gtkplus new file mode 100644 index 000000000..755684367 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/gtkplus @@ -0,0 +1,2 @@ +# Calculate append=skip merge(x11-libs/gtk+)!= merge=media-video/smplayer + diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/kdm b/profiles/templates/3.5/3_ac_install_live/Depends/kdm new file mode 100644 index 000000000..41b44787f --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/kdm @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-base/kdm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/kmix b/profiles/templates/3.5/3_ac_install_live/Depends/kmix new file mode 100644 index 000000000..7b81e9fa1 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/kmix @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-apps/kmix)!= merge=kde-plasma/plasma-pa diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/light-locker b/profiles/templates/3.5/3_ac_install_live/Depends/light-locker new file mode 100644 index 000000000..ee808ff8a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/light-locker @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-misc/light-locker)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/lightdm b/profiles/templates/3.5/3_ac_install_live/Depends/lightdm new file mode 100644 index 000000000..6a8453808 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/lightdm @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-misc/lightdm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/lxdm b/profiles/templates/3.5/3_ac_install_live/Depends/lxdm new file mode 100644 index 000000000..122a1e795 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/lxdm @@ -0,0 +1 @@ +# Calculate append=skip merge(lxde-base/lxdm)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/lxqt-session b/profiles/templates/3.5/3_ac_install_live/Depends/lxqt-session new file mode 100644 index 000000000..9bafb612a --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/lxqt-session @@ -0,0 +1 @@ +# Calculate append=skip merge(lxqt-base/lxqt-session)!= merge=x11-misc/lightdm diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/mate-session-manager b/profiles/templates/3.5/3_ac_install_live/Depends/mate-session-manager new file mode 100644 index 000000000..225fb92f2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/mate-session-manager @@ -0,0 +1 @@ +# Calculate append=skip merge(mate-base/mate-session-manager)!= merge=media-gfx/calculate-wallpapers,x11-misc/lightdm diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/openrc b/profiles/templates/3.5/3_ac_install_live/Depends/openrc new file mode 100644 index 000000000..a604102dd --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/openrc @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/openrc)!= merge=sys-apps/baselayout diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/plymouth-themes-calculate b/profiles/templates/3.5/3_ac_install_live/Depends/plymouth-themes-calculate new file mode 100644 index 000000000..103b08991 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/plymouth-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/plymouth-themes-calculate)!= merge=sys-apps/openrc,sys-boot/grub,sys-boot/plymouth,sys-kernel/calculate-sources diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/pulseaudio.old b/profiles/templates/3.5/3_ac_install_live/Depends/pulseaudio.old new file mode 100644 index 000000000..c173546a7 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/pulseaudio.old @@ -0,0 +1 @@ +# Calculate append=skip merge(media-sound/pulseaudio)!=&&cl_ver<3.4.7 merge=media-sound/alsa-utils diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/slim b/profiles/templates/3.5/3_ac_install_live/Depends/slim new file mode 100644 index 000000000..e6efe5283 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/slim @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-misc/slim)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/splash-themes-calculate b/profiles/templates/3.5/3_ac_install_live/Depends/splash-themes-calculate new file mode 100644 index 000000000..c42c35d49 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/splash-themes-calculate @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/splash-themes-calculate)!= merge=sys-boot/grub diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/xbmc b/profiles/templates/3.5/3_ac_install_live/Depends/xbmc new file mode 100644 index 000000000..2c6e326fa --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/xbmc @@ -0,0 +1 @@ +# Calculate append=skip merge(media-tv/xbmc)!= merge=x11-base/xorg-server diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/xfce4-session b/profiles/templates/3.5/3_ac_install_live/Depends/xfce4-session new file mode 100644 index 000000000..12eea95b2 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/xfce4-session @@ -0,0 +1,2 @@ +# Calculate append=skip merge(xfce-base/xfce4-session)!= merge=sys-power/upower,x11-misc/lightdm + diff --git a/profiles/templates/3.5/3_ac_install_live/Depends/xfdesktop b/profiles/templates/3.5/3_ac_install_live/Depends/xfdesktop new file mode 100644 index 000000000..3fabfa00d --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Depends/xfdesktop @@ -0,0 +1 @@ +# Calculate append=skip merge(xfce-base/xfdesktop)!= merge=media-gfx/calculate-wallpapers diff --git a/profiles/templates/3.5/3_ac_install_live/Postmerge/.calculate_directory b/profiles/templates/3.5/3_ac_install_live/Postmerge/.calculate_directory new file mode 100644 index 000000000..dfccc153e --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Postmerge/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_merge_pkg!= diff --git a/profiles/templates/3.5/3_ac_install_live/Postmerge/calculate-sources b/profiles/templates/3.5/3_ac_install_live/Postmerge/calculate-sources new file mode 100644 index 000000000..1bfcc5e38 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Postmerge/calculate-sources @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-kernel/calculate-sources)!=&&pkg(sys-kernel/calculate-sources:#-core.cl_core_pkg_slot-#[vmlinuz])!= postmerge=sys-kernel/dracut,sys-boot/grub diff --git a/profiles/templates/3.5/3_ac_install_live/Postmerge/calculate-utils b/profiles/templates/3.5/3_ac_install_live/Postmerge/calculate-utils new file mode 100644 index 000000000..427aee726 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Postmerge/calculate-utils @@ -0,0 +1 @@ +# Calculate protected path=/var/lib/calculate/calculate-core name=restart cl_ebuild_phase!=&&merge(sys-apps/calculate-utils)!= diff --git a/profiles/templates/3.5/3_ac_install_live/Postmerge/file b/profiles/templates/3.5/3_ac_install_live/Postmerge/file new file mode 100644 index 000000000..e94e9e5c5 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/Postmerge/file @@ -0,0 +1 @@ +# Calculate protected path=/var/lib/calculate/calculate-core name=restart cl_ebuild_phase!=&&merge(sys-apps/file)!= diff --git a/profiles/templates/3.5/3_ac_install_live/README-eng.txt b/profiles/templates/3.5/3_ac_install_live/README-eng.txt new file mode 100644 index 000000000..7380711af --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/README-eng.txt @@ -0,0 +1,15 @@ +# Calculate append=skip + +The ac_install_live event: +- package installation (not chroot*) +- package removal (not chroot) +- system setup +- system installation +- first boot + + +*The event will not be used while the system is being built or if the package +is being installed in builder mode. + +Action: package configuration +env: install diff --git a/profiles/templates/3.5/3_ac_install_live/README-rus.txt b/profiles/templates/3.5/3_ac_install_live/README-rus.txt new file mode 100644 index 000000000..ac6202b27 --- /dev/null +++ b/profiles/templates/3.5/3_ac_install_live/README-rus.txt @@ -0,0 +1,14 @@ +# Calculate append=skip + +Событие ac_install_live: +- установка пакета (не chroot*) +- удаление пакета (не chroot) +- настройка системы +- установка системы +- первая загрузка + +*Событие не будет использоваться во время сборки системы или установке пакета +в builder-режиме. + +Действие: настройка пакета +env: install \ No newline at end of file diff --git a/profiles/templates/3.5/5_ac_client_configure/.calculate_directory b/profiles/templates/3.5/5_ac_client_configure/.calculate_directory new file mode 100644 index 000000000..4b4c18a04 --- /dev/null +++ b/profiles/templates/3.5/5_ac_client_configure/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip module(client)!=&&client.ac_client_configure==on||merge(sys-apps/calculate-utils)!=&&module(client)!=&&ini(merge-calculate.client)==||merge(sys-apps/calculate-utils)!=&&module(client)==&&ini(merge-calculate.client)!= merge=gnome-base/gdm,net-misc/openssh,sys-apps/sysvinit,sys-auth/nss_ldap,sys-libs/glibc,x11-base/xorg-server,x11-misc/lightdm,sys-auth/pambase diff --git a/profiles/templates/3.5/5_ac_client_configure/README-eng.txt b/profiles/templates/3.5/5_ac_client_configure/README-eng.txt new file mode 100644 index 000000000..37bd5b28c --- /dev/null +++ b/profiles/templates/3.5/5_ac_client_configure/README-eng.txt @@ -0,0 +1,9 @@ +# Calculate append=skip + +The ac_client_domain event: +- join the domain +- first boot +- system setup + +Action: host configuration for domain operation +env: client diff --git a/profiles/templates/3.5/5_ac_client_configure/README-rus.txt b/profiles/templates/3.5/5_ac_client_configure/README-rus.txt new file mode 100644 index 000000000..792191adb --- /dev/null +++ b/profiles/templates/3.5/5_ac_client_configure/README-rus.txt @@ -0,0 +1,9 @@ +# Calculate append=skip + +Событие ac_client_domain: +- ввод машины в домен +- первая загрузка +- настройка системы + +Действие: настройка машины для работы в домене +env: client \ No newline at end of file diff --git a/profiles/templates/3.5/5_ac_client_configure/calculate.env b/profiles/templates/3.5/5_ac_client_configure/calculate.env new file mode 100644 index 000000000..044a6c586 --- /dev/null +++ b/profiles/templates/3.5/5_ac_client_configure/calculate.env @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=calculate.env merge(sys-apps/calculate-utils)!=&&module(client)==&&ini(merge-calculate.client)!= + +[!client] + diff --git a/profiles/templates/3.5/5_ac_client_configure/nscd.start b/profiles/templates/3.5/5_ac_client_configure/nscd.start new file mode 100644 index 000000000..2ddd76168 --- /dev/null +++ b/profiles/templates/3.5/5_ac_client_configure/nscd.start @@ -0,0 +1,7 @@ +# Calculate exec=/bin/bash module(client)!=&&client.os_remote_auth!=&&client.ac_client_configure==on&&cl_system_boot_set==off + + +(/etc/init.d/nscd status || /etc/init.d/nscd restart ) &>/dev/null +/etc/local.d/nscd-restart.start &>/dev/null + +true diff --git a/profiles/templates/3.5/5_ac_client_configure/nscd.stop b/profiles/templates/3.5/5_ac_client_configure/nscd.stop new file mode 100644 index 000000000..6e6b23618 --- /dev/null +++ b/profiles/templates/3.5/5_ac_client_configure/nscd.stop @@ -0,0 +1,12 @@ +# Calculate exec=/bin/bash module(client)!=&&client.os_remote_auth==&&client.ac_client_configure==on||merge(sys-apps/calculate-utils)!=&&module(client)==&&ini(merge-calculate.client)!= + +#?cl_system_boot_set==off&&module(client)!=&&client.ac_client_configure==on&&client.os_remote_auth==||cl_system_boot_set==off&&merge(sys-apps/calculate-utils)!=&&module(client)==&&ini(merge-calculate.client)!=# +(/etc/init.d/nscd status && /etc/init.d/nscd stop ) &>/dev/null +#cl_system_boot_set# +#?cl_system_boot_set==on&&module(client)!=&&client.os_remote_auth==&&client.ac_client_configure==on# +pidfile="/var/run/nscd/nscd.pid" +[[ -f $pidfile ]] && start-stop-daemon --stop --quiet \ + --exec /usr/sbin/nscd --pidfile ${pidfile} &>/dev/null +#cl_system_boot_set# + +true diff --git a/profiles/templates/3.5/6_ac_builder_iso/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/.calculate_directory new file mode 100644 index 000000000..cca551ea3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=builder ac_builder_iso==on diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/.calculate_directory new file mode 100644 index 000000000..66eeec63b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/.calculate_directory @@ -0,0 +1 @@ +# Calculate name=bootmenu diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/0-bootparam.config b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/0-bootparam.config new file mode 100644 index 000000000..8dcb4868e --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/0-bootparam.config @@ -0,0 +1,3 @@ +# Calculate append=replace name=bootparam.config +#?pkg(sys-kernel/dracut)!=#init=/linuxrc rd.live.squashimg=#-cl_builder_current_squash-# nodevfs quiet noresume#pkg# +#?pkg(sys-kernel/dracut)==#init=/linuxrc looptype=squashfs unionfs doload=squashfs,isofs,unionfs loop=/#-cl_builder_current_squash-# nodevfs cdroot console=tty1 udev quiet noresume scandelay=3 doscsi#pkg# diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/desktop.config b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/desktop.config new file mode 100644 index 000000000..4470d79b1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/desktop.config @@ -0,0 +1,65 @@ +# Calculate name=system.config os_builder_linux_system==desktop&&pkg(media-gfx/gfxboot-themes-calculate)== +HEADER +cld; +#?os_builder_linux_subname!=# +#-os_builder_linux_name-# #-os_builder_linux_ver-# #-os_builder_linux_subname-# Live#-cl_builder_cdname-#; +#os_builder_linux_subname# +#?os_builder_linux_subname==# +#-os_builder_linux_name-# #-os_builder_linux_ver-# Live#-cl_builder_cdname-#; +#os_builder_linux_subname# +/boot/vmlinuz; +#?pkg(sys-kernel/dracut)==#root=/dev/ram0#pkg##?pkg(sys-kernel/dracut)!=#root=#-cl_builder_root_param-##pkg#; +/boot/initrd; +#?pkg(media-gfx/splashutils)!=# +#-load(/bootmenu/bootparam.config)-# splash=silent,theme:calculate console=tty1; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)!=&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# splash; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)==&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# verbose; +#pkg# + +cld-docache; +#?os_builder_linux_subname!=# +#-os_builder_linux_name-# #-os_builder_linux_ver-# #-os_builder_linux_subname-# Live#-cl_builder_cdname-# (RAM); +#os_builder_linux_subname# +#?os_builder_linux_subname==# +#-os_builder_linux_name-# #-os_builder_linux_ver-# Live#-cl_builder_cdname-# (RAM); +#os_builder_linux_subname# +/boot/vmlinuz; +#?pkg(sys-kernel/dracut)==#root=/dev/ram0#pkg##?pkg(sys-kernel/dracut)!=#root=#-cl_builder_root_param-##pkg#; +/boot/initrd; +#?pkg(media-gfx/splashutils)!=# +#-load(/bootmenu/bootparam.config)-# splash=silent,theme:calculate console=tty1 docache; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)!=&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# splash docache; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)==&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# verbose docache; +#pkg# + +cld-nox; +#?os_builder_linux_subname!=# +#-os_builder_linux_name-# #-os_builder_linux_ver-# #-os_builder_linux_subname-# Live#-cl_builder_cdname-# (No-X); +#os_builder_linux_subname# +#?os_builder_linux_subname==# +#-os_builder_linux_name-# #-os_builder_linux_ver-# Live#-cl_builder_cdname-# (No-X); +#os_builder_linux_subname# +/boot/vmlinuz; +#?pkg(sys-kernel/dracut)==#root=/dev/ram0#pkg##?pkg(sys-kernel/dracut)!=#root=#-cl_builder_root_param-##pkg#; +/boot/initrd; +#?pkg(media-gfx/splashutils)!=# +#-load(/bootmenu/bootparam.config)-# splash=silent,theme:calculate console=tty1 nox; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)!=&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# splash nox; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)==&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# verbose nox; +#pkg# + +#-livemenu(submenu)-# + +FOOTER diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/desktop.config.gfxboot b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/desktop.config.gfxboot new file mode 100644 index 000000000..66e50aa60 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/desktop.config.gfxboot @@ -0,0 +1,25 @@ +# Calculate name=system.config pkg(media-gfx/gfxboot-themes-calculate)!= +HEADER +cl; +#?os_builder_linux_subname!=# +#-os_builder_linux_name-# #-os_builder_linux_ver-# #-os_builder_linux_subname-# Live#-cl_builder_cdname-#; +#os_builder_linux_subname# +#?os_builder_linux_subname==# +#-os_builder_linux_name-# #-os_builder_linux_ver-# Live#-cl_builder_cdname-#; +#os_builder_linux_subname# +/boot/vmlinuz; +#?pkg(sys-kernel/dracut)==#root=/dev/ram0#pkg##?pkg(sys-kernel/dracut)!=#root=#-cl_builder_root_param-##pkg#; +/boot/initrd; +#?pkg(media-gfx/splashutils)!=# +#-load(/bootmenu/bootparam.config)-# splash=silent,theme:calculate console=tty1; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)!=&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# splash; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)==&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# verbose; +#pkg# + +#-livemenu(submenu)-# + +FOOTER diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/keymap.config b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/keymap.config new file mode 100644 index 000000000..62505423c --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/keymap.config @@ -0,0 +1,22 @@ +HEADER +English,USA;English,USA;en_US +English,GB;English,GB;en_GB +Belarusian;Беларуская;be_BY +Brazilian;Português do Brasil;pt_BR +Bulgarian;Български;bg_BG +Danish;Dansk;da_DK +Belgium;Belgier;fr_BE +French;Français;fr_FR +French,Canada;Français Canadien;fr_CA +German;Deutsch;de_DE +Icelandic;Icelandic;is_IS +Italian;Italiano;it_IT +Norwegian,Nynorsk;Norsk nynorsk;nn_NO +Polish;Polski;pl_PL +Portuguese;Português;pt_PT +Romanian;Română;ro_RO +Russian;Русский;ru_RU +Spanish;Español;es_ES +Swedish;Svenska;sv_SE +Ukrainian;Українська;uk_UA +FOOTER diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/lang.config b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/lang.config new file mode 100644 index 000000000..965b86198 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/lang.config @@ -0,0 +1,40 @@ +HEADER +Belarusian (Belarus);Беларуская (Беларусь);be_BY;be_BY;Europe/Minsk +Bulgarian (Bulgaria);Български (България);bg_BG;bg_BG;Europe/Sofia +Bosnian (Bosnia and Herzegovina);Bosanski (Bosna i Hercegovina);bs_BA;bs_BA;Europe/Sarajevo +Czech (Czech Republic);Čeština (Česká republika);cs_CZ;cs_CZ;Europe/Prague +Danish (Denmark);Dansk (Danmark);da_DK;da_DK;Europe/Copenhagen +German (Germany);Deutsch (Deutschland);de_DE;de_DE;Europe/Berlin +English (Australia);English (Australia);en_AU;en_AU;Australia/Canberra +English (United Kingdom);English (United Kingdom);en_GB;en_GB;Europe/London +English (United States);English (United States);en_US;en_US;America/New_York +Spanish (Spain);Español (España);es_ES;es_ES;Europe/Madrid +Spanish (Uruguay);Español (Uruguay);es_UY;es_UY;America/Montevideo +Spanish (Venezuela);Español (Venezuela);es_VE;es_VE;America/Caracas +Estonian (Estonia);Eesti (Eesti);et_EE;et_EE;Europe/Tallinn +French (Belgium);Français (Belgique);fr_BE;fr_BE;Europe/Brussels +French (Canada);Français (Canada);fr_CA;fr_CA;Canada/Pacific +French (France);Français (France);fr_FR;fr_FR;Europe/Paris +Croatian (Croatia);Hrvatski (Hrvatska);hr_HR;hr_HR;Europe/Zagreb +Icelandic (Iceland);Íslenska (Ísland);is_IS;is_IS;Atlantic/Reykjavik +Italian (Italy);Italiano (Italia);it_IT;it_IT;Europe/Rome +Kazakh (Kazakhstan);Қазақ тілі (Қазақстан);kk_KZ;kk_KZ;Asia/Almaty +Lithuanian (Lithuania);Lietuvių (Lietuva);lt_LT;lt_LT;Europe/Vilnius +Latvian (Latvia);Latviešu (Latvija);lv_LV;lv_LV;Europe/Riga +Hungarian (Hungary);Magyar (Magyarország);hu_HU;hu_HU;Europe/Budapest +Dutch (Belgium);Nederlands (België);nl_BE;nl_BE;Europe/Brussels +Dutch (Netherlands);Nederlands (Nederland);nl_NL;nl_NL;Europe/Amsterdam +Norwegian Nynorsk (Norway);Nynorsk (Noreg);nn_NO;nn_NO;Europe/Oslo +Polish (Poland);Polski (Polska);pl_PL;pl_PL;Europe/Warsaw +Portuguese (Brazil);Português (Brasil);pt_BR;pt_BR;Brazil/East +Portuguese (Portugal);Português (Portugal);pt_PT;pt_PT;Europe/Lisbon +Romanian (Romania);Română (România);ro_RO;ro_RO;Europe/Bucharest +Russian (Russia);Русский (Россия);ru_RU;ru_RU;Europe/Moscow +Slovak (Slovakia);Slovenčina (Slovenská republika);sk_SK;sk_SK;Europe/Bratislava +Slovenian (Slovenia);Slovenščina (Slovenija);sl_SI;sl_SI;Europe/Ljubljana +Albanian (Albania);Shqip (Shqipëria);sq_AL;sq_AL;Europe/Tirane +Finnish (Finland);Suomi (Suomi);fi_FI;fi_FI;Europe/Helsinki +Serbian (Serbia);Српски (Србија);sr_RS;sr_RS;Europe/Belgrade +Swedish (Sweden);Svenska (Sverige);sv_SE;sv_SE;Europe/Stockholm +Ukrainian (Ukraine);Українська (Україна);uk_UA;uk_UA;Europe/Kiev +FOOTER diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/server.config b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/server.config new file mode 100644 index 000000000..26ec8b752 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/server.config @@ -0,0 +1,44 @@ +# Calculate name=system.config os_builder_linux_system!=desktop&&pkg(media-gfx/gfxboot-themes-calculate)== +HEADER +cds; +#-os_builder_linux_name-# #-os_builder_linux_ver-# Live#-cl_builder_cdname-#; +/boot/vmlinuz; +#?pkg(sys-kernel/dracut)==#root=/dev/ram0#pkg##?pkg(sys-kernel/dracut)!=#root=#-cl_builder_root_param-##pkg#; +/boot/initrd; +#?pkg(media-gfx/splashutils)!=# +#-load(/bootmenu/bootparam.config)-# splash=silent,theme:calculate console=tty1 elevator=deadline; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)!=&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# splash elevator=deadline; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)==&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# verbose elevator=deadline; +#pkg# + +cds-docache; +#-os_builder_linux_name-# #-os_builder_linux_ver-# Live#-cl_builder_cdname-# (RAM); +/boot/vmlinuz; +#?pkg(sys-kernel/dracut)==#root=/dev/ram0#pkg##?pkg(sys-kernel/dracut)!=#root=#-cl_builder_root_param-##pkg#; +/boot/initrd; +#?pkg(media-gfx/splashutils)!=# +#-load(/bootmenu/bootparam.config)-# splash=silent,theme:calculate console=tty1 elevator=deadline docache; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)!=&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# splash elevator=deadline docache; +#pkg# +#?pkg(media-gfx/plymouth-themes-calculate)==&&pkg(media-gfx/splashutils)==# +#-load(/bootmenu/bootparam.config)-# verbose elevator=deadline docache; +#pkg# + +#?pkg(media-gfx/splash-themes-calculate)!=# +cds-nofb; + #-os_builder_linux_name-# #-os_builder_linux_ver-# Live#-cl_builder_cdname-# (No-FB); +/boot/vmlinuz; +#?pkg(sys-kernel/dracut)==#root=/dev/ram0#pkg##?pkg(sys-kernel/dracut)!=#root=#-cl_builder_root_param-##pkg#; +/boot/initrd; +#-load(/bootmenu/bootparam.config)-# verbose splash=off elevator=deadline; +#pkg# + +#-livemenu(submenu)-# + +FOOTER diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/timezone.config b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/timezone.config new file mode 100644 index 000000000..667c2acc2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/timezone.config @@ -0,0 +1,92 @@ +HEADER +GMT-12:00;International Date Line West;Etc/GMT-12 +GMT-11:00;Midway Island,Samoa;Pacific/Midway +GMT-10:00;Hawaii;Pacific/Honolulu +GMT-09:00;Alaska;America/Anchorage +GMT-08:00;Pacific Time (US & Canada);Canada/Pacific +GMT-08:00;Tijuana,Baja California;America/Tijuana +GMT-07:00;Arizona;America/Phoenix +GMT-07:00;Mountain Time (US & Canada);America/Denver +GMT-07:00;Chihuahua,La Paz,Mazatlan - New;America/Mazatlan +GMT-07:00;Chihuahua,La Paz,Mazatlan - Old;America/Mazatlan +GMT-06:00;Guadalajara,Mexico City,Monterrey - New;America/Monterrey +GMT-06:00;Guadalajara,Mexico City,Monterrey - Old;America/Monterrey +GMT-06:00;Saskatchewan;America/Regina +GMT-06:00;Central America;America/Mexico_City +GMT-06:00;Central Time (US & Canada);Canada/Central +GMT-05:00;Bogota,Lima,Quito,Rio Branco;America/Bogota +GMT-05:00;Eastern Time (US & Canada);America/New_York +GMT-05:00;Indiana (East);America/Indiana/Indianapolis +GMT-04:00;Atlantic Time (Canada);America/Halifax +GMT-04:00;Caracas,La Paz;America/Caracas +GMT-04:00;Manaus;America/Manaus +GMT-04:00;Santiago;America/Santiago +GMT-03:30;Newfoundland;America/St_Johns +GMT-03:00;Brasilia;America/Sao_Paulo +GMT-03:00;Buenos Aires,Georgetown;America/Argentina/Buenos_Aires +GMT-03:00;Greenland;Etc/GMT+3 +GMT-03:00;Montevideo;America/Montevideo +GMT-02:00;Mid-Atlantic;Atlantic/South_Georgia +GMT-01:00;Azores;Atlantic/Azores +GMT-01:00;Cape Verde Is. ;Atlantic/Cape_Verde +GMT+00:00;Greenwich Mean Time: Dublin,Edinburgh,Lisbon,London;UTC +GMT+00:00;Casablanca,Monrovia,Reykjavik;Africa/Casablanca +GMT+01:00;Amsterdam,Berlin,Bern,Rome,Stockholm,Vienna;Europe/Amsterdam +GMT+01:00;Belgrade,Bratislava,Budapest,Ljubljana,Prague;Europe/Belgrade +GMT+01:00;Brussels,Copenhagen,Madrid,Paris;Europe/Brussels +GMT+01:00;Sarajevo,Skopje,Warsaw,Zagreb,Oslo;Europe/Zagreb +GMT+01:00;West Central Africa;Africa/Tunis +GMT+02:00;Kaliningrad;Europe/Kaliningrad +GMT+02:00;Amman;Asia/Amman +GMT+02:00;Athens,Bucharest,Istanbul;Europe/Istanbul +GMT+02:00;Beirut;Asia/Beirut +GMT+02:00;Helsinki,Riga,Tallinn,Vilnius;Europe/Helsinki +GMT+02:00;Kiev;Europe/Kiev +GMT+02:00;Sofia;Europe/Sofia +GMT+02:00;Windhoek;Africa/Windhoek +GMT+02:00;Jerusalem;Asia/Jerusalem +GMT+02:00;Cairo;Africa/Cairo +GMT+02:00;Minsk;Europe/Minsk +GMT+02:00;Harare,Pretoria;Africa/Harare +GMT+03:00;Moscow,St. Petersburg,Volgograd;Europe/Moscow +GMT+03:00;Baghdad;Asia/Baghdad +GMT+03:00;Kuwait,Riyadh;Asia/Kuwait +GMT+03:00;Nairobi;Africa/Nairobi +GMT+03:00;Tbilisi;Asia/Tbilisi +GMT+03:30;Tehran;Asia/Tehran +GMT+04:00;Samara,Izhevsk;Europe/Samara +GMT+04:00;Abu Dhabi,Muscat;Asia/Muscat +GMT+04:00;Baku;Asia/Baku +GMT+04:00;Yerevan;Asia/Yerevan +GMT+04:30;Kabul;Asia/Kabul +GMT+05:00;Ekaterinburg,Perm,Ufa;Asia/Yekaterinburg +GMT+05:00;Islamabad,Karachi,Tashkent;Asia/Karachi +GMT+05:30;Chennai,Kalkata,Bumbai,New Delhi;Asia/Calcutta +GMT+05:30;Sri Jayawardenepura;Asia/Jayapura +GMT+05:45;Kathmandu;Asia/Katmandu +GMT+05:00;Almaty;Asia/Almaty +GMT+06:00;Omsk,Novosibirsk;Asia/Omsk +GMT+06:00;Astana,Dhaka;Asia/Dhaka +GMT+06:30;Yangon (Rangoon);Asia/Rangoon +GMT+07:00;Krasnoyarsk;Asia/Krasnoyarsk +GMT+07:00;Bangkok,Hanoi,Jakarta;Asia/Bangkok +GMT+08:00;Irkutsk,Ulaan Bataar;Asia/Irkutsk +GMT+08:00;Beijing,Chongqing,Hong Kong,Urumqi;Asia/Hong_Kong +GMT+08:00;Kuala Lumpur,Singapore;Asia/Singapore +GMT+08:00;Perth;Australia/Perth +GMT+08:00;Taipei;Asia/Taipei +GMT+09:00;Yakutsk,Blagoveshchensk;Asia/Yakutsk +GMT+09:00;Osaka,Sapporo,Tokyo;Asia/Tokyo +GMT+09:00;Seoul;Asia/Seoul +GMT+09:30;Adelaide;Australia/Adelaide +GMT+09:30;Darwin;Australia/Darwin +GMT+10:00;Vladivostok,Khabarovsk,Magadan;Asia/Vladivostok +GMT+10:00;Brisbane;Australia/Brisbane +GMT+10:00;Guam,Port Moresby;Pacific/Guam +GMT+10:00;Canberra,Melbourne,Sydney;Australia/Melbourne +GMT+10:00;Hobart;Australia/Hobart +GMT+11:00;Srednekolymsk,New Caledonia,Solomon Is. ;Asia/Srednekolymsk +GMT+12:00;Kamchatka,Fiji,Marshall Is. ;Asia/Kamchatka +GMT+12:00;Auckland,Wellington;Pacific/Auckland +GMT+13:00;Nuku'alofa;Etc/GMT-13 +FOOTER diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/vga.config b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/vga.config new file mode 100644 index 000000000..3d0eada3e --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/vga.config @@ -0,0 +1,29 @@ +HEADER +auto;Auto +640x480;640x480 +800x480;800x480 +800x600;800x600 +1024x576;1024x576 +1024x600;1024x600 +1024x768;1024x768 +1200x800;1200x800 +1280x720;1280x720 +1280x768;1280x768 +1280x800;1280x800 +1280x1024;1280x1024 +1360x768;1360x768 +1366x768;1366x768 +1368x768;1368x768 +1400x1050;1400x1050 +1440x900;1440x900 +1600x768;1600x768 +1600x900;1600x900 +1600x1200;1600x1200 +1680x945;1680x945 +1680x1050;1680x1050 +1920x1080;1920x1080 +1920x1200;1920x1200 +2048x1152;2048x1152 +2560x1440;2560x1440 +2560x1600;2560x1600 +FOOTER diff --git a/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/video.config b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/video.config new file mode 100644 index 000000000..1681d3227 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/0_bootmenu/video.config @@ -0,0 +1,16 @@ +HEADER +Auto;auto;on +AMD Radeon (radeon) with composite;radeon;on +AMD Radeon (radeon);radeon;off +AMD AMDGPU (amdgpu) with composite;amdgpu;on +AMD AMDGPU (amdgpu);amdgpu;off +#?os_builder_linux_shortname!=CLS#AMD Catalyst (fglrx) with composite;fglrx;on +AMD Catalyst (fglrx);fglrx;off#os_builder_linux_shortname# +Intel (intel) with composite;i915;on +Intel (intel);i915;off +Nvidia Nouveau (nouveau) with composite;nouveau;on +Nvidia Nouveau (nouveau);nouveau;off +#?os_builder_linux_shortname!=CLS#Nvidia Graphic Driver (nvidia) with composite;nvidia;on +Nvidia Graphics Driver (nvidia);nvidia;off#os_builder_linux_shortname# +Generic VESA (vesa);vesa;off +FOOTER diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/.calculate_directory new file mode 100644 index 000000000..8aff98b40 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()!= diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/.calculate_directory new file mode 100644 index 000000000..e6b2784f0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=isolinux diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/16x16.fnt b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/16x16.fnt new file mode 100644 index 000000000..c265a3381 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/16x16.fnt @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/16x16.fnt mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/back.jpg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/back.jpg new file mode 100644 index 000000000..4bbbceeb6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/back.jpg @@ -0,0 +1,2 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/back.jpg mirror + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/be.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/be.tr new file mode 100644 index 000000000..942362cdc --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/be.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/be.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/bg.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/bg.tr new file mode 100644 index 000000000..7ab30be45 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/bg.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/bg.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/bs.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/bs.tr new file mode 100644 index 000000000..7349771bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/bs.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/bs.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/chain.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/chain.c32 new file mode 100644 index 000000000..41125035d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/chain.c32 @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/syslinux)>=5 link=#-cl_builder_squash_path-#/usr/share/syslinux/chain.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/cs.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/cs.tr new file mode 100644 index 000000000..50516d3ef --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/cs.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/cs.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/da.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/da.tr new file mode 100644 index 000000000..0fe39a73f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/da.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/da.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/de.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/de.tr new file mode 100644 index 000000000..ea038707d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/de.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/de.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/en.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/en.tr new file mode 100644 index 000000000..61fa18ee7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/en.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/en.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/es.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/es.tr new file mode 100644 index 000000000..b25949bd3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/es.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/es.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/et.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/et.tr new file mode 100644 index 000000000..048c4ffa9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/et.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/et.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/fi.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/fi.tr new file mode 100644 index 000000000..17cb8378d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/fi.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/fi.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/fr.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/fr.tr new file mode 100644 index 000000000..36ed670f0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/fr.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/fr.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/gfxboot.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/gfxboot.c32 new file mode 100644 index 000000000..43cbee33f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/gfxboot.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/syslinux/gfxboot.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/gfxboot.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/gfxboot.cfg new file mode 100644 index 000000000..0ea668dc3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/gfxboot.cfg @@ -0,0 +1,42 @@ +foreground=0x43b3fe +background=0x958490 +screen-colour=0x270A1E +hidden-timeout=0 +composite-labels= +label auto=Auto +append auto= +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label radeon=AMD Radeon (radeon) +append radeon=video:radeon +applies radeon=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label amdgpu=AMD AMDGPU (amdgpu) +append amdgpu=video:amdgpu +applies amdgpu=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# +#?cl_builder_videodrv_set==on# +label fglrx=AMD Catalyst (fglrx) +append fglrx=video:fglrx +applies fglrx=#?cl_builder_videodrv_set==on#cl #cl_builder_videodrv_set##-livemenu(video)-# +#cl_builder_videodrv_set# +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label intel=Intel (intel) +append intel=video:intel +applies intel=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label nouveau=Nvidia Nouveau (nouveau) +append nouveau=video:nouveau +applies nouveau=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# +#?cl_builder_videodrv_set==on# +label nvidia=Nvidia Graphics Driver (nvidia) +append nvidia=video:nvidia +applies nvidia=#?cl_builder_videodrv_set==on#cl #cl_builder_videodrv_set##-livemenu(video)-# +#cl_builder_videodrv_set# +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label vesa=Generic VESA (vesa) +append vesa=video:vesa,composite:off +applies vesa=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/hr.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/hr.tr new file mode 100644 index 000000000..39af1d85a --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/hr.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/hr.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/hu.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/hu.tr new file mode 100644 index 000000000..d6b9e837b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/hu.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/hu.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/init b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/init new file mode 100644 index 000000000..0989aad4f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/init @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/init mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/is.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/is.tr new file mode 100644 index 000000000..5343a24c6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/is.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/is.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/isolinux.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/isolinux.cfg new file mode 100644 index 000000000..9e5cf9420 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/isolinux.cfg @@ -0,0 +1,5 @@ +include menu.cfg +default vesamenu.c32 +prompt 0 +timeout 300 +ui gfxboot bootlogo diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/it.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/it.tr new file mode 100644 index 000000000..3659253bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/it.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/it.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/kk.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/kk.tr new file mode 100644 index 000000000..ed6234850 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/kk.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/kk.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/langlist b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/langlist new file mode 100644 index 000000000..5d2f1f060 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/langlist @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/langlist mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ldlinux.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ldlinux.c32 new file mode 100644 index 000000000..d0b50516c --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ldlinux.c32 @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/syslinux)>=5 link=#-cl_builder_squash_path-#/usr/share/syslinux/ldlinux.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/libcom32.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/libcom32.c32 new file mode 100644 index 000000000..cc1e24a0d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/libcom32.c32 @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/syslinux)>=5 link=#-cl_builder_squash_path-#/usr/share/syslinux/libcom32.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/libutil.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/libutil.c32 new file mode 100644 index 000000000..793895521 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/libutil.c32 @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/syslinux)>=5 link=#-cl_builder_squash_path-#/usr/share/syslinux/libutil.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/lt.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/lt.tr new file mode 100644 index 000000000..db458e1ee --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/lt.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/lt.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/lv.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/lv.tr new file mode 100644 index 000000000..f8bf8ddb0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/lv.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/lv.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/menu.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/menu.cfg new file mode 100644 index 000000000..2a9847d0f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/menu.cfg @@ -0,0 +1,37 @@ +# Calculate append=patch format=patch link=/bootmenu/system.config mirror +(.*); +(.*); +(.*); +(.*); +(.*); +(.*); + +LABEL \1 + MENU LABEL \2 + KERNEL \3 + APPEND \4 initrd=\5 vga=current \6 + +HEADER +INCLUDE common.cfg + +MENU TITLE Welcome to Calculate Linux (#-os_builder_arch_machine-#) + +FOOTER + +#?pkg(sys-apps/memtest86+)!=# +LABEL memtest + MENU LABEL Test ^memory + KERNEL memtest +#pkg# + +LABEL harddisk + MENU LABEL ^Boot from first hard disk +#?pkg(sys-boot/syslinux)<5# + localboot 0x80 + append SLX=0x80 +#pkg# +#?pkg(sys-boot/syslinux)>=5# + COM32 chain.c32 + APPEND hd0 +#pkg# + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/menu.cfg.patch b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/menu.cfg.patch new file mode 100644 index 000000000..fec2fbc86 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/menu.cfg.patch @@ -0,0 +1,3 @@ +# Calculate format=patch name=menu.cfg cl_builder_flash_uuid!=&&cl_builder_action==menu +LABEL=\S+ +UUID=#-cl_builder_flash_uuid-# diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nl_BE.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nl_BE.tr new file mode 100644 index 000000000..c0c469e4e --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nl_BE.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/nl_BE.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nl_NL.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nl_NL.tr new file mode 100644 index 000000000..e4d83207d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nl_NL.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/nl_NL.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nn.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nn.tr new file mode 100644 index 000000000..4701db1c4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/nn.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/nn.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pl.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pl.tr new file mode 100644 index 000000000..c3378f6f0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pl.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/pl.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pt.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pt.tr new file mode 100644 index 000000000..5ce3f24ae --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pt.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/pt.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pt_BR.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pt_BR.tr new file mode 100644 index 000000000..28006793b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/pt_BR.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/pt_BR.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ro.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ro.tr new file mode 100644 index 000000000..030a16d76 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ro.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/ro.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ru.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ru.tr new file mode 100644 index 000000000..6204e43f7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/ru.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/ru.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sk.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sk.tr new file mode 100644 index 000000000..e3282eb59 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sk.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sk.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sl.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sl.tr new file mode 100644 index 000000000..e6b7ae0f9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sl.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sl.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sq.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sq.tr new file mode 100644 index 000000000..324d52347 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sq.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sq.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sr.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sr.tr new file mode 100644 index 000000000..2769c5236 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sr.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sr.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sv.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sv.tr new file mode 100644 index 000000000..9ace168fd --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/sv.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sv.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/uk.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/uk.tr new file mode 100644 index 000000000..8d8052565 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/0-isolinux/uk.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/uk.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/5-create_bootlogo b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/5-create_bootlogo new file mode 100644 index 000000000..fd5fb5445 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/5-create_bootlogo @@ -0,0 +1,44 @@ +# Calculate run=/bin/bash + +cd #-cl_builder_iso_path-#/isolinux +cpio --quiet -o >bootlogo <=5 link=#-cl_builder_squash_path-#/usr/share/syslinux/chain.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/cs.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/cs.tr new file mode 100644 index 000000000..50516d3ef --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/cs.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/cs.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/da.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/da.tr new file mode 100644 index 000000000..0fe39a73f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/da.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/da.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/de.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/de.tr new file mode 100644 index 000000000..ea038707d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/de.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/de.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/en.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/en.tr new file mode 100644 index 000000000..61fa18ee7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/en.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/en.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/es.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/es.tr new file mode 100644 index 000000000..b25949bd3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/es.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/es.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/et.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/et.tr new file mode 100644 index 000000000..048c4ffa9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/et.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/et.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/fi.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/fi.tr new file mode 100644 index 000000000..17cb8378d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/fi.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/fi.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/fr.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/fr.tr new file mode 100644 index 000000000..36ed670f0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/fr.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/fr.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/gfxboot.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/gfxboot.c32 new file mode 100644 index 000000000..43cbee33f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/gfxboot.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/syslinux/gfxboot.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/gfxboot.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/gfxboot.cfg new file mode 100644 index 000000000..0ea668dc3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/gfxboot.cfg @@ -0,0 +1,42 @@ +foreground=0x43b3fe +background=0x958490 +screen-colour=0x270A1E +hidden-timeout=0 +composite-labels= +label auto=Auto +append auto= +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label radeon=AMD Radeon (radeon) +append radeon=video:radeon +applies radeon=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label amdgpu=AMD AMDGPU (amdgpu) +append amdgpu=video:amdgpu +applies amdgpu=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# +#?cl_builder_videodrv_set==on# +label fglrx=AMD Catalyst (fglrx) +append fglrx=video:fglrx +applies fglrx=#?cl_builder_videodrv_set==on#cl #cl_builder_videodrv_set##-livemenu(video)-# +#cl_builder_videodrv_set# +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label intel=Intel (intel) +append intel=video:intel +applies intel=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label nouveau=Nvidia Nouveau (nouveau) +append nouveau=video:nouveau +applies nouveau=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# +#?cl_builder_videodrv_set==on# +label nvidia=Nvidia Graphics Driver (nvidia) +append nvidia=video:nvidia +applies nvidia=#?cl_builder_videodrv_set==on#cl #cl_builder_videodrv_set##-livemenu(video)-# +#cl_builder_videodrv_set# +#?pkg(x11-base/xorg-server)!=||livemenu(xorg)!=# +label vesa=Generic VESA (vesa) +append vesa=video:vesa,composite:off +applies vesa=#?pkg(x11-base/xorg-server)!=#cl #pkg##-livemenu(xorg)-# +#pkg# diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/hr.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/hr.tr new file mode 100644 index 000000000..39af1d85a --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/hr.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/hr.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/hu.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/hu.tr new file mode 100644 index 000000000..d6b9e837b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/hu.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/hu.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/init b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/init new file mode 100644 index 000000000..0989aad4f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/init @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/init mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/is.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/is.tr new file mode 100644 index 000000000..5343a24c6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/is.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/is.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/it.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/it.tr new file mode 100644 index 000000000..3659253bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/it.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/it.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/kk.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/kk.tr new file mode 100644 index 000000000..ed6234850 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/kk.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/kk.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/langlist b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/langlist new file mode 100644 index 000000000..5d2f1f060 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/langlist @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/langlist mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ldlinux.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ldlinux.c32 new file mode 100644 index 000000000..d0b50516c --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ldlinux.c32 @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/syslinux)>=5 link=#-cl_builder_squash_path-#/usr/share/syslinux/ldlinux.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/libcom32.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/libcom32.c32 new file mode 100644 index 000000000..cc1e24a0d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/libcom32.c32 @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/syslinux)>=5 link=#-cl_builder_squash_path-#/usr/share/syslinux/libcom32.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/libutil.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/libutil.c32 new file mode 100644 index 000000000..793895521 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/libutil.c32 @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/syslinux)>=5 link=#-cl_builder_squash_path-#/usr/share/syslinux/libutil.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/lt.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/lt.tr new file mode 100644 index 000000000..db458e1ee --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/lt.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/lt.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/lv.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/lv.tr new file mode 100644 index 000000000..f8bf8ddb0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/lv.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/lv.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/menu.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/menu.cfg new file mode 100644 index 000000000..74174e931 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/menu.cfg @@ -0,0 +1 @@ +# Calculate link=/isolinux/menu.cfg mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/menu.cfg.patch b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/menu.cfg.patch new file mode 100644 index 000000000..d5234432a --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/menu.cfg.patch @@ -0,0 +1,3 @@ +# Calculate dotall format=patch name=menu.cfg +LABEL harddisk.* + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nl_BE.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nl_BE.tr new file mode 100644 index 000000000..c0c469e4e --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nl_BE.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/nl_BE.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nl_NL.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nl_NL.tr new file mode 100644 index 000000000..e4d83207d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nl_NL.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/nl_NL.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nn.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nn.tr new file mode 100644 index 000000000..4701db1c4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/nn.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/nn.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pl.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pl.tr new file mode 100644 index 000000000..c3378f6f0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pl.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/pl.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pt.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pt.tr new file mode 100644 index 000000000..5ce3f24ae --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pt.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/pt.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pt_BR.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pt_BR.tr new file mode 100644 index 000000000..28006793b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/pt_BR.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/pt_BR.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ro.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ro.tr new file mode 100644 index 000000000..030a16d76 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ro.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/ro.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ru.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ru.tr new file mode 100644 index 000000000..6204e43f7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/ru.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/ru.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sk.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sk.tr new file mode 100644 index 000000000..e3282eb59 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sk.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sk.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sl.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sl.tr new file mode 100644 index 000000000..e6b7ae0f9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sl.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sl.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sq.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sq.tr new file mode 100644 index 000000000..324d52347 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sq.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sq.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sr.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sr.tr new file mode 100644 index 000000000..2769c5236 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sr.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sr.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sv.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sv.tr new file mode 100644 index 000000000..9ace168fd --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/sv.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/sv.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/syslinux.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/syslinux.cfg new file mode 100644 index 000000000..9e5cf9420 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/syslinux.cfg @@ -0,0 +1,5 @@ +include menu.cfg +default vesamenu.c32 +prompt 0 +timeout 300 +ui gfxboot bootlogo diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/uk.tr b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/uk.tr new file mode 100644 index 000000000..8d8052565 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/media-gfx/gfxboot-themes-calculate/9-syslinux/uk.tr @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/themes/gfxboot-themes-calculate/uk.tr mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/calculate-utils/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/calculate-utils/.calculate_directory new file mode 100644 index 000000000..0112ead1d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/calculate-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(sys-apps/calculate-utils)!= append=skip diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/calculate-utils/livecd b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/calculate-utils/livecd new file mode 100644 index 000000000..a0c91d391 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/calculate-utils/livecd @@ -0,0 +1 @@ +calculate \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/.calculate_directory new file mode 100644 index 000000000..1fbdf5f4d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge(sys-apps/memtest86+)!=&&pkg(sys-apps/memtest86+)>=4.0 append=skip + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/isolinux/memtest b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/isolinux/memtest new file mode 100644 index 000000000..19d0f325f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/isolinux/memtest @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/boot/memtest86plus/memtest.bin mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/syslinux/memtest b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/syslinux/memtest new file mode 100644 index 000000000..19d0f325f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-apps/memtest86+/syslinux/memtest @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/boot/memtest86plus/memtest.bin mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/.calculate_directory new file mode 100644 index 000000000..ba0ba4ba0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!=&&pkg(media-gfx/gfxboot-themes-calculate)== append=skip diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/boot.jpg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/boot.jpg new file mode 100644 index 000000000..ee865aac3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/boot.jpg @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/boot/boot.jpg mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/calcmenu.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/calcmenu.c32 new file mode 100644 index 000000000..6d672e2eb --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/calcmenu.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/syslinux/calcmenu.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/common.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/common.cfg new file mode 100644 index 000000000..97c868813 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/common.cfg @@ -0,0 +1,34 @@ +PROMPT 0 +TIMEOUT 300 +#?os_builder_linux_system==desktop# +MENU TABMSG F1 Help | F2 Language | F3 Keymap | F4 Timezone | F5 Video | Tab Edit options +#os_builder_linux_system# +#?os_builder_linux_system==server# +MENU TABMSG F1 Help | F2 Language | F3 Keymap | F4 Timezone | Tab Edit options +#os_builder_linux_system# +#?pkg(media-gfx/syslinux-themes-calculate)!=||pkg(sys-boot/calcboot)<4.05.0-r1# +MENU BACKGROUND boot.jpg +#pkg# + +MENU WIDTH 58 +MENU MARGIN 0 +MENU ROWS 14 +MENU HELPMSGROW 19 +MENU TIMEOUTROW 19 +MENU TABMSGROW 30 +MENU CMDLINEROW 20 +MENU VSHIFT 3 +MENU HSHIFT 20 + +MENU COLOR title 31;40 #90fea817 #00000000 std +MENU COLOR border 30;44 #00ffffff #00000000 none +MENU COLOR sel 37;40 #a0000000 #25ffffff all +menu color tabmsg 31;40 #90fea817 #00000000 std + +F1 f1.txt +F2 calcmenu.c32 lang.cfg +F3 calcmenu.c32 keymap.cfg +F4 calcmenu.c32 timezone.cfg +#?os_builder_linux_system==desktop# +F5 calcmenu.c32 video.cfg +#os_builder_linux_system# diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/f1.txt b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/f1.txt new file mode 100644 index 000000000..bedc73626 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/f1.txt @@ -0,0 +1,22 @@ + + + + + 07Calculate Linux Installation LiveCD + + + Welcome to Calculate Linux Live CD. + + Before loading the operating system, you may choose + language, keymap, timezone and resolution, by using + F2-F5 keys. + + The live system does not require space on your harddisk. + + If you can't start Calculate Linux, dont't dispair! + We are ready to help you! + + Thank you for choosing Calculate Linux! + + See our web site for more information, + http://www.calculate-linux.org diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/isolinux.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/isolinux.cfg new file mode 100644 index 000000000..43d38e6f1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/isolinux.cfg @@ -0,0 +1,34 @@ +# Calculate append=patch format=patch link=/bootmenu/system.config mirror +(.*); +(.*); +(.*); +(.*); +(.*); +(.*); + +LABEL \1 + MENU LABEL \2 + KERNEL \3 + APPEND \4 initrd=\5 vga=current \6 + +HEADER +DEFAULT calcmenu.c32 +#?pkg(sys-boot/calcboot)>=3.86.5&&cl_builder_kernel_cmd!=# +DEFAULTPARAM #-cl_builder_kernel_cmd-# +#pkg# +INCLUDE common.cfg + +MENU TITLE Welcome to Calculate Linux (#-os_builder_arch_machine-#) + +FOOTER + +#?pkg(sys-apps/memtest86+)!=# +LABEL memtest + MENU LABEL Memtest86+ + KERNEL memtest +#pkg# + +LABEL harddisk + MENU LABEL Boot from first hard disk + localboot 0x80 + append SLX=0x80 diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/keymap.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/keymap.cfg new file mode 100644 index 000000000..60b2935f2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/keymap.cfg @@ -0,0 +1,17 @@ +# Calculate append=patch format=patch link=/bootmenu/keymap.config mirror +([^;\n]+);([^;\n]+);(.*) +LABEL keymap:\3 + MENU LABEL \1 + KERNEL calcmenu.c32 + APPEND isolinux.cfg calculate=,keymap:\3 + +HEADER +DEFAULT calcmenu.c32 +MENU TITLE Select Keymap + +INCLUDE common.cfg + +MENUPARAM calculate 1 + +FOOTER + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/lang.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/lang.cfg new file mode 100644 index 000000000..d52cc5f15 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/lang.cfg @@ -0,0 +1,17 @@ +# Calculate append=patch format=patch link=/bootmenu/lang.config mirror +([^;\n]+);([^;\n]+);([^;\n]+);([^;\n]+);(.*) +LABEL lang:\3 + MENU LABEL \1 + KERNEL calcmenu.c32 + APPEND isolinux.cfg calculate=lang:\3,keymap:\4,timezone:\5 + +HEADER +DEFAULT calcmenu.c32 +MENU TITLE Select Language + +INCLUDE common.cfg + +MENUPARAM calculate 0 + +FOOTER + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/timezone.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/timezone.cfg new file mode 100644 index 000000000..edef68cff --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/timezone.cfg @@ -0,0 +1,17 @@ +# Calculate append=patch format=patch link=/bootmenu/timezone.config mirror +([^;\n]+);([^;\n]+);(.*) +LABEL timezone:\3 + MENU LABEL (\1) \2 + KERNEL calcmenu.c32 + APPEND isolinux.cfg calculate=,,timezone:\3 + +HEADER +DEFAULT calcmenu.c32 +MENU TITLE Select Timezone + +INCLUDE common.cfg + +MENUPARAM calculate 2 + +FOOTER + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/vga.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/vga.cfg new file mode 100644 index 000000000..010a992ac --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/vga.cfg @@ -0,0 +1,17 @@ +# Calculate append=patch format=patch link=/bootmenu/vga.config mirror os_builder_linux_system!=server +([^;\n]+);(.*) +LABEL resolution:\1 + MENU LABEL \2 + KERNEL calcmenu.c32 + APPEND isolinux.cfg calculate=,,,resolution:\1 + +HEADER +DEFAULT calcmenu.c32 +MENU TITLE Select Resolution + +INCLUDE common.cfg + +MENUPARAM calculate 3 + +FOOTER + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/video.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/video.cfg new file mode 100644 index 000000000..5f96ccf88 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/isolinux/video.cfg @@ -0,0 +1,17 @@ +# Calculate append=patch format=patch link=/bootmenu/video.config mirror os_builder_linux_system!=server +([^;\n]+);([^;\n]+);(.*) +LABEL video:\2_\3 + MENU LABEL \1 + KERNEL calcmenu.c32 + APPEND vga.cfg calculate=,,,,video:\2,composite:\3 + +HEADER +DEFAULT calcmenu.c32 +MENU TITLE Select Video Driver + +INCLUDE common.cfg + +MENUPARAM calculate 4 + +FOOTER + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/boot.jpg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/boot.jpg new file mode 100644 index 000000000..ee865aac3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/boot.jpg @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/boot/boot.jpg mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/calcmenu.c32 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/calcmenu.c32 new file mode 100644 index 000000000..6d672e2eb --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/calcmenu.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/syslinux/calcmenu.c32 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/common.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/common.cfg new file mode 100644 index 000000000..943cb3b04 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/common.cfg @@ -0,0 +1 @@ +# Calculate link=/isolinux/common.cfg mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/f1.txt b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/f1.txt new file mode 100644 index 000000000..402c0cc2d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/f1.txt @@ -0,0 +1 @@ +# Calculate link=/isolinux/f1.txt mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/keymap.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/keymap.cfg new file mode 100644 index 000000000..efadf75b7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/keymap.cfg @@ -0,0 +1,3 @@ +# Calculate append=patch format=patch name=keymap.cfg link=/isolinux/keymap.cfg mirror + isolinux.cfg + syslinux.cfg diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/lang.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/lang.cfg new file mode 100644 index 000000000..9c704775d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/lang.cfg @@ -0,0 +1,3 @@ +# Calculate append=patch format=patch name=lang.cfg link=/isolinux/lang.cfg mirror + isolinux.cfg + syslinux.cfg diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/syslinux.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/syslinux.cfg new file mode 100644 index 000000000..f10e76881 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/syslinux.cfg @@ -0,0 +1,7 @@ +# Calculate append=patch format=patch link=/isolinux/isolinux.cfg mirror + isolinux.cfg + syslinux.cfg + doload=squashfs + cdroot_type=vfat doload=vfat,nls_cp866,nls_utf8,squashfs +\n\nLABEL harddisk([^\n]*\n*)+SLX=0x80 + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/timezone.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/timezone.cfg new file mode 100644 index 000000000..47a6979ac --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/timezone.cfg @@ -0,0 +1,3 @@ +# Calculate append=patch format=patch name=timezone.cfg link=/isolinux/timezone.cfg mirror + isolinux.cfg + syslinux.cfg diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/vga.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/vga.cfg new file mode 100644 index 000000000..2fbda90e3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/vga.cfg @@ -0,0 +1,3 @@ +# Calculate append=patch format=patch name=vga.cfg link=/isolinux/vga.cfg mirror os_builder_linux_system!=server + isolinux.cfg + syslinux.cfg diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/video.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/video.cfg new file mode 100644 index 000000000..13c0c7c62 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/calcboot/syslinux/video.cfg @@ -0,0 +1,3 @@ +# Calculate append=patch format=patch name=video.cfg link=/isolinux/video.cfg mirror os_builder_linux_system!=server + isolinux.cfg + syslinux.cfg diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/.calculate_directory new file mode 100644 index 000000000..55834d50a --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()>=2&&os_builder_arch_machine==x86_64 path=/boot + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/efi/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/efi/.calculate_directory new file mode 100644 index 000000000..356b2bec6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/efi/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/efi name=boot + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/efi/bootx64.efi b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/efi/bootx64.efi new file mode 100644 index 000000000..e67a616ae --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/efi/bootx64.efi @@ -0,0 +1,18 @@ +# Calculate run=/bin/bash path=/ + +IMAGE_DIR=#-cl_chroot_path-# +CDROOT_DIR=#-cl_chroot_path-#/#-cl_root_path-# +GRUB_BOOT_DIR_PREFIX=/boot/grub +x86_64_EFI_DIR_PREFIX="/usr/lib/grub/x86_64-efi" +x86_64_EFI_DIR="${IMAGE_DIR}${x86_64_EFI_DIR_PREFIX}" + +grub-mkimage \ + -p "${GRUB_BOOT_DIR_PREFIX}" \ + -d "${x86_64_EFI_DIR_PREFIX}" \ + -o "${CDROOT_DIR}/efi/boot/bootx64.efi" \ + -O x86_64-efi gzio ext2 fat lvm part_msdos \ + part_gpt hfsplus bsd search_fs_uuid normal \ + chain iso9660 configfile loadenv \ + reboot cat + +exit 0 diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/grub-calculate.png b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/grub-calculate.png new file mode 100644 index 000000000..41bfb9567 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/grub-calculate.png @@ -0,0 +1 @@ +# Calculate format=raw link=#-cl_builder_squash_path-#/boot/grub/grub-calculate.png mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/grub.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/grub.cfg new file mode 100644 index 000000000..53fa03339 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/grub.cfg @@ -0,0 +1,148 @@ +# Calculate append=patch format=patch link=/bootmenu/system.config mirror +(.*); +(.*); +(.*); +(.*); +(.*); +(.*); + +menuentry "\2" { + echo "Language: ${bootlang}" + echo "Keyboard: ${bootkeymap}" + echo "Timezone: ${boottimezone}" + echo "Bootparams: ${bootparams}" + echo "Please wait..." + linux \3 \4 \6 ${bootparams} ${noefi_opt} ${no_gfxmode} + initrd \5 +} + +HEADER + +if [ x$timeout = x ]; then + set timeout=5 +fi +if [ x$default = x ]; then + set default=0 +fi +set fallback=2 +set pager=1 + +function load_video { + if [ x$feature_all_video_module = xy ]; then + insmod all_video + else + insmod efi_gop + insmod efi_uga + insmod ieee1275_fb + insmod vbe + insmod vga + insmod video_bochs + insmod video_cirrus + fi +} + +if loadfont /boot/grub/unicode.pf2 ; then + set gfxmode=auto + load_video + if [ x$no_gfxmode = x ]; then + insmod gfxterm + terminal_output gfxterm + else + terminal_output console + fi + insmod gettext +fi + +if [ -f /boot/grub/grub-calculate.png ]; then + insmod png + background_image -m stretch /boot/grub/grub-calculate.png +fi + +if [ x$noefi_opt = x ]; then + noefi_opt='' + export noefi_opt +fi + +bootparams=calculate= + +if [ x$bootlang != x ] +then + bootparams=${bootparams}lang:${bootlang} +fi +bootparams=${bootparams}, + +if [ x$bootkeymap != x ] +then + bootparams=${bootparams}keymap:${bootkeymap} +fi +bootparams=${bootparams}, + +if [ x$boottimezone != x ] +then + bootparams=${bootparams}timezone:${boottimezone} +fi +bootparams=${bootparams}, + +if [ x$bootvga != x ] +then + bootparams=${bootparams}resolution:${bootvga} +fi +bootparams=${bootparams}, + +if [ x$bootvideo != x ] +then + bootparams=${bootparams}video:${bootvideo} +fi +bootparams=${bootparams}, + +if [ x$bootcomposite != x ] +then + bootparams=${bootparams}composite:${bootcomposite} +fi + +if [ x$bootparams = xcalculate=,,,,, ] +then + bootparams= +fi + +insmod part_gpt + +if [ x$no_gfxmode = x ]; then + menuentry "Disable grub gfxmode" { + set no_gfxmode="grub_nogfxmode" + export no_gfxmode + set timeout=30 + export timeout + configfile /boot/grub/grub.cfg + } +fi + +FOOTER + +submenu "Advanced Options" { +#?pkg(sys-apps/memtest86+)!=# + menuentry "memtest86+" { + linux16 /isolinux/memtest + } +#pkg# + + menuentry "Disable EFI" { + echo "Disabling EFI..." + set noefi_opt="noefi" + export noefi_opt + configfile /boot/grub/grub.cfg + } +} + +if [ x$no_gfxmode = x ]; then + source /boot/grub/lang.cfg +else + source /boot/grub/lang_nogfx.cfg +fi +source /boot/grub/timezone.cfg +#?os_builder_linux_system==desktop# +source /boot/grub/video.cfg +source /boot/grub/vga.cfg +#os_builder_linux_system# + + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/install_x86_64-efi b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/install_x86_64-efi new file mode 100644 index 000000000..f3664b742 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/install_x86_64-efi @@ -0,0 +1,4 @@ +# Calculate run=/bin/bash + +cp -Rp --no-preserve=mode,ownership #-cl_chroot_path-#/usr/lib/grub/x86_64-efi #-cl_chroot_path-#/#-cl_root_path-#/boot/grub/ +exit 0 diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/keymap.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/keymap.cfg new file mode 100644 index 000000000..39e81fc08 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/keymap.cfg @@ -0,0 +1,19 @@ +# Calculate append=patch format=patch link=/bootmenu/keymap.config mirror +([^;\n]+);([^;\n]+);(.*) +menuentry "\2" { + commonkeymap "$chosen" \3 +} + +HEADER + +function commonkeymap { + echo "Switching to: $1" + set bootkeymap=$2 + export bootkeymap + configfile /boot/grub/grub.cfg +} + +submenu "Keymap Selection" { + +FOOTER +} diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/keymap_nogfx.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/keymap_nogfx.cfg new file mode 100644 index 000000000..f5dcbc644 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/keymap_nogfx.cfg @@ -0,0 +1,19 @@ +# Calculate append=patch format=patch link=/bootmenu/keymap.config mirror +([^;\n]+);([^;\n]+);(.*) +menuentry "\1" { + commonkeymap "$chosen" \3 +} + +HEADER + +function commonkeymap { + echo "Switching to: $1" + set bootkeymap=$2 + export bootkeymap + configfile /boot/grub/grub.cfg +} + +submenu "Keymap Selection" { + +FOOTER +} diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/lang.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/lang.cfg new file mode 100644 index 000000000..3a82f5efe --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/lang.cfg @@ -0,0 +1,25 @@ +# Calculate append=patch format=patch link=/bootmenu/lang.config mirror +([^;\n]+);([^;\n]+);([^;\n]+);([^;\n]+);(.*) +menuentry "\2" { + commonlang "$chosen" \3 \4 \5 +} + +HEADER + +function commonlang { + echo "Switching to: $1" + set lang=$2 + set bootlang=$2 + set bootkeymap=$3 + set boottimezone=$4 + export lang + export bootlang + export bootkeymap + export boottimezone + configfile /boot/grub/grub.cfg +} + +submenu "Language Selection" { + +FOOTER +} diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/lang_nogfx.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/lang_nogfx.cfg new file mode 100644 index 000000000..69961e03a --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/lang_nogfx.cfg @@ -0,0 +1,25 @@ +# Calculate append=patch format=patch link=/bootmenu/lang.config mirror +([^;\n]+);([^;\n]+);([^;\n]+);([^;\n]+);(.*) +menuentry "\1" { + commonlang "$chosen" \3 \4 \5 +} + +HEADER + +function commonlang { + echo "Switching to: $1" + set lang=$2 + set bootlang=$2 + set bootkeymap=$3 + set boottimezone=$4 + export lang + export bootlang + export bootkeymap + export boottimezone + configfile /boot/grub/grub.cfg +} + +submenu "Language Selection" { + +FOOTER +} diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/timezone.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/timezone.cfg new file mode 100644 index 000000000..bfc30a57b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/timezone.cfg @@ -0,0 +1,19 @@ +# Calculate append=patch format=patch link=/bootmenu/timezone.config mirror +([^;\n]+);([^;\n]+);(.*) +menuentry "(\1) \2" { + commontimezone "$chosen" \3 +} + +HEADER + +function commontimezone { + echo "Switching to: $1" + set boottimezone=$2 + export boottimezone + configfile /boot/grub/grub.cfg +} + +submenu "Timezone Selection" { + +FOOTER +} diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/uefi_isohibryd b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/uefi_isohibryd new file mode 100644 index 000000000..df5f42eab --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/uefi_isohibryd @@ -0,0 +1,34 @@ +# Calculate run=/bin/bash + +IMAGE_DIR=#-cl_chroot_path-# +CDROOT_DIR=#-cl_chroot_path-#/#-cl_root_path-# +EFI_IMAGE_DIR=${CDROOT_DIR}/efi-image.dir +BOOT_GRUB_DIR=${EFI_IMAGE_DIR}/boot/grub +CD_GRUB_DIR=${CDROOT_DIR}/boot/grub +MEMDISK=${CDROOT_DIR}/memdisk.img +ID_FILE=id${RANDOM}.uefi + +rm -f ${CDROOT_DIR}/id*.uefi +touch ${CDROOT_DIR}/${ID_FILE} + +mkdir -p ${BOOT_GRUB_DIR} + +cat >${BOOT_GRUB_DIR}/grub.cfg <${CD_GRUB_DIR}/x86_64-efi/grub.cfg +echo "source /boot/grub/grub.cfg" >>${CD_GRUB_DIR}/x86_64-efi/grub.cfg +tar cf - -C "${EFI_IMAGE_DIR}" boot >${MEMDISK} +grub-mkimage -O x86_64-efi -d ${IMAGEDIR}/usr/lib/grub/x86_64-efi -m ${MEMDISK} -o ${CDROOT_DIR}/bootx64.efi -p '(memdisk)/boot/grub' search iso9660 configfile normal memdisk tar part_msdos fat +rm -f ${CD_GRUB_DIR}/efi.img +mkfs.msdos -C ${CD_GRUB_DIR}/efi.img $(( ($(stat -c %s "${CDROOT_DIR}/bootx64.efi") / 1024 + 55) / 32 * 32 )) &>/dev/null +mmd -i ${CD_GRUB_DIR}/efi.img ::efi +mmd -i ${CD_GRUB_DIR}/efi.img ::efi/boot +mcopy -i ${CD_GRUB_DIR}/efi.img ${CDROOT_DIR}/bootx64.efi ::efi/boot/bootx64.efi +rm ${CDROOT_DIR}/bootx64.efi +rm ${MEMDISK} +rm -r ${EFI_IMAGE_DIR} +exit 0 diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/unicode.pf2 b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/unicode.pf2 new file mode 100644 index 000000000..d6eec44f9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/unicode.pf2 @@ -0,0 +1 @@ +# Calculate format=raw link=#-cl_builder_squash_path-#/usr/share/grub/unicode.pf2 mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/vga.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/vga.cfg new file mode 100644 index 000000000..31c956123 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/vga.cfg @@ -0,0 +1,19 @@ +# Calculate append=patch format=patch link=/bootmenu/vga.config mirror +([^;\n]+);(.*) +menuentry "\2" { + commonvga "$chosen" \1 +} + +HEADER + +function commonvga { + echo "Switching to: $1" + set bootvga=$2 + export bootvga + configfile /boot/grub/grub.cfg +} + +submenu "Resolution Selection" { + +FOOTER +} diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/video.cfg b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/video.cfg new file mode 100644 index 000000000..5472dac4f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/grub/video.cfg @@ -0,0 +1,21 @@ +# Calculate append=patch format=patch link=/bootmenu/video.config mirror +([^;\n]+);([^;\n]+);(.*) +menuentry "\1" { + commonvideo "$chosen" \2 \3 +} + +HEADER + +function commonvideo { + echo "Switching to: $1" + set bootvideo=$2 + set bootcomposite=$3 + export bootvideo + export bootcomposite + configfile /boot/grub/grub.cfg +} + +submenu "Video Selection" { + +FOOTER +} diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/.calculate_directory new file mode 100644 index 000000000..96e18fdf3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= append=skip diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/isolinux/isolinux.bin b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/isolinux/isolinux.bin new file mode 100644 index 000000000..5b4285c77 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/isolinux/isolinux.bin @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/syslinux/isolinux.bin mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/syslinux/isolinux.bin b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/syslinux/isolinux.bin new file mode 100644 index 000000000..5b4285c77 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-boot/syslinux/syslinux/isolinux.bin @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/usr/share/syslinux/isolinux.bin mirror diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/.calculate_directory new file mode 100644 index 000000000..b944516f9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate merge()!=&&pkg()!= name=boot + diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/initrd b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/initrd new file mode 100644 index 000000000..b5af17e22 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/initrd @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_squash_path-#/boot/#-cl_builder_initrd_install-# mirror force diff --git a/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/vmlinuz b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/vmlinuz new file mode 100644 index 000000000..b45b09a07 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/5_setup/sys-kernel/calculate-sources/vmlinuz @@ -0,0 +1 @@ +# Calculate append=replace format=bin link=#-cl_builder_squash_path-#/boot/#-cl_builder_kernel-# mirror force diff --git a/profiles/templates/3.5/6_ac_builder_iso/9_bootmenu/.calculate_directory b/profiles/templates/3.5/6_ac_builder_iso/9_bootmenu/.calculate_directory new file mode 100644 index 000000000..be8eacc0b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/9_bootmenu/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=remove path=/ name=bootmenu diff --git a/profiles/templates/3.5/6_ac_builder_iso/README-eng.txt b/profiles/templates/3.5/6_ac_builder_iso/README-eng.txt new file mode 100644 index 000000000..d3d15533c --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/README-eng.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + + The ac_builder_iso event: + - iso creation + + Action: iso configuration + env: builder diff --git a/profiles/templates/3.5/6_ac_builder_iso/README-rus.txt b/profiles/templates/3.5/6_ac_builder_iso/README-rus.txt new file mode 100644 index 000000000..724ccf4ae --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_iso/README-rus.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +Событие ac_builder_iso: +- создание iso образа + +Действие: настройка iso образа +env: builder \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_builder_prepare/.calculate_directory b/profiles/templates/3.5/6_ac_builder_prepare/.calculate_directory new file mode 100644 index 000000000..e44a70032 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=builder ac_builder_prepare==on diff --git a/profiles/templates/3.5/6_ac_builder_prepare/README-eng.txt b/profiles/templates/3.5/6_ac_builder_prepare/README-eng.txt new file mode 100644 index 000000000..9ca5e2195 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/README-eng.txt @@ -0,0 +1,8 @@ +# Calculate append=skip + +The ac_builder_prepare event: +- system setup after unpacking the image while building +- system setup before system update while building + +Action: setup of the system to be built after unpacking +env: builder diff --git a/profiles/templates/3.5/6_ac_builder_prepare/README-rus.txt b/profiles/templates/3.5/6_ac_builder_prepare/README-rus.txt new file mode 100644 index 000000000..b826e9fcd --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/README-rus.txt @@ -0,0 +1,8 @@ +# Calculate append=skip + +Событие ac_builder_prepare: +- настройка системы во время сборки после распаковки образа +- настройка системы во время сборки перед обновлением пакетов + +Действие: настройка собираемой системы после распаковки +env: builder diff --git a/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/.calculate_directory b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/baselayout/.calculate_directory b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/baselayout/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/baselayout/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/baselayout/localtime b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/baselayout/localtime new file mode 100644 index 000000000..189231ff9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/baselayout/localtime @@ -0,0 +1 @@ +# Calculate link=/usr/share/zoneinfo/UTC mirror force diff --git a/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/openrc/.calculate_directory b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/openrc/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/openrc/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/openrc/resolv.conf b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/openrc/resolv.conf new file mode 100644 index 000000000..347ff13fd --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/openrc/resolv.conf @@ -0,0 +1 @@ +# Calculate link=#-cl_builder_parent_path-#/etc/resolv.conf mirror diff --git a/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/.calculate_directory b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/.calculate_directory new file mode 100644 index 000000000..a58f57fbd --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc/portage name=make.conf pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/builder b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/builder new file mode 100644 index 000000000..9921fa5c2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/builder @@ -0,0 +1,10 @@ +# Calculate comment=# protected +MAKEOPTS="#-os_builder_makeopts-#" +EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --jobs=1" +PKGDIR="#-cl_builder_pkgdir-#" + +#?pkg(dev-util/ccache)!=# +FEATURES="${FEATURES} ccache" +CCACHE_SIZE="20G" +CCACHE_DIR="/var/calculate/remote/tmp/ccache-#-os_builder_arch_machine-#-gcc-#-pkg(sys-devel/gcc)-#" +#pkg# diff --git a/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/tmp/.calculate_directory b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/tmp/.calculate_directory new file mode 100644 index 000000000..814ccaf06 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_prepare/sys-apps/portage/tmp/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/calculate diff --git a/profiles/templates/3.5/6_ac_builder_setup/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/.calculate_directory new file mode 100644 index 000000000..3f922aff0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=builder ac_builder_setup==on diff --git a/profiles/templates/3.5/6_ac_builder_setup/README-eng.txt b/profiles/templates/3.5/6_ac_builder_setup/README-eng.txt new file mode 100644 index 000000000..48bde6b40 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/README-eng.txt @@ -0,0 +1,8 @@ +# Calculate append=skip + +The ac_builder_setup event: +- system setup before package compilation while building +- system setup before package update while building + +Action: setup of the system to be built before compiling the packages +env: builder diff --git a/profiles/templates/3.5/6_ac_builder_setup/README-rus.txt b/profiles/templates/3.5/6_ac_builder_setup/README-rus.txt new file mode 100644 index 000000000..f5befb6cb --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/README-rus.txt @@ -0,0 +1,8 @@ +# Calculate append=skip + +Событие ac_builder_setup: +- настройка системы во время сборки перед сборкой пакетов +- настройка системы во время сборки перед обновлением пакетов + +Действие: настройка собираемой системы перед сборкой пакетов +env: builder diff --git a/profiles/templates/3.5/6_ac_builder_setup/app-portage/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/app-portage/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/app-portage/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_setup/app-portage/gentoolkit/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/app-portage/gentoolkit/.calculate_directory new file mode 100644 index 000000000..43d38f7e7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/app-portage/gentoolkit/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/cache name=revdep-rebuild append=clear pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/shadow b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/shadow new file mode 100644 index 000000000..bb040b417 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/shadow @@ -0,0 +1,5 @@ +# Calculate format=patch protected +^root:.* + +root:$1$JMvNh5xg$VnV1DyJdTcwuZ0hp5YiJG0:14349:0::::: + diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/shadow- b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/shadow- new file mode 100644 index 000000000..67f6e71ab --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/baselayout/shadow- @@ -0,0 +1 @@ +# Calculate link=/etc/shadow mirror force protected diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/calculate-utils/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/calculate-utils/.calculate_directory new file mode 100644 index 000000000..636040311 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/calculate-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/calculate-utils/calculate.env b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/calculate-utils/calculate.env new file mode 100644 index 000000000..a64f89bc4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/calculate-utils/calculate.env @@ -0,0 +1,8 @@ +# Calculate path=/etc/calculate comment=# format=samba +[main] +cl_autoupdate_set = on +cl_template_locate = #-cl_builder_template_location-# +!cl_template_path = del + +[update] +cl_update_binhost = #-update.cl_update_binhost-# diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/etc-update.conf b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/etc-update.conf new file mode 100644 index 000000000..e94da7d9c --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/etc-update.conf @@ -0,0 +1,4 @@ +# Calculate format=openrc +# arguments used whenever mv is called +mv_opts="" + diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/.calculate_directory new file mode 100644 index 000000000..9f08de4c9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/.calculate_directory @@ -0,0 +1 @@ +# Calculate cl_ver>=2.2.32 diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/0-base b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/0-base new file mode 100644 index 000000000..113b9f374 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/0-base @@ -0,0 +1,3 @@ +# Calculate comment=# + +source /var/lib/layman/make.conf diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/builder b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/builder new file mode 100644 index 000000000..9921fa5c2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/make.conf/builder @@ -0,0 +1,10 @@ +# Calculate comment=# protected +MAKEOPTS="#-os_builder_makeopts-#" +EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --jobs=1" +PKGDIR="#-cl_builder_pkgdir-#" + +#?pkg(dev-util/ccache)!=# +FEATURES="${FEATURES} ccache" +CCACHE_SIZE="20G" +CCACHE_DIR="/var/calculate/remote/tmp/ccache-#-os_builder_arch_machine-#-gcc-#-pkg(sys-devel/gcc)-#" +#pkg# diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.keywords/custom b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.keywords/custom new file mode 100644 index 000000000..bce5bd62e --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.keywords/custom @@ -0,0 +1 @@ +# Calculate exists(/etc/portage/package.keywords/custom)== diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.mask/custom b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.mask/custom new file mode 100644 index 000000000..d00a01b3a --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.mask/custom @@ -0,0 +1 @@ +# Calculate exists(/etc/portage/package.mask/custom)== diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.unmask/custom b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.unmask/custom new file mode 100644 index 000000000..32c589d26 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.unmask/custom @@ -0,0 +1 @@ +# Calculate exists(/etc/portage/package.unmask/custom)== diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.use/custom b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.use/custom new file mode 100644 index 000000000..31a0700f1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/package.use/custom @@ -0,0 +1 @@ +# Calculate exists(/etc/portage/package.use/custom)== diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/profile/package.provided b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/profile/package.provided new file mode 100644 index 000000000..04758ba75 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/profile/package.provided @@ -0,0 +1,4 @@ +# Calculate exists(/etc/portage/profile/package.provided)== +# Packages that you do not want to update (see: man portage) +# Example: +# net-misc/wicd-1.7.0 diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/sets/custom b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/sets/custom new file mode 100644 index 000000000..781390a1b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/portage/sets/custom @@ -0,0 +1 @@ +# Calculate exists(/etc/portage/sets/custom)== diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/world_sets b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/world_sets new file mode 100644 index 000000000..0862935f9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/portage/world_sets @@ -0,0 +1,2 @@ +# Calculate path=/var/lib/portage load(/var/lib/portage/world_sets)== +@custom diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/shadow/.calculate_directory b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/shadow/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/shadow/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_setup/sys-apps/shadow/login.defs b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/shadow/login.defs new file mode 100644 index 000000000..f4d0bde99 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_setup/sys-apps/shadow/login.defs @@ -0,0 +1,13 @@ +# Calculate format=patch + +GID_MIN.* + + +GID_MIN\t\t\t 100 + + +UID_MIN.* + + +UID_MIN\t\t\t 100 + diff --git a/profiles/templates/3.5/6_ac_builder_squash/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/.calculate_directory new file mode 100644 index 000000000..71e53191c --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=builder ac_builder_squash==on diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/calculate.server/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/calculate.server/.calculate_directory new file mode 100644 index 000000000..5c797e393 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/calculate.server/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/calculate name=server append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/calculate.tmp/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/calculate.tmp/.calculate_directory new file mode 100644 index 000000000..cd8068501 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/calculate.tmp/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/calculate name=tmp append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/distfiles/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/distfiles/.calculate_directory new file mode 100644 index 000000000..7cb9f5f98 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/distfiles/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/calculate/remote name=distfiles append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/elog/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/elog/.calculate_directory new file mode 100644 index 000000000..d4471b10b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/elog/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/log/portage name=elog append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/etc/config-archive/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/etc/config-archive/.calculate_directory new file mode 100644 index 000000000..ee4205d53 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/etc/config-archive/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/etc/portage.make.conf.binhost b/profiles/templates/3.5/6_ac_builder_squash/0_clean/etc/portage.make.conf.binhost new file mode 100644 index 000000000..e1159a236 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/etc/portage.make.conf.binhost @@ -0,0 +1 @@ +# Calculate path=/etc/portage/make.conf name=binhost append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/log.calculate/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/log.calculate/.calculate_directory new file mode 100644 index 000000000..a548515ab --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/log.calculate/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/log name=calculate append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/log.clamav/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/log.clamav/.calculate_directory new file mode 100644 index 000000000..c215a20d2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/log.clamav/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/log name=clamav append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.bash_history b/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.bash_history new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.bash_history @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.subversion/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.subversion/.calculate_directory new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.subversion/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.viminfo b/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.viminfo new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/root/.viminfo @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/tmp.portage/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/tmp.portage/.calculate_directory new file mode 100644 index 000000000..0638056cc --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/tmp.portage/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/tmp name=portage append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/tmp/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/tmp/.calculate_directory new file mode 100644 index 000000000..4bf87b8ae --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/tmp/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=tmp append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var.cache.edb.binhost/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var.cache.edb.binhost/.calculate_directory new file mode 100644 index 000000000..53dea1682 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var.cache.edb.binhost/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/cache/edb name=binhost append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var.cache.revdep-rebuild/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var.cache.revdep-rebuild/.calculate_directory new file mode 100644 index 000000000..649a8ad8d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var.cache.revdep-rebuild/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/cache name=revdep-rebuild append=clear diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/.locks b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/.locks new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/.locks @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/.svn-src b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/.svn-src new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/.svn-src @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/emerge-fetch.log b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/emerge-fetch.log new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/emerge-fetch.log @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/emerge.log b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/emerge.log new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/emerge.log @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/genkernel.log b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/genkernel.log new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/genkernel.log @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/lastlog b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/lastlog new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/lastlog @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/prelink.log b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/prelink.log new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/prelink.log @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/wtmp b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/wtmp new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/0_clean/var/log/wtmp @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/.calculate_directory new file mode 100644 index 000000000..4d6e07f05 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg()!=&&merge()!= path=/ name=etc diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/calculate.env b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/calculate.env new file mode 100644 index 000000000..1eb5db8a6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/calculate.env @@ -0,0 +1,22 @@ +# Calculate comment=# format=samba path=/etc/calculate +[main] +os_linux_build = #-os_builder_linux_build-# +os_linux_files = #-os_builder_linux_files-# +!cl_merges = +!cl_template_path = +!cl_autoupdate_set = +!cl_kernel_uid = +!cl_template_locate = + +[install] +!os_install_net_settings = + +[update] +!cl_update_branch_name = +!cl_update_binhost = +#?cl_ver>=3.4.7.7&&cl_builder_binhost_stable_set==off# +cl_update_binhost_stable_set = off +#cl_ver# +#?cl_ver<3.4.7.7||cl_builder_binhost_stable_set==on# +!cl_update_binhost_stable_set = +#cl_ver# diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/init.d/calculate b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/init.d/calculate new file mode 100644 index 000000000..35c0c9838 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/init.d/calculate @@ -0,0 +1,3 @@ +# Calculate format=patch cl_builder_live_set==off +LANG=C /usr/bin/cl-install --startup --live +LANG=C /usr/bin/cl-install --startup diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/boot/calculate b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/boot/calculate new file mode 100644 index 000000000..619d1f45d --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/boot/calculate @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/calculate symbolic pkg(sys-apps/calculate-install)>=2&&pkg(sys-apps/calculate-install)<3 diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/default/calculate-core b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/default/calculate-core new file mode 100644 index 000000000..23903f160 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/default/calculate-core @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/calculate-core symbolic pkg(x11-base/xorg-server)!= diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/default/calculate-core.del b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/default/calculate-core.del new file mode 100644 index 000000000..8b74da309 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/calculate-utils/runlevels/default/calculate-core.del @@ -0,0 +1 @@ +# Calculate name=calculate-corei append=remove pkg(x11-base/xorg-server)== diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/man-db/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/man-db/.calculate_directory new file mode 100644 index 000000000..636040311 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/man-db/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/man-db/var.cache.man/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/man-db/var.cache.man/.calculate_directory new file mode 100644 index 000000000..d92d0da0e --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/man-db/var.cache.man/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/cache name=man chown=man:man diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/conf.d/hostname b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/conf.d/hostname new file mode 100644 index 000000000..e801f8583 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/conf.d/hostname @@ -0,0 +1,3 @@ +# Calculate format=openrc + +hostname="calculate" diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/conf.d/hwclock b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/conf.d/hwclock new file mode 100644 index 000000000..04d8fd364 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/conf.d/hwclock @@ -0,0 +1,15 @@ +# Calculate format=openrc +# Set CLOCK to "UTC" if your system clock is set to UTC (also known as +# Greenwich Mean Time). If your clock is set to the local time, then +# set CLOCK to "local". Note that if you dual boot with Windows, then +# you should set it to "local". +clock="local" + +# If you want to set the Hardware Clock to the current System Time +# during shutdown, then say "YES" here. +# You normally don't need to do this if you run a ntp daemon. +clock_systohc="NO" + +# If you wish to pass any other arguments to hwclock during bootup, +# you may do so here. Alpha users may wish to use --arc or --srm here. +clock_args="" diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/rc.conf b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/rc.conf new file mode 100644 index 000000000..0b14b309f --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/rc.conf @@ -0,0 +1,12 @@ +# Calculate format=openrc +# use sulogin for interactive authentificate +rc_shell=/sbin/sulogin +#able to press the I key during boot so you can choose to start specific services +#?pkg(sys-boot/plymouth)==# +rc_interactive="YES" +#pkg# +#?pkg(sys-boot/plymouth)!=# +rc_interactive="NO" +#pkg# +#use all net.* for network atapters (need for CDS) +rc_hotplug="*" diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/resolv.conf b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/resolv.conf new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/openrc/resolv.conf @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/etc-update.conf b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/etc-update.conf new file mode 100644 index 000000000..34d6835f8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/etc-update.conf @@ -0,0 +1,4 @@ +# Calculate format=openrc +# arguments used whenever mv is called +mv_opts="-i" + diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/.calculate_directory new file mode 100644 index 000000000..6956dbfe2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/etc/portage diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/assemble b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/assemble new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/assemble @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/builder b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/builder new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/portage/make.conf/builder @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/shadow/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/shadow/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/shadow/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/shadow/login.defs b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/shadow/login.defs new file mode 100644 index 000000000..73cebc975 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/shadow/login.defs @@ -0,0 +1,13 @@ +# Calculate format=patch + +GID_MIN.* + + +GID_MIN\t\t\t 1000 + + +UID_MIN.* + + +UID_MIN\t\t\t 1000 + diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/sysvinit/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/sysvinit/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/sysvinit/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/sysvinit/inittab b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/sysvinit/inittab new file mode 100644 index 000000000..4e7f61a9a --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/sysvinit/inittab @@ -0,0 +1,5 @@ +# Calculate format=patch +^(s[01]) +#\1 +(c[0-9]:.*agetty).*(tty\d linux) +\1 -nl /bin/bashlogin 38400 \2 diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/util-linux/.calculate_directory b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/util-linux/.calculate_directory new file mode 100644 index 000000000..4bf524353 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/util-linux/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/ name=etc pkg()!=&&merge()!= diff --git a/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/util-linux/fstab b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/util-linux/fstab new file mode 100644 index 000000000..580e387f2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/1_setup/sys-apps/util-linux/fstab @@ -0,0 +1,7 @@ +# Calculate comment=# + +/dev/loop0 / squashfs ro,defaults 0 0 + +proc /proc proc defaults 0 0 +shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 + diff --git a/profiles/templates/3.5/6_ac_builder_squash/README-eng.txt b/profiles/templates/3.5/6_ac_builder_squash/README-eng.txt new file mode 100644 index 000000000..cc9081eb9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/README-eng.txt @@ -0,0 +1,10 @@ +# Calculate append=skip + +The ac_builder_squash event: +- iso creation +- iso reforming* + +*Calling cl-image squash + +Action: squash image configuration +env: builder diff --git a/profiles/templates/3.5/6_ac_builder_squash/README-rus.txt b/profiles/templates/3.5/6_ac_builder_squash/README-rus.txt new file mode 100644 index 000000000..94f4b8e26 --- /dev/null +++ b/profiles/templates/3.5/6_ac_builder_squash/README-rus.txt @@ -0,0 +1,10 @@ +# Calculate append=skip + +Событие ac_builder_squash: +- создание iso образа +- переформирование образа* + +*Вызов команды cl-image squash + +Действие: настройка squash образана +env: builder \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_desktop_profile/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/.calculate_directory new file mode 100644 index 000000000..0af99e1c5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/.calculate_directory @@ -0,0 +1 @@ +# Calculate env=desktop path=~ name= chown=#-main.ur_login-#:#-main.ur_group-# ac_desktop_profile==on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/.calculate_directory new file mode 100644 index 000000000..e24ea2809 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ur_login!=root&&load(~/.calculate/ini.env)== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/.calculate_directory new file mode 100644 index 000000000..1db5e1da6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~ name= chmod=0700 exists(~/.kde4/share/config)==&&exists(~/.gconf)==&&exists(~/.config)== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/0ini.env b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/0ini.env new file mode 100644 index 000000000..393d201a7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/0ini.env @@ -0,0 +1,20 @@ +# Calculate format=samba path=~/.calculate name=ini.env + +[main] +update = on +lock = on + +[ver] +patch = 36 + +[update] +patch = on + +[resource] +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +path = /home/#-ur_login-#/Home +#env# +#?env(client.os_remote_auth)==||ur_domain_set==off# +path = /home/#-ur_login-# +#env# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/1ini_res_def.env b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/1ini_res_def.env new file mode 100644 index 000000000..023f00ca6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/1ini_res_def.env @@ -0,0 +1,12 @@ +# Calculate format=samba path=~/.calculate name=ini.env + +[resource] +desktop = /home/#-ur_login-#/Desktop +documents = #-ini(resource.path)-#/Documents +downloads = #-ini(resource.path)-#/Downloads +music = #-ini(resource.path)-#/Music +pictures = #-ini(resource.path)-#/Pictures +public = #-ini(resource.path)-#/Public +templates = #-ini(resource.path)-#/Templates +videos = #-ini(resource.path)-#/Videos + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/2ini_res.env b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/2ini_res.env new file mode 100644 index 000000000..13bac6542 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/2ini_res.env @@ -0,0 +1,146 @@ +# Calculate format=samba path=~/.calculate name=ini.env + +[resource] +#?os_locale_lang==bg_BG# +documents = #-ini(resource.path)-#/Документи +downloads = #-ini(resource.path)-#/Свалени +music = #-ini(resource.path)-#/Музика +pictures = #-ini(resource.path)-#/Изображения +public = #-ini(resource.path)-#/Публични +templates = #-ini(resource.path)-#/Шаблони +videos = #-ini(resource.path)-#/Видео +#os_locale_lang# +#?os_locale_lang==bg_BG&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Работен плот +#os_locale_lang# + +#?os_locale_lang==de_DE# +documents = #-ini(resource.path)-#/Dokumente +downloads = #-ini(resource.path)-#/Downloads +music = #-ini(resource.path)-#/Musik +pictures = #-ini(resource.path)-#/Bilder +public = #-ini(resource.path)-#/Öffentlich +templates = #-ini(resource.path)-#/Vorlagen +videos = #-ini(resource.path)-#/Videos +#os_locale_lang# +#?os_locale_lang==de_DE&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Arbeitsfläche +#os_locale_lang# + +#?os_locale_lang==es_ES# +documents = #-ini(resource.path)-#/Documentos +downloads = #-ini(resource.path)-#/Descargas +music = #-ini(resource.path)-#/Música +pictures = #-ini(resource.path)-#/Imágenes +public = #-ini(resource.path)-#/Público +templates = #-ini(resource.path)-#/Plantillas +videos = #-ini(resource.path)-#/Vídeos +#os_locale_lang# +#?os_locale_lang==es_ES&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Escritorio +#os_locale_lang# + +#?os_locale_lang==fr_FR# +documents = #-ini(resource.path)-#/Documents +downloads = #-ini(resource.path)-#/Téléchargements +music = #-ini(resource.path)-#/Musique +pictures = #-ini(resource.path)-#/Images +public = #-ini(resource.path)-#/Public +templates = #-ini(resource.path)-#/Modèles +videos = #-ini(resource.path)-#/Vidéos +#os_locale_lang# +#?os_locale_lang==fr_FR&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Bureau +#os_locale_lang# + +#?os_locale_lang==it_IT# +documents = #-ini(resource.path)-#/Documenti +downloads = #-ini(resource.path)-#/Scaricati +music = #-ini(resource.path)-#/Musica +pictures = #-ini(resource.path)-#/Immagini +public = #-ini(resource.path)-#/Pubblici +templates = #-ini(resource.path)-#/Modelli +videos = #-ini(resource.path)-#/Video +#os_locale_lang# +#?os_locale_lang==it_IT&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Ambiente grafico +#os_locale_lang# + +#?os_locale_lang==pl_PL# +documents = #-ini(resource.path)-#/Dokumenty +downloads = #-ini(resource.path)-#/Pobrane +music = #-ini(resource.path)-#/Muzyka +pictures = #-ini(resource.path)-#/Obrazy +public = #-ini(resource.path)-#/Publiczny +templates = #-ini(resource.path)-#/Szablony +videos = #-ini(resource.path)-#/Wideo +#os_locale_lang# +#?os_locale_lang==pl_PL&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Pulpit +#os_locale_lang# + +#?os_locale_lang==pt_BR# +documents = #-ini(resource.path)-#/Documentos +downloads = #-ini(resource.path)-#/Download +music = #-ini(resource.path)-#/Música +pictures = #-ini(resource.path)-#/Imagens +public = #-ini(resource.path)-#/Público +templates = #-ini(resource.path)-#/Modelos +videos = #-ini(resource.path)-#/Vídeos +#os_locale_lang# +#?os_locale_lang==pt_BR&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Área de trabalho +#os_locale_lang# + +#?os_locale_lang==pt_PT# +documents = #-ini(resource.path)-#/Documentos +downloads = #-ini(resource.path)-#/Transferências +music = #-ini(resource.path)-#/Música +pictures = #-ini(resource.path)-#/Imagens +public = #-ini(resource.path)-#/Público +templates = #-ini(resource.path)-#/Modelos +videos = #-ini(resource.path)-#/Vídeos +#os_locale_lang# +#?os_locale_lang==pt_PT&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Desktop +#os_locale_lang# + +#?os_locale_lang==ru_RU# +documents = #-ini(resource.path)-#/Документы +downloads = #-ini(resource.path)-#/Загрузки +music = #-ini(resource.path)-#/Музыка +pictures = #-ini(resource.path)-#/Картинки +public = #-ini(resource.path)-#/Общедоступные +templates = #-ini(resource.path)-#/Шаблоны +videos = #-ini(resource.path)-#/Видео +#os_locale_lang# +#?os_locale_lang==ru_RU&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Рабочий стол +#os_locale_lang# + +#?os_locale_lang==ro_RO# +documents = #-ini(resource.path)-#/Documente +downloads = #-ini(resource.path)-#/Descărcări +music = #-ini(resource.path)-#/Muzică +pictures = #-ini(resource.path)-#/Poze +public = #-ini(resource.path)-#/Public +templates = #-ini(resource.path)-#/Templates +videos = #-ini(resource.path)-#/Video +#os_locale_lang# +#?os_locale_lang==ro_RO&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Desktop +#os_locale_lang# + +#?os_locale_lang==uk_UA# +documents = #-ini(resource.path)-#/Документи +downloads = #-ini(resource.path)-#/Завантаження +music = #-ini(resource.path)-#/Музика +pictures = #-ini(resource.path)-#/Картинки +public = #-ini(resource.path)-#/Загальнодоступні +templates = #-ini(resource.path)-#/Шаблони +videos = #-ini(resource.path)-#/Відео +#os_locale_lang# +#?os_locale_lang==uk_UA&&ur_domain_set==off# +desktop = /home/#-ur_login-#/Робочий стіл +#os_locale_lang# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Desktop/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Desktop/.calculate_directory new file mode 100644 index 000000000..879d99897 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path="#-ini(resource.desktop)-#" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Documents/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Documents/.calculate_directory new file mode 100644 index 000000000..248d55b90 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Documents/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path=#-ini(resource.documents)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Documents/.directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Documents/.directory new file mode 100644 index 000000000..fe6f3dafb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Documents/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=folder-documents diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Downloads/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Downloads/.calculate_directory new file mode 100644 index 000000000..f9bd1942d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Downloads/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path=#-ini(resource.downloads)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Downloads/.directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Downloads/.directory new file mode 100644 index 000000000..d414f16d6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Downloads/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=folder-downloads diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Music/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Music/.calculate_directory new file mode 100644 index 000000000..79b65ee28 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Music/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path=#-ini(resource.music)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Music/.directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Music/.directory new file mode 100644 index 000000000..90fa43b2a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Music/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=folder-sound diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Pictures/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Pictures/.calculate_directory new file mode 100644 index 000000000..6810f03b3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Pictures/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path=#-ini(resource.pictures)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Pictures/.directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Pictures/.directory new file mode 100644 index 000000000..4763c3f57 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Pictures/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=folder-image diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Public/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Public/.calculate_directory new file mode 100644 index 000000000..29761a027 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Public/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path=#-ini(resource.public)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Public/.directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Public/.directory new file mode 100644 index 000000000..d13dfe3a4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Public/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=folder-html diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Templates/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Templates/.calculate_directory new file mode 100644 index 000000000..3d530c633 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Templates/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path=#-ini(resource.templates)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Templates/.directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Templates/.directory new file mode 100644 index 000000000..b129c12af --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Templates/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=folder-txt diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Videos/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Videos/.calculate_directory new file mode 100644 index 000000000..6e3af60fb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Videos/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path=#-ini(resource.videos)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Videos/.directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Videos/.directory new file mode 100644 index 000000000..3c68e3e6c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/empty_dir/Videos/.directory @@ -0,0 +1,2 @@ +[Desktop Entry] +Icon=folder-video diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/full_dir/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/full_dir/.calculate_directory new file mode 100644 index 000000000..cdcadb285 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/full_dir/.calculate_directory @@ -0,0 +1 @@ +# Calculate name=.calculate exists(~/.kde4/share/config)!=||exists(~/.gconf)!=||exists(~/.config)!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/full_dir/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/full_dir/ini.env new file mode 100644 index 000000000..4ce093db4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/1-user-init/full_dir/ini.env @@ -0,0 +1,5 @@ +# Calculate format=samba + +[main] +update = off + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/.calculate_directory new file mode 100644 index 000000000..4855a325e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ur_login==root&&ini(main.update)!=off diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/.calculate_directory new file mode 100644 index 000000000..fa7b98a24 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.mc)!=off&&ini(ver.mc)==&&pkg()>=4.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/ini b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/ini new file mode 100644 index 000000000..3ef8e8c59 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/ini @@ -0,0 +1,8 @@ +# Calculate format=kde path=~/.config/mc + +[Midnight-Commander] +skin=/root/.config/mc/skins/modarcon16root-defbg.ini + +[Layout] +menubar_visible=0 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/ini.env new file mode 100644 index 000000000..de802a967 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +mc = 4.8 + +[update] +mc = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/modarcon16root-defbg.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/modarcon16root-defbg.ini new file mode 100644 index 000000000..516978446 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/modarcon16root-defbg.ini @@ -0,0 +1,183 @@ +# Calculate format=raw path=~/.config/mc/skins +# +# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander. +# +# This skin is using colors independent from the default 16 terminal colors, +# i.e., no matter how the 16 standard colors are configured, the appearance +# of Midnight Commander will not be affected. +# +# There are 4 variants of this skin: +# +# modarin256 +# - default skin, no standard colors used. +# +# modarin256-defbg +# - like modarin256, but using the default background color for core, editor, +# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent +# background colors. +# +# modarin256root +# modarin256root-defbg +# - like the other two skins, but for the root user, with red colors used +# instead of green colors for things like select/focus/statusbar etc., +# to keep reminding the user that mc is running as root. +# +# Fallback skins for 16-color terminals (poor man's skins): +# +# modarcon16 +# modarcon16-defbg +# modarcon16root +# modarcon16root-defbg +# - like everything running in a 16-color terminal, these skins look ugly +# and are no subsitute for the 256-color versions. As some terminals don't +# support using dark gray as background color, i used a black background +# and adjusted the remaining colors accordingly. +# +# 256-color skins require mc version 4.8 or newer. +# +# Author: Oliver Lange +# +# Version: 1.2 +# + +[skin] + description=MoDarCon16root-DefaultBG (root) + 256colors=false + +[Lines] + horiz=─ + vert=│ + lefttop=┌ + righttop=┐ + leftbottom=└ + rightbottom=┘ + topmiddle=─ + bottommiddle=─ + leftmiddle=├ + rightmiddle=┤ + cross=┼ + dhoriz=─ + dvert=│ + dlefttop=┌ + drighttop=┐ + dleftbottom=└ + drightbottom=┘ + dtopmiddle=─ + dbottommiddle=─ + dleftmiddle=├ + drightmiddle=┤ + +[core] + _default_=color7;default + selected=color15;color1 + marked=color11;;bold + markselect=color8;color1;bold + gauge=color15;color1 + input=color15;color0 + inputmark=color8;color1;bold + inputunchanged=;color0 + commandlinemark=color8;color1;bold + reverse=color0;color9 + header=color3 + disabled=color8;color7 + #inputhistory= + #commandhistory= + +[dialog] + _default_=color0;color7 + dhotnormal=color3 + dfocus=color8;color1;bold + dhotfocus=color5;color1;bold + dtitle=color8;;bold + +[error] + _default_=color15;color1 + errdfocus=color8;color3;bold + errdhotnormal=color13 + errdhotfocus=color13;color3 + errdtitle=color8;;bold + +[filehighlight] + directory=color15 + executable=color10 + symlink=color12 + hardlink= + stalelink=color9 + device=color13 + special=color3 + core=color1 + temp=color8 + archive=color3 + doc=color14 + source=color6 + media=color5 + graph=color13 + database=color2 + +[menu] + _default_=color7;default + menuhot=color3 + menusel=color8;color1;bold + menuhotsel=color5;color1;bold + menuinactive=color8 + +[popupmenu] + _default_=color7;default + menusel=color8;color1;bold + menutitle=color8;;bold + +[buttonbar] + button=color7 + hotkey=color15;color3 + +[statusbar] + _default_=color15;color1 + +[help] + _default_=color0;color7 + helpitalic=color10;;bold + helpbold=color5 + helplink=color2 + helpslink=color8;color1;bold + +[editor] + _default_=color7;default + editbold=color15;;bold + editmarked=color8;color1;bold + editwhitespace=color12;color4 + editlinestate=color1;color0 + bookmark=color0;color7 + bookmarkfound=color0;color7 + editrightmargin=color0;color7 + +[viewer] + _default_=color7;default + viewunderline=;;underline + +[diffviewer] + changedline=color15;color4 + changednew=color15;color5 + changed=color15;color3 + added=color0;color7 + removed=color8;color0 + folder=color8;color0;bold + error=color15;color1 + +[widget-common] + sort-sign-up=↓ + sort-sign-down=↑ + +[widget-panel] + hiddenfiles-sign-show=• + hiddenfiles-sign-hide=○ + history-prev-item-sign=« + history-next-item-sign=» + history-show-list-sign=^ + +[widget-scollbar] + first-vert-char=↑ + last-vert-char=↓ + first-horiz-char=« + last-horiz-char=» + current-char=■ + background-char=▒ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/panels.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/panels.ini new file mode 100644 index 000000000..c0e7d1074 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-misc/mc-4.8/panels.ini @@ -0,0 +1,11 @@ +# Calculate format=kde path=~/.config/mc + +[New Left Panel] +list_mode=brief + +[New Right Panel] +list_mode=brief + +[Dirs] +other_dir=/ + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.bash_profile b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.bash_profile new file mode 100644 index 000000000..dc2ea2895 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.bash_profile @@ -0,0 +1,8 @@ +# Calculate append=replace os_root_type==livecd + +# need for autologin +#?os_root_type==livecd# +export HOME="/root" +export LOGNAME="root" +export SHELL="/bin/bash" +#os_root_type# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.calculate/ini.env new file mode 100644 index 000000000..ba6473e5a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +bash = 4.0 + +[update] +bash = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.calculate_directory new file mode 100644 index 000000000..8e7d1324c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/app-shells/bash-4.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&os_root_type==livecd&&ini(update.bash)!=off&&ini(ver.bash)==&&pkg()>=4.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/.calculate/ini.env new file mode 100644 index 000000000..a6c17215c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +qtgui = 4.8.6.1 + +[update] +qtgui = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/.calculate_directory new file mode 100644 index 000000000..2541cad44 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.qtgui)!=off&&ini(ver.qtgui)<4.8.6.1&&pkg()>=4.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/Trolltech.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/Trolltech.conf new file mode 100644 index 000000000..b2144f7ba --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-qt/qtgui-4.8/Trolltech.conf @@ -0,0 +1,38 @@ +# Calculate format=raw path=~/.config +[qt] +font="Droid Sans,10,-1,5,50,0,0,0,0,0" +#?pkg(gnome-base/gnome-core-libs)!=||pkg(xfce-base/xfdesktop)!=||pkg(mate-base/mate-settings-daemon)!=||pkg(x11-themes/gnome-breeze)!=||pkg(kde-plasma/breeze-gtk)!=# +style=GTK+ +#pkg# +#?pkg(kde-base/kdelibs)!=&&pkg(kde-plasma/breeze)==# +Palette\active=#221f1e, #dfdcd9, #f6f5f5, #dfdcdb, #797472, #b7afab, #1f1c1b, #ffffff, #221f1e, #ffffff, #d6d2d0, #464342, #43ace8, #ffffff, #0057ae, #644a9b, #f8f7f6, #000000, #181513, #e7fdff +Palette\inactive=#221f1e, #dfdcd9, #f6f5f5, #dfdcdb, #797472, #b7afab, #1f1c1b, #ffffff, #221f1e, #ffffff, #d6d2d0, #464342, #94caef, #221f1e, #0057ae, #644a9b, #f8f7f6, #000000, #181513, #e7fdff +Palette\disabled=#908d8b, #d6d2ce, #eceae9, #d7d3d1, #746f6c, #afa8a4, #a9a7a7, #ffffff, #969391, #f4f4f4, #cdc8c6, #454240, #cdc8c6, #908d8b, #97bcdf, #c1b6d7, #eeece9, #000000, #181513, #e7fdff +KWinPalette\activeBackground=#30aee8 +KWinPalette\activeBlend=#ffffff +KWinPalette\activeForeground=#ffffff +KWinPalette\frame=#d6d2d0 +KWinPalette\activeTitleBtnBg=#d6d2d0 +KWinPalette\inactiveBackground=#e0dfde +KWinPalette\inactiveBlend=#4b4743 +KWinPalette\inactiveForeground=#4b4743 +KWinPalette\inactiveFrame=#d6d2d0 +KWinPalette\inactiveTitleBtnBg=#d6d2d0 +KDE\contrast=5 +#pkg# +#?pkg(kde-plasma/breeze)!=# +KDE\contrast=4 +KWinPalette\activeBackground=#475057 +KWinPalette\activeBlend=#ffffff +KWinPalette\activeForeground=#eff0f1 +KWinPalette\activeTitleBtnBg=#eff0f1 +KWinPalette\frame=#eff0f1 +KWinPalette\inactiveBackground=#eff0f1 +KWinPalette\inactiveBlend=#4b4743 +KWinPalette\inactiveForeground=#bdc3c7 +KWinPalette\inactiveFrame=#eff0f1 +KWinPalette\inactiveTitleBtnBg=#eff0f1 +Palette\active=#31363b, #eff0f1, #ffffff, #f7f7f8, #888e93, #c4c9cd, #31363b, #ffffff, #31363b, #fcfcfc, #eff0f1, #474a4c, #3daee9, #eff0f1, #2980b9, #7f8c8d, #eff0f1, #000000, #31363b, #eff0f1 +Palette\disabled=#a5a7a9, #e3e5e7, #ffffff, #ecedee, #82878c, #bcc0c5, #acaeb0, #ffffff, #a5a7a9, #f1f1f1, #e3e5e7, #47494c, #e3e5e7, #a5a7a9, #a2c8e0, #c7cbcb, #e3e5e7, #000000, #31363b, #eff0f1 +Palette\inactive=#31363b, #eff0f1, #ffffff, #f7f7f8, #888e93, #c4c9cd, #31363b, #ffffff, #31363b, #fcfcfc, #eff0f1, #474a4c, #c2e0f5, #31363b, #2980b9, #7f8c8d, #eff0f1, #000000, #31363b, #eff0f1 +#pkg# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.calculate/ini.env new file mode 100644 index 000000000..2ccbdee7f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +git = 1.7.0 + +[update] +git = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.calculate_directory new file mode 100644 index 000000000..e697ff501 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.git)!=off&&ini(ver.git)==&&pkg()>=1.7.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.gitconfig b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.gitconfig new file mode 100644 index 000000000..a18a37f97 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/dev-vcs/git-1.7.0/.gitconfig @@ -0,0 +1,6 @@ +# Calculate format=samba +[color] + diff = auto + branch = auto + interactive = auto + status = auto diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.calculate/ini.env new file mode 100644 index 000000000..113823cf0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +dm-themes = 14.2 + +[update] +dm-themes = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.calculate_directory new file mode 100644 index 000000000..87b003929 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.dm-themes)!=off&&ini(ver.dm-themes)<=14.2&&pkg()>=14 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.gtkrc-2.0 b/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.gtkrc-2.0 new file mode 100644 index 000000000..2524421c0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/media-gfx/dm-themes-calculate-14/.gtkrc-2.0 @@ -0,0 +1,29 @@ +# Calculate path=/root + +#?pkg(kde-plasma/breeze-gtk)!=# +include "/usr/share/themes/Breeze/gtk-2.0/gtkrc" +#pkg# +#?pkg(kde-plasma/breeze-gtk)==&&pkg(x11-themes/gnome-breeze)!=# +include "/usr/share/themes/Breeze-dark-gtk/gtk-2.0/gtkrc" +#pkg# +#?pkg(kde-plasma/breeze-gtk)==&&pkg(x11-themes/gnome-breeze)==# +include "/usr/share/themes/Calculate/gtk-2.0/gtkrc" +#pkg# +include "/etc/gtk-2.0/gtkrc" + +#?pkg(media-fonts/droid)!=# +style "user-font" +{ + font_name="Droid Sans" +} +#pkg# +widget_class "*" style "user-font" +#?pkg(media-fonts/droid)!=# +gtk-font-name="Droid Sans 10" +#pkg# +gtk-theme-name="Calculate" +gtk-icon-theme-name="Calculate" +gtk-fallback-icon-theme="Calculate" +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-menu-images=1 +gtk-button-images=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-misc/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.Xresources b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.Xresources new file mode 100644 index 000000000..4dc684148 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.Xresources @@ -0,0 +1,62 @@ +! для применения настроек в текущей сессии используйте `xrdb -load ~/.Xresources` + +Xft.antialias: true +Xft.dpi: 96 +Xft.rgba: none +Xft.hinting: true +Xft.hintstyle: hintslight + +URxvt.perl-ext-common: default,tabbed,matcher + +URxvt.url-launcher: /usr/bin/chromium +URxvt.matcher.button: 2 +URxvt.colorUL: #cacc46 +URxvt.underlineURLs: true +URxvt.underlineColor: #cacc46 + +URxvt.font: xft:Droid Sans Mono Slashed:pixelsize=13 +URxvt.boldFont: xft:Droid Sans Mono Slashed:bold + +URxvt.saveLines: 5000 +URxvt.geometry: 100x35 +URxvt.termName: rxvt + +URxvt.scrollBar: true +URxvt.scrollstyle: plain +URxvt.scrollBar_right: true +URxvt.scrollColor: #1A1A1A + +! color the man +URxvt.colorMode: on +URxvt.boldColors: on +URxvt.dynamicColors: on +URxvt.colorULMode: on +URxvt.underLine: off +URxvt.colorBDMode: on +URxvt.colorBD: cyan + +URxvt.background: #2c2c2c +URxvt.foreground: #dcdccc +URxvt.color0: #2c2c2c +URxvt.color1: #705050 +URxvt.color2: #60b48a +URxvt.color3: #dfaf8f +URxvt.color4: #9ab8d7 +URxvt.color5: #dc8cc3 +URxvt.color6: #8cd0d3 +URxvt.color7: #dcdccc +URxvt.color8: #709080 +URxvt.color9: #dca3a3 +URxvt.color10: #72d5a3 +URxvt.color11: #f0dfaf +URxvt.color12: #94bff3 +URxvt.color13: #ec93d3 +URxvt.color14: #93e0e3 +URxvt.color15: #ffffff + +URxvt.tabbed.tabbar-fg: 2 +URxvt.tabbed.tabbar-bg: 0 +URxvt.tabbed.tab-fg: 3 +URxvt.tabbed.tab-bg: 0 + +! URxvt.iconFile: /usr/share/pixmaps/terminal.xpm diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.calculate/ini.env new file mode 100644 index 000000000..9d13d2ecc --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +urxvt = 9.16 + +[update] +urxvt = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.calculate_directory new file mode 100644 index 000000000..9e572090c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-terms/rxvt-unicode-9.16/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.urxvt)!=off&&ini(ver.urxvt)==&&pkg()>=9.16 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.calculate/ini.env new file mode 100644 index 000000000..3f8f2e033 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +openbox = 3.5 + +[update] +openbox = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.calculate_directory new file mode 100644 index 000000000..4938ebd6f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.openbox)!=off&&ini(ver.openbox)==&&pkg()>=3.5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.xinitrc b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.xinitrc new file mode 100644 index 000000000..57320e2df --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-root/x11-wm/openbox-3.5/.xinitrc @@ -0,0 +1,8 @@ +# Calculate chmod=0755 +xrdb -merge ~/.Xresources +#?pkg(x11-terms/rxvt-unicode)!=# +urxvt -geometry 80x24+30+30 & +#?pkg(x11-apps/xsetroot)!=# +xsetroot -solid rgb:60/99/BB +#pkg# +openbox diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/.calculate_directory new file mode 100644 index 000000000..6e560231d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ur_login!=root&&ini(main.update)!=off diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/.calculate_directory new file mode 100644 index 000000000..08101fbec --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<4 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/ini.env new file mode 100644 index 000000000..c0122636c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 4 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/xsettings.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/xsettings.xml new file mode 100644 index 000000000..9f0e713a1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-04/xsettings.xml @@ -0,0 +1,8 @@ +# Calculate ini(ver.xfce)!= path=~/.config/xfce4/xfconf/xfce-perchannel-xml format=xml_xfce + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/.calculate_directory new file mode 100644 index 000000000..99163a552 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<5&&main.os_linux_ver>=13 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/datetime-5.rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/datetime-5.rc new file mode 100644 index 000000000..666306dc0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/datetime-5.rc @@ -0,0 +1,7 @@ +# Calculate ini(ver.xfce)!= path=~/.config/xfce4/panel format=procmail +layout=3 +date_font=Droid Sans 8 +time_font=Droid Sans 22 +date_format=%Y-%m-%d +time_format=%H:%M + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/ini.env new file mode 100644 index 000000000..8a15a0b75 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 5 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/xsettings.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/xsettings.xml new file mode 100644 index 000000000..55a9f58d5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-05/xsettings.xml @@ -0,0 +1,9 @@ +# Calculate ini(ver.xfce)!= path=~/.config/xfce4/xfconf/xfce-perchannel-xml format=xml_xfce + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-06/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-06/.calculate_directory new file mode 100644 index 000000000..c17f50bc2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-06/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<6&&main.os_linux_ver>=13||merge(gnome-base/gnome-shell)!=&&ini(update.patch)!=off&&ini(ver.patch)<6&&main.os_linux_ver>=13||merge(gnome-base/libgnome)!=&&ini(update.patch)!=off&&ini(ver.patch)<6&&main.os_linux_ver>=13 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-06/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-06/ini.env new file mode 100644 index 000000000..53f57e7c9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-06/ini.env @@ -0,0 +1,15 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 6 +#?ini(ver.gnome)!=# +gnome-shell = #-ini(ver.gnome)-# +!gnome = +#ini# + +[update] +patch = on +#?ini(update.gnome)!=# +gnome-shell = #-ini(update.gnome)-# +!gnome = +#ini# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/.calculate_directory new file mode 100644 index 000000000..7e2b09805 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<7 path=~/.local/share name=applications diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/00-Home.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/00-Home.desktop new file mode 100644 index 000000000..12098707b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/00-Home.desktop @@ -0,0 +1,18 @@ +# Calculate format=samba name=Home.desktop chmod=0755 append=replace pkg(gnome-extra/cinnamon)!= +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=Home +Comment=Browser Home +Categories=Application; +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +Exec=nemo /home/#-ur_login-#/Home +#env# +#?env(client.os_remote_auth)==||ur_domain_set==off# +Exec=nemo /home/#-ur_login-# +#env# +Icon=user-home +Terminal=false +StartupNotify=false +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/00-Home.desktop.remove b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/00-Home.desktop.remove new file mode 100644 index 000000000..b482562ae --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/00-Home.desktop.remove @@ -0,0 +1 @@ +# Calculate append=remove name=00-Home.desktop diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/01-Share.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/01-Share.desktop new file mode 100644 index 000000000..b7905ccaf --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/01-Share.desktop @@ -0,0 +1,13 @@ +# Calculate format=samba name=Share.desktop env(client.os_remote_auth)!=&&ur_domain_set==on&&pkg(gnome-extra/cinnamon)!= chmod=0755 append=replace +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=Share +Comment=Browser Share +Categories=Application; +Exec=nemo /home/#-ur_login-#/Share +Icon=folder-remote +Terminal=false +StartupNotify=false +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/01-Share.desktop.remove b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/01-Share.desktop.remove new file mode 100644 index 000000000..dcf7d9eef --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/01-Share.desktop.remove @@ -0,0 +1 @@ +# Calculate append=remove name=01-Share.desktop diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/02-FTP.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/02-FTP.desktop new file mode 100644 index 000000000..d372a4001 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/02-FTP.desktop @@ -0,0 +1,13 @@ +# Calculate format=samba name=FTP.desktop env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!=&&pkg(gnome-extra/cinnamon)!= chmod=0755 append=replace +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=FTP +Comment=Browser FTP +Categories=Application; +Exec=nemo /home/#-ur_login-#/FTP +Icon=folder-download +Terminal=false +StartupNotify=false +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/02-FTP.desktop.remove b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/02-FTP.desktop.remove new file mode 100644 index 000000000..060421d6e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/02-FTP.desktop.remove @@ -0,0 +1 @@ +# Calculate append=remove name=02-FTP.desktop diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/ini.env new file mode 100644 index 000000000..ddf7e4fc1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-07/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 7 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/%gconf.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/%gconf.xml new file mode 100644 index 000000000..0b34d0b1a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/%gconf.xml @@ -0,0 +1,7 @@ +# Calculate format=xml_gconf + + + + Calculate + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/.calculate_directory new file mode 100644 index 000000000..45c026b8c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(gnome-base/libgnome)!=&&merge(x11-themes/gnome-themes-standard)!=&&ini(update.patch)!=off&&ini(ver.patch)<8 path=~/.gconf/desktop/gnome name=interface diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/ini.env new file mode 100644 index 000000000..7b58c0d9a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-08/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 8 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-09/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-09/.calculate_directory new file mode 100644 index 000000000..50a42c8f5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-09/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<9 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-09/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-09/ini.env new file mode 100644 index 000000000..fa771ad0a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-09/ini.env @@ -0,0 +1,7 @@ +# Calculate pkg(kde-base/kdelibs)!= format=samba path=~/.calculate merge=kde-base/kdelibs,kde-base/plasma-workspace + +[ver] +patch = 9 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/.calculate_directory new file mode 100644 index 000000000..ec1581318 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(kde-base/kdelibs)!=&&merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<10 path=~/.kde4/share name=config diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/ini.env new file mode 100644 index 000000000..3b6edb028 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 10 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/plasmarc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/plasmarc new file mode 100644 index 000000000..b11d0da02 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-10/plasmarc @@ -0,0 +1,5 @@ +# Calculate format=plasma + +[Theme] +name=Calculate + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/.calculate_directory new file mode 100644 index 000000000..ca3832158 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(xfce-base/xfce4-panel)!=&&merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<11 path=~/.config/xfce4/xfconf name=xfce-perchannel-xml diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/ini.env new file mode 100644 index 000000000..1ed5f1f31 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 11 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/xfce4-panel.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/xfce4-panel.xml new file mode 100644 index 000000000..1ad4a07e0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-11/xfce4-panel.xml @@ -0,0 +1,10 @@ +# Calculate format=xml_xfce + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/.calculate_directory new file mode 100644 index 000000000..0aad0ade4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(xfce-base/xfce4-panel)!=&&merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<12 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/ini.env new file mode 100644 index 000000000..09724e61b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 12 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/launcher-7/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/launcher-7/.calculate_directory new file mode 100644 index 000000000..228ec6ddd --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/launcher-7/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.config/xfce4/panel diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/launcher-7/lock.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/launcher-7/lock.desktop new file mode 100644 index 000000000..be8ac6135 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/launcher-7/lock.desktop @@ -0,0 +1,12 @@ +# Calculate name=10000000007.desktop +[Desktop Entry] +Version=1.0 +Type=Application +Name=Lock Screen +Name[ru]=Блокирование сеанса +Comment= +Exec=xflock4 +Icon=system-lock-screen +Path= +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/xfce4-panel.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/xfce4-panel.xml new file mode 100644 index 000000000..205136785 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-13/xfce4-panel.xml @@ -0,0 +1,12 @@ +# Calculate format=xml_xfce path=~/.config/xfce4/xfconf/xfce-perchannel-xml + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/.calculate_directory new file mode 100644 index 000000000..6f2075388 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<14 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/config b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/config new file mode 100644 index 000000000..22a93720b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/config @@ -0,0 +1,35 @@ +# Calculate format=samba path=~/.config/audacious pkg(media-sound/audacious)>=3.2 +[globalHotkey] +Hotkey_0_key=173 +Hotkey_0_mask=0 +Hotkey_0_type=0 +Hotkey_0_event=0 +Hotkey_1_key=172 +Hotkey_1_mask=0 +Hotkey_1_type=0 +Hotkey_1_event=2 +Hotkey_2_key=174 +Hotkey_2_mask=0 +Hotkey_2_type=0 +Hotkey_2_event=3 +Hotkey_3_key=171 +Hotkey_3_mask=0 +Hotkey_3_type=0 +Hotkey_3_event=4 +Hotkey_4_key=121 +Hotkey_4_mask=0 +Hotkey_4_type=0 +Hotkey_4_event=7 +Hotkey_5_key=123 +Hotkey_5_mask=0 +Hotkey_5_type=0 +Hotkey_5_event=8 +Hotkey_6_key=122 +Hotkey_6_mask=0 +Hotkey_6_type=0 +Hotkey_6_event=9 +Hotkey_7_key=122 +Hotkey_7_mask=0 +Hotkey_7_type=0 +Hotkey_7_event=9 +NumHotkeys=7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/ini.env new file mode 100644 index 000000000..dddda2f5c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 14 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/kglobalshortcutsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/kglobalshortcutsrc new file mode 100644 index 000000000..f19e5ad4d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/kglobalshortcutsrc @@ -0,0 +1,7 @@ +# Calculate format=kde path=~/.kde4/share/config pkg(kde-base/kdelibs)>=4.10 + +[khotkeys] +_k_friendly_name=khotkeys +{d03619b6-9b3c-48cc-9d9c-a2aadb485550}=none,none,Поиск +{5af6f317-bd75-4e8d-939c-e42133a709da}=Search,none,Search + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/plugin-registry b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/plugin-registry new file mode 100644 index 000000000..ff4aa2c15 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/plugin-registry @@ -0,0 +1,26 @@ +# Calculate format=raw path=~/.config/audacious pkg(media-sound/audacious)>=3.2 +format 8 +#?os_arch_machine!=x86_64# +general /usr/lib/audacious/General/statusicon.so +#os_arch_machine# +#?os_arch_machine==x86_64# +general /usr/lib64/audacious/General/statusicon.so +#os_arch_machine# +stamp 1337861282 +name Status Icon +priority 0 +about 1 +config 1 +enabled 1 +#?os_arch_machine!=x86_64# +general /usr/lib/audacious/General/hotkey.so +#os_arch_machine# +#?os_arch_machine==x86_64# +general /usr/lib64/audacious/General/hotkey.so +#os_arch_machine# +stamp 1371068438 +name Global Hotkeys +priority 0 +about 1 +config 1 +enabled 1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/xfce4-keyboard-shortcuts.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/xfce4-keyboard-shortcuts.xml new file mode 100644 index 000000000..f61d2e2d0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-14/xfce4-keyboard-shortcuts.xml @@ -0,0 +1,19 @@ +# Calculate format=xml_xfce path=~/.config/xfce4/xfconf/xfce-perchannel-xml pkg(xfce-base/xfdesktop)>=4.10 + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-15/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-15/.calculate_directory new file mode 100644 index 000000000..d43548ca0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-15/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<15 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-15/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-15/ini.env new file mode 100644 index 000000000..1d70416f3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-15/ini.env @@ -0,0 +1,10 @@ +# Calculate format=samba path=~/.calculate + +[main] +lock = on + +[ver] +patch = 15 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/.calculate_directory new file mode 100644 index 000000000..f58943fbc --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(net-im/pidgin)!=&&ini(update.patch)!=off&&ini(ver.patch)<16 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/ini.env new file mode 100644 index 000000000..44668b3d9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 16 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/prefs.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/prefs.xml new file mode 100644 index 000000000..ff7a400aa --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-16/prefs.xml @@ -0,0 +1,3 @@ +# Calculate format=patch path=~/.purple +pref name='idle_reporting' type='string' value='[^']*' +pref name='idle_reporting' type='string' value='system' diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/.calculate_directory new file mode 100644 index 000000000..b1a80f602 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(mail-client/claws-mail-fancy)!=&&ini(update.patch)!=off&&ini(ver.patch)<17 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/clawsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/clawsrc new file mode 100644 index 000000000..f0b36de30 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/clawsrc @@ -0,0 +1,13 @@ +# Calculate format=patch dotall pkg(mail-client/claws-mail-fancy)!= path=~/.claws-mail +/usr/lib(64)?/claws-mail/plugins/fancy\.so + + +(\[fancy\])([^\[]+|$) + +(\[Plugins_GTK2\])([^\[]+|$) +[fancy] +auto_load_images=1 +open_external=1 + +\1 +/usr/lib/claws-mail/plugins/fancy.so\2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/ini.env new file mode 100644 index 000000000..58768172d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-17/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 17 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/.calculate_directory new file mode 100644 index 000000000..f5df41885 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(mail-client/claws-mail-fancy)!=&&ini(update.patch)!=off&&ini(ver.patch)<18 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/clawsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/clawsrc new file mode 100644 index 000000000..4bff0c581 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/clawsrc @@ -0,0 +1,14 @@ +# Calculate format=patch dotall pkg(mail-client/claws-mail-fancy)!= path=~/.claws-mail +/usr/lib(64)?/claws-mail/plugins/fancy\.so + + +(\[fancy\])([^\[]+|$) + +(\[Plugins_GTK2\])([^\[]+|$) +[fancy] +auto_load_images=1 +open_external=1 +block_extern_content=0 + +\1 +/usr/lib/claws-mail/plugins/fancy.so\2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/ini.env new file mode 100644 index 000000000..b8e4a631f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-18/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 18 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/.calculate_directory new file mode 100644 index 000000000..4c17fe520 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-sound/pnmixer)!=&&merge(xfce-base/xfce4-panel)!=&&ini(update.patch)!=off&&ini(ver.patch)<19 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/ini.env new file mode 100644 index 000000000..92e1c4e4e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 19 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/xfce4-panel.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/xfce4-panel.xml new file mode 100644 index 000000000..b6a47a52f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-19/xfce4-panel.xml @@ -0,0 +1,7 @@ +# Calculate multiline format=patch path=~/.config/xfce4/xfconf/xfce-perchannel-xml +^.*value type="int" value="11".*$\n + +^.*value="xfce4-mixer-plugin"/$\n + +^.*value="mixer"[\S\s]*?</property.*$\n + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/.calculate_directory new file mode 100644 index 000000000..90007b129 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(xfce-base/xfce4-panel)!=&&ini(update.patch)!=off&&ini(ver.patch)<20 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/ini.env new file mode 100644 index 000000000..e7f1f11a3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 20 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/xfce4-notifyd.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/xfce4-notifyd.xml new file mode 100644 index 000000000..9f174022a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-20/xfce4-notifyd.xml @@ -0,0 +1,6 @@ +# Calculate format=xml_xfce path=~/.config/xfce4/xfconf/xfce-perchannel-xml + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/.calculate_directory new file mode 100644 index 000000000..69a348a36 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(xfce-base/xfce4-panel)!=&&ini(update.patch)!=off&&ini(ver.patch)<21 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/ini.env new file mode 100644 index 000000000..7a383663a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 21 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/xfce4-panel.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/xfce4-panel.xml new file mode 100644 index 000000000..8aaa3cc5d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-21/xfce4-panel.xml @@ -0,0 +1,3 @@ +# Calculate multiline format=patch path=~/.config/xfce4/xfconf/xfce-perchannel-xml +^.*value type="int" value="38".*$\n + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-22/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-22/.calculate_directory new file mode 100644 index 000000000..df727ea4d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-22/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ini(update.patch)!=off&&ini(ver.patch)<22 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-22/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-22/ini.env new file mode 100644 index 000000000..7a804c232 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-22/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 22 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/.calculate_directory new file mode 100644 index 000000000..2454a9af3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<23 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/ini.env new file mode 100644 index 000000000..82338c3c8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 23 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/xfce4-keyboard-shortcuts.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/xfce4-keyboard-shortcuts.xml new file mode 100644 index 000000000..602d46f67 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-23/xfce4-keyboard-shortcuts.xml @@ -0,0 +1,13 @@ +# Calculate format=xml_xfce path=~/.config/xfce4/xfconf/xfce-perchannel-xml pkg(xfce-base/xfdesktop)>=4.10 + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/.calculate_directory new file mode 100644 index 000000000..97713c086 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<24 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/gtk-3.0 b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/gtk-3.0 new file mode 100644 index 000000000..16dbb6516 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/gtk-3.0 @@ -0,0 +1 @@ +# Calculate path=~/.config append=remove diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/ini.env new file mode 100644 index 000000000..af2419876 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-24/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 24 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/.calculate_directory new file mode 100644 index 000000000..39a3b5fe0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(mail-client/claws-mail)!=&&ini(update.patch)!=off&&ini(ver.patch)<25 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/clawsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/clawsrc new file mode 100644 index 000000000..2ba99d612 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/clawsrc @@ -0,0 +1,5 @@ +# Calculate format=patch dotall pkg(mail-client/claws-mail)!= path=~/.claws-mail +reply_quote_format=On %d\\n%f wrote:\\n\\n%q\\n%X + +reply_quote_format=%X\\n\\nOn %d\\n%f wrote:\\n\\n%q + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/ini.env new file mode 100644 index 000000000..9fe10d8ed --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-25/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 25 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/.calculate_directory new file mode 100644 index 000000000..8c5946ecf --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(xfce-base/xfce4-panel)!=&&ini(update.patch)!=off&&ini(ver.patch)<26 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/ini.env new file mode 100644 index 000000000..1934552ac --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 26 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/xfce4-notifyd.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/xfce4-notifyd.xml new file mode 100644 index 000000000..e37b4b0f0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-26/xfce4-notifyd.xml @@ -0,0 +1,6 @@ +# Calculate format=xml_xfce path=~/.config/xfce4/xfconf/xfce-perchannel-xml + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/.calculate_directory new file mode 100644 index 000000000..a6c416289 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(xfce-base/xfconf)!=&&ini(update.patch)!=off&&ini(ver.patch)<27 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/ini.env new file mode 100644 index 000000000..81c553e1f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 27 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/thunar.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/thunar.xml new file mode 100644 index 000000000..0d0065902 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-27/thunar.xml @@ -0,0 +1,6 @@ +# Calculate format=xml_xfce path=~/.config/xfce4/xfconf/xfce-perchannel-xml + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/.calculate_directory new file mode 100644 index 000000000..3f4dcf66d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(xfce-base/xfce4-panel)!=&&ini(update.patch)!=off&&ini(ver.patch)<28 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/ini.env new file mode 100644 index 000000000..56c7f2280 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 28 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/xfce4-panel.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/xfce4-panel.xml new file mode 100644 index 000000000..d13a74784 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-28/xfce4-panel.xml @@ -0,0 +1,10 @@ +# Calculate format=xml_xfce path=~/.config/xfce4/xfconf/xfce-perchannel-xml + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/.calculate_directory new file mode 100644 index 000000000..56e3e623e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-base/kdelibs)!=&&ini(update.patch)!=off&&ini(ver.patch)<30 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/baloofilerc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/baloofilerc new file mode 100644 index 000000000..8eeb753bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/baloofilerc @@ -0,0 +1,4 @@ +# Calculate format=kde pkg(kde-base/kdelibs)!= desktop.ur_domain_set==on path=~/.kde4/share/config + +[Basic Settings] +Indexing-Enabled=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/ini.env new file mode 100644 index 000000000..73c3cfc45 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-30/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 30 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/.calculate_directory new file mode 100644 index 000000000..501951d0d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<31 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/fix-catfish.patch b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/fix-catfish.patch new file mode 100644 index 000000000..96c50cceb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/fix-catfish.patch @@ -0,0 +1,3 @@ +# Calculate path=~/.config/Thunar name=uca.xml format=patch pkg(xfce-base/thunar)!= +catfish.*?</command +catfish %f</command diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/ini.env new file mode 100644 index 000000000..d13b8ea12 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 31 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/remove_fixfile b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/remove_fixfile new file mode 100644 index 000000000..1abd75c51 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-31/remove_fixfile @@ -0,0 +1 @@ +# Calculate append=remove path=~ name=fix-catfish.patch exists(~/fix-catfish.patch)!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/.calculate_directory new file mode 100644 index 000000000..ccbebfc8d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<32 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/ini.env new file mode 100644 index 000000000..032fe976b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 32 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/kde-apps/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/kde-apps/.calculate_directory new file mode 100644 index 000000000..806af2f57 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-32/kde-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=remove path=~ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/.calculate_directory new file mode 100644 index 000000000..81a88d91e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(sys-apps/calculate-utils)>=3.4.1&&merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<33 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/Preferences b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/Preferences new file mode 100644 index 000000000..da07ebca8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/Preferences @@ -0,0 +1,6 @@ +# Calculate format=json path=~/.config/chromium/Default exists(~/.config/chromium/Default/Preferences)!= +{ + "local_discovery": { + "notifications_enabled": false + } +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/ini.env new file mode 100644 index 000000000..cf07c4fe3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-33/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 33 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/.calculate_directory new file mode 100644 index 000000000..e542c4557 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(sys-apps/calculate-utils)>=3.4.1&&merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<34 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/icons.index.theme b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/icons.index.theme new file mode 100644 index 000000000..1fb898f48 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/icons.index.theme @@ -0,0 +1,4 @@ +# Calculate path=~/.icons/default format=kde name=index.theme + +[icon theme] +Inherits=Calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/index.theme b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/index.theme new file mode 100644 index 000000000..2418890fe --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/index.theme @@ -0,0 +1,4 @@ +# Calculate format=kde path=~/.themes/Calculate pkg(mate-base/mate-session-manager)>=1.8 + +[X-GNOME-Metatheme] +CursorTheme=Calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/ini.env new file mode 100644 index 000000000..e70c1d551 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 34 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/kcminputrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/kcminputrc new file mode 100644 index 000000000..5e5db3a1a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/kcminputrc @@ -0,0 +1,4 @@ +# Calculate format=kde path=~/.kde4/share/config pkg(kde-base/kdelibs)>=4.10&&pkg(kde-plasma/kwin)<5 + +[Mouse] +cursorTheme=Calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/mate b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/mate new file mode 100644 index 000000000..382f1fda3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/mate @@ -0,0 +1,6 @@ +# Calculate format=dconf dconf=/org/mate pkg(mate-base/mate-session-manager)>=1.8 +[desktop/peripherals/keyboard] +cursor-theme='Calculate' + +[desktop/peripherals/mouse] +cursor-theme='Calculate' diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/xsettings.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/xsettings.xml new file mode 100644 index 000000000..2a53df2cf --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-34/xsettings.xml @@ -0,0 +1,8 @@ +# Calculate ini(ver.xfce)!= path=~/.config/xfce4/xfconf/xfce-perchannel-xml format=xml_xfce pkg(xfce-base/xfdesktop)>=4.10 + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/.calculate_directory new file mode 100644 index 000000000..4f47dfe29 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(sys-apps/calculate-utils)>=3.4.1&&merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<35 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/ini.env new file mode 100644 index 000000000..fcb61f5e2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 35 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/konsolerc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/konsolerc new file mode 100644 index 000000000..138f869fb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-35/konsolerc @@ -0,0 +1,6 @@ +# Calculate format=kde path=~/.config +[Desktop Entry] +DefaultProfile=Shell.profile + +[Favorite Profiles] +Favorites=Shell.profile diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/.calculate_directory new file mode 100644 index 000000000..6745c7ab9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(sys-apps/calculate-utils)>=3.4.1&&merge(sys-apps/calculate-utils)!=&&ini(update.patch)!=off&&ini(ver.patch)<36 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/ini.env new file mode 100644 index 000000000..140e59bad --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +patch = 36 + +[update] +patch = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/kwalletrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/kwalletrc new file mode 100644 index 000000000..8244ff25b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/0_Patch/patch-36/kwalletrc @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.kde4/share/config +[Wallet] +Enabled=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/.calculate_directory new file mode 100644 index 000000000..76a5686c3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ur_login!=guest diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/.calculate_directory new file mode 100644 index 000000000..0a4cd42d6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ur_domain_set==on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/plasma_create_face.icon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/plasma_create_face.icon new file mode 100644 index 000000000..48b69dffc --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/plasma_create_face.icon @@ -0,0 +1 @@ +# Calculate link=/var/calculate/remote/share/faces/#-ur_login-#.face mirror name=.face exists(/var/calculate/remote/share/faces/#-ur_login-#.face)!=&&pkg(kde-plasma/plasma-workspace)!=&&pkg(kde-frameworks/plasma)!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/plasma_create_symlink.icon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/plasma_create_symlink.icon new file mode 100644 index 000000000..afd17c061 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/domain/plasma_create_symlink.icon @@ -0,0 +1 @@ +# Calculate link=#-ur_home_path-#/.face symbolic name=.face.icon pkg(kde-plasma/plasma-workspace)!=&&pkg(kde-frameworks/plasma)!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/ini.env new file mode 100644 index 000000000..1d83a8117 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/ini.env @@ -0,0 +1,3 @@ +# Calculate format=samba path=~/.calculate ini(ver.faceicon)<1&&cl_desktop_hash_face!= +[ver] +faceicon = 1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/.calculate_directory new file mode 100644 index 000000000..306a0f030 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ur_domain_set==off diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/.calculate_directory new file mode 100644 index 000000000..cf4b93865 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip exists(~/.ecryptfs,root)!=&&exists(~/.face,root)!=&&exists(~/.ecryptfs/.face)==&&pkg(x11-misc/lightdm)!=&&cl_desktop_hash_face!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/0_copy b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/0_copy new file mode 100644 index 000000000..1915b477f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/0_copy @@ -0,0 +1 @@ +# Calculate link=~/.face path=~/.ecryptfs name=.face mirror diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/1_remove b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/1_remove new file mode 100644 index 000000000..772063a05 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/0_lightdm_migrate_for_ecrypt/1_remove @@ -0,0 +1 @@ +# Calculate append=remove path=~ name=.face diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/.calculate_directory new file mode 100644 index 000000000..c93afcd8b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip pkg(x11-misc/lightdm)!=&&cl_desktop_hash_face!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/0_face.icon.symlink b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/0_face.icon.symlink new file mode 100644 index 000000000..3b2e75850 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/0_face.icon.symlink @@ -0,0 +1 @@ +# Calculate exists(~/.ecryptfs)!=&&exists(~/.face)== link=.ecryptfs/.face name=.face symbolic diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/1_create_ecrypt_face.icon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/1_create_ecrypt_face.icon new file mode 100644 index 000000000..813d811b9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/1_create_ecrypt_face.icon @@ -0,0 +1 @@ +# Calculate link=#-cl_desktop_hash_face-# mirror path=~/.ecryptfs name=.face exists(~/.ecryptfs)!=&&exists(~/.ecryptfs/.face)== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/1_create_face.icon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/1_create_face.icon new file mode 100644 index 000000000..35ce8d290 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/1_lightdm_create_icon/1_create_face.icon @@ -0,0 +1 @@ +# Calculate link=#-cl_desktop_hash_face-# mirror name=.face exists(~/.ecryptfs)==&&exists(~/.face)== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/kdm_create_face.icon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/kdm_create_face.icon new file mode 100644 index 000000000..97e9af722 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/kdm_create_face.icon @@ -0,0 +1 @@ +# Calculate link=#-cl_desktop_hash_face-# mirror name=.face.icon exists(~/.face.icon)==&&pkg(kde-base/kdm)!=&&cl_desktop_hash_face!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/plasma_create_face.icon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/plasma_create_face.icon new file mode 100644 index 000000000..b3131ec91 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/plasma_create_face.icon @@ -0,0 +1 @@ +# Calculate link=#-cl_desktop_hash_face-# mirror name=.face exists(~/.face.icon)==&&pkg(kde-plasma/plasma-workspace)!=&&pkg(kde-frameworks/plasma)!=&&cl_desktop_hash_face!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/plasma_create_symlink.icon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/plasma_create_symlink.icon new file mode 100644 index 000000000..afd17c061 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/1_Face/local/plasma_create_symlink.icon @@ -0,0 +1 @@ +# Calculate link=#-ur_home_path-#/.face symbolic name=.face.icon pkg(kde-plasma/plasma-workspace)!=&&pkg(kde-frameworks/plasma)!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/.calculate_directory new file mode 100644 index 000000000..c0964cc25 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.leafpad)!=off&&ini(ver.leafpad)==&&pkg()>=0.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/ini.env new file mode 100644 index 000000000..3e0f42143 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +leafpad = 0.8 + +[update] +leafpad = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/leafpadrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/leafpadrc new file mode 100644 index 000000000..6a7080d56 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/leafpad-0.8/leafpadrc @@ -0,0 +1,8 @@ +# Calculate path=~/.config/leafpad +0.8.17 +600 +400 +Droid Sans Mono Slashed 10 +1 +0 +0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.calculate/ini.env new file mode 100644 index 000000000..1f8d16866 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +vim = 7.0 + +[update] +vim = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.calculate_directory new file mode 100644 index 000000000..782450725 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.vim)!=off&&ini(ver.vim)==&&pkg()>=7.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.vimrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.vimrc new file mode 100644 index 000000000..809e9c68a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-editors/vim-7.0/.vimrc @@ -0,0 +1,5 @@ +# Calculate format=raw +#?pkg(app-vim/colorschemes)!=# +set t_Co=256 +colorscheme desert256 +#pkg# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/.calculate_directory new file mode 100644 index 000000000..40fc23a0c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(app-emulation/virtualbox-bin)!=&&ini(update.virtualbox)!=off&&ini(ver.virtualbox)==&&pkg(app-emulation/virtualbox-bin)>=4.3&&exists(~/.config/VirtualBox)==||merge(app-emulation/virtualbox)!=&&ini(update.virtualbox)!=off&&ini(ver.virtualbox)==&&pkg(app-emulation/virtualbox)>=4.3&&exists(~/.config/VirtualBox)== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/VirtualBox.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/VirtualBox.xml new file mode 100644 index 000000000..f92530a67 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/VirtualBox.xml @@ -0,0 +1,9 @@ +# Calculate path=~/.config/VirtualBox + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/ini.env new file mode 100644 index 000000000..b9b1652c0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-emulation/virtualbox/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +virtualbox = 4.3 + +[update] +virtualbox = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/.calculate_directory new file mode 100644 index 000000000..fa7b98a24 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.mc)!=off&&ini(ver.mc)==&&pkg()>=4.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/ini new file mode 100644 index 000000000..ac2198fea --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/ini @@ -0,0 +1,8 @@ +# Calculate format=kde path=~/.config/mc + +[Midnight-Commander] +skin=/home/#-ur_login-#/.config/mc/skins/modarcon16-defbg.ini + +[Layout] +menubar_visible=0 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/ini.env new file mode 100644 index 000000000..de802a967 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +mc = 4.8 + +[update] +mc = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/modarcon16-defbg.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/modarcon16-defbg.ini new file mode 100644 index 000000000..fc292cec3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/modarcon16-defbg.ini @@ -0,0 +1,183 @@ +# Calculate format=raw path=~/.config/mc/skins +# +# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander. +# +# This skin is using colors independent from the default 16 terminal colors, +# i.e., no matter how the 16 standard colors are configured, the appearance +# of Midnight Commander will not be affected. +# +# There are 4 variants of this skin: +# +# modarin256 +# - default skin, no standard colors used. +# +# modarin256-defbg +# - like modarin256, but using the default background color for core, editor, +# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent +# background colors. +# +# modarin256root +# modarin256root-defbg +# - like the other two skins, but for the root user, with red colors used +# instead of green colors for things like select/focus/statusbar etc., +# to keep reminding the user that mc is running as root. +# +# Fallback skins for 16-color terminals (poor man's skins): +# +# modarcon16 +# modarcon16-defbg +# modarcon16root +# modarcon16root-defbg +# - like everything running in a 16-color terminal, these skins look ugly +# and are no subsitute for the 256-color versions. As some terminals don't +# support using dark gray as background color, i used a black background +# and adjusted the remaining colors accordingly. +# +# 256-color skins require mc version 4.8 or newer. +# +# Author: Oliver Lange +# +# Version: 1.2 +# + +[skin] + description=MoDarCon16-DefaultBG (user) + 256colors=false + +[Lines] + horiz=─ + vert=│ + lefttop=┌ + righttop=┐ + leftbottom=└ + rightbottom=┘ + topmiddle=─ + bottommiddle=─ + leftmiddle=├ + rightmiddle=┤ + cross=┼ + dhoriz=─ + dvert=│ + dlefttop=┌ + drighttop=┐ + dleftbottom=└ + drightbottom=┘ + dtopmiddle=─ + dbottommiddle=─ + dleftmiddle=├ + drightmiddle=┤ + +[core] + _default_=color7;default + selected=color15;color2 + marked=color11;;bold + markselect=color8;color2;bold + gauge=color15;color2 + input=color15;color0 + inputmark=color8;color2;bold + inputunchanged=;color0 + commandlinemark=color8;color2;bold + reverse=color0;color10 + header=color3 + disabled=color8;color7 + #inputhistory= + #commandhistory= + +[dialog] + _default_=color0;color7 + dhotnormal=color3 + dfocus=color8;color2;bold + dhotfocus=color3;color2 + dtitle=color8;;bold + +[error] + _default_=color15;color1 + errdfocus=color8;color2;bold + errdhotnormal=color13 + errdhotfocus=color13;color2 + errdtitle=color8;;bold + +[filehighlight] + directory=color15 + executable=color10 + symlink=color12 + hardlink= + stalelink=color9 + device=color13 + special=color3 + core=color1 + temp=color8 + archive=color3 + doc=color14 + source=color6 + media=color5 + graph=color13 + database=color2 + +[menu] + _default_=color7;default + menuhot=color3 + menusel=color8;color2;bold + menuhotsel=color3;color2 + menuinactive=color8 + +[popupmenu] + _default_=color7;default + menusel=color8;color2;bold + menutitle=color8;;bold + +[buttonbar] + button=color7 + hotkey=color15;color3 + +[statusbar] + _default_=color15;color2 + +[help] + _default_=color0;color7 + helpitalic=color10;;bold + helpbold=color5 + helplink=color2 + helpslink=color8;color2;bold + +[editor] + _default_=color7;default + editbold=color15;;bold + editmarked=color8;color2;bold + editwhitespace=color12;color4 + editlinestate=color2;color0 + bookmark=color0;color7 + bookmarkfound=color0;color7 + editrightmargin=color0;color7 + +[viewer] + _default_=color7;default + viewunderline=;;underline + +[diffviewer] + changedline=color15;color4 + changednew=color15;color2 + changed=color15;color6 + added=color0;color7 + removed=color8;color0 + folder=color8;color0;bold + error=color15;color1 + +[widget-common] + sort-sign-up=↓ + sort-sign-down=↑ + +[widget-panel] + hiddenfiles-sign-show=• + hiddenfiles-sign-hide=○ + history-prev-item-sign=« + history-next-item-sign=» + history-show-list-sign=^ + +[widget-scollbar] + first-vert-char=↑ + last-vert-char=↓ + first-horiz-char=« + last-horiz-char=» + current-char=■ + background-char=▒ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/panels.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/panels.ini new file mode 100644 index 000000000..c0e7d1074 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-misc/mc-4.8/panels.ini @@ -0,0 +1,11 @@ +# Calculate format=kde path=~/.config/mc + +[New Left Panel] +list_mode=brief + +[New Right Panel] +list_mode=brief + +[Dirs] +other_dir=/ + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/.calculate/ini.env new file mode 100644 index 000000000..fa58a9d06 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +akonadi = 1.6 + +[update] +akonadi = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/.calculate_directory new file mode 100644 index 000000000..8a17a3450 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.akonadi)!=off&&ini(ver.akonadi)==&&pkg()>=1.6 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.calculate_directory new file mode 100644 index 000000000..40c3a7386 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env(client.os_remote_auth)!=&&ur_domain_set==on&&server(mail.type)==imap diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.config/akonadi/agent_config_akonadi_imap_resource_0 b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.config/akonadi/agent_config_akonadi_imap_resource_0 new file mode 100644 index 000000000..e212955ac --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.config/akonadi/agent_config_akonadi_imap_resource_0 @@ -0,0 +1,3 @@ +[Agent] +Name=IMAP Account 1 +Online=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.config/akonadi/agentsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.config/akonadi/agentsrc new file mode 100644 index 000000000..cdc2a1a97 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.config/akonadi/agentsrc @@ -0,0 +1,11 @@ +[Instances] +akonadi_nepomuk_calendar_feeder\AgentType=akonadi_nepomuk_calendar_feeder +akonadi_nepomuk_email_feeder\AgentType=akonadi_nepomuk_email_feeder +akonadi_nepomuk_contact_feeder\AgentType=akonadi_nepomuk_contact_feeder +akonadi_maildispatcher_agent\AgentType=akonadi_maildispatcher_agent +akonadi_maildir_resource_0\AgentType=akonadi_maildir_resource +akonadi_contacts_resource_0\AgentType=akonadi_contacts_resource +akonadi_ical_resource_0\AgentType=akonadi_ical_resource +akonadi_akonotes_resource_0\AgentType=akonadi_akonotes_resource +akonadi_contacts_resource_1\AgentType=akonadi_contacts_resource +akonadi_imap_resource_0\AgentType=akonadi_imap_resource diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.kde4/share/config/akonadi_imap_resource_0rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.kde4/share/config/akonadi_imap_resource_0rc new file mode 100644 index 000000000..09cf2a207 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.kde4/share/config/akonadi_imap_resource_0rc @@ -0,0 +1,10 @@ +# Calculate format=kde +[idle] +IdleRidPath=.INBOX,imap://#-ur_login-#@#-server(mail.host)-#/ + +[network] +ImapPort=143 +ImapServer=#-server(mail.host)-# +Safety=STARTTLS +UserName=#-ur_login-# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.kde4/share/config/specialmailcollectionsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.kde4/share/config/specialmailcollectionsrc new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-office/akonadi-server-1.6/IMAP_on_CDS/.kde4/share/config/specialmailcollectionsrc @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.bash_profile b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.bash_profile new file mode 100644 index 000000000..002fb9e72 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.bash_profile @@ -0,0 +1,3 @@ +# Calculate os_root_type==livecd&&pkg(app-admin/sudo)!= +alias su="sudo su -" + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.bashrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.bashrc new file mode 100644 index 000000000..002fb9e72 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.bashrc @@ -0,0 +1,3 @@ +# Calculate os_root_type==livecd&&pkg(app-admin/sudo)!= +alias su="sudo su -" + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.calculate/ini.env new file mode 100644 index 000000000..01cd32fb2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +bash = 3.0 + +[update] +bash = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.calculate_directory new file mode 100644 index 000000000..cf8faf44c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-shells/bash-3.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.bash)!=off&&ini(ver.bash)==&&pkg()>=3.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/.calculate_directory new file mode 100644 index 000000000..10e1cd4b8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.fbreader)!=off&&ini(ver.fbreader)==&&pkg()>=0.12 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/.calculate_directory new file mode 100644 index 000000000..4436c6dd7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/.calculate_directory @@ -0,0 +1 @@ +# Calculate name=.FBReader diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/external.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/external.xml new file mode 100644 index 000000000..a70ff817a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/external.xml @@ -0,0 +1,23 @@ +# Calculate pkg(xfce-base/exo)!=||pkg(www-client/qupzilla)!=||pkg(www-client/chromium)!=||pkg(www-client/firefox)!= + + +#?os_locale_language!=ru# + +#os_locale_language# +#?os_locale_language==ru# + +#os_locale_language# +#?pkg(xfce-base/exo)!=# + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/network.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/network.xml new file mode 100644 index 000000000..d49e6641b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/network.xml @@ -0,0 +1,7 @@ +# Calculate + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/options.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/options.xml new file mode 100644 index 000000000..bc704cadc --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/options.xml @@ -0,0 +1,24 @@ +# Calculate + + + + + + + + +#?os_locale_language!=ru# + + +#os_locale_language# +#?os_locale_language==ru# + + +#os_locale_language# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/system.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/system.xml new file mode 100644 index 000000000..5b2493319 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/system.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/ui.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/ui.xml new file mode 100644 index 000000000..f6090ede7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/FBReader/ui.xml @@ -0,0 +1,14 @@ +# Calculate + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/ini.env new file mode 100644 index 000000000..b863bdb9a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/fbreader-0.12/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +fbreader = 0.12 + +[update] +fbreader = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/.calculate_directory new file mode 100644 index 000000000..fe7d1183d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.qpdfview)!=off&&ini(ver.qpdfview)==&&pkg()>=0.4 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/ini.env new file mode 100644 index 000000000..a132fce66 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +qpdfview = 0.4 + +[update] +qpdfview = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/qpdfview.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/qpdfview.conf new file mode 100644 index 000000000..db3c37969 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/qpdfview-0.4/qpdfview.conf @@ -0,0 +1,9 @@ +# Calculate format=kde path=~/.config/qpdfview +[mainWindow] +state="@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x3\0\0\0\0\0\0\0\xde\0\0\x2{\xfc\x2\0\0\0\x2\xfb\0\0\0\x16\0o\0u\0t\0l\0i\0n\0\x65\0\x44\0o\0\x63\0k\x1\0\0\0=\0\0\x2{\0\0\0m\0\xff\xff\xff\xfb\0\0\0\x1c\0p\0r\0o\0p\0\x65\0r\0t\0i\0\x65\0s\0\x44\0o\0\x63\0k\0\0\0\x2$\0\0\0\xa1\0\0\0m\0\xff\xff\xff\0\0\0\x1\0\0\0\x94\0\0\x2{\xfc\x2\0\0\0\x1\xfb\0\0\0\x1c\0t\0h\0u\0m\0\x62\0n\0\x61\0i\0l\0s\0\x44\0o\0\x63\0k\x1\0\0\0=\0\0\x2{\0\0\0m\0\xff\xff\xff\0\0\0\x3\0\0\0\0\0\0\0\0\xfc\x1\0\0\0\x1\xfb\0\0\0\x14\0s\0\x65\0\x61\0r\0\x63\0h\0\x44\0o\0\x63\0k\0\0\0\0\0\xff\xff\xff\xff\0\0\x1\xa4\0\xff\xff\xff\0\0\x2\x66\0\0\x2{\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1\0\0\0\x2\0\0\0\x3\0\0\0\x16\0\x66\0i\0l\0\x65\0T\0o\0o\0l\0\x42\0\x61\0r\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x16\0\x65\0\x64\0i\0t\0T\0o\0o\0l\0\x42\0\x61\0r\x1\0\0\0U\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x16\0v\0i\0\x65\0w\0T\0o\0o\0l\0\x42\0\x61\0r\x1\0\0\0\xd5\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\x1\x41\0\0\0i\0\0\x5,\0\0\x3:\0\0\x1\x45\0\0\0\x7f\0\0\x5(\0\0\x3\x36\0\0\0\0\0\0)" +openPath=/home/alex/Home/\x414\x43e\x43a\x443\x43c\x435\x43d\x442\x44b + +[documentView] +continuousMode=true +scaleMode=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.calculate/ini.env new file mode 100644 index 000000000..bf4cfbd88 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +stardict = 3.0 + +[update] +stardict = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.calculate_directory new file mode 100644 index 000000000..c6c55c2ac --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.stardict)!=off&&ini(ver.stardict)==&&pkg()>=3.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.gconf/apps/stardict/preferences/dictionary/%gconf.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.gconf/apps/stardict/preferences/dictionary/%gconf.xml new file mode 100644 index 000000000..e894f00eb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.gconf/apps/stardict/preferences/dictionary/%gconf.xml @@ -0,0 +1,9 @@ +# Calculate format=xml_gconf + + + + Droid Sans 10 + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.local/share/applications/stardict.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.local/share/applications/stardict.desktop new file mode 100644 index 000000000..85453965b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.local/share/applications/stardict.desktop @@ -0,0 +1,3 @@ +# Calculate format=compiz link=/usr/share/applications/stardict.desktop mirror +[Desktop Entry] +Categories=Office diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.stardict/stardict.cfg b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.stardict/stardict.cfg new file mode 100644 index 000000000..789a7a9bc --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/app-text/stardict-3.0/.stardict/stardict.cfg @@ -0,0 +1,19 @@ +[/apps/stardict/preferences/dictionary] +#сканировать, только если модификатор нажат +only_scan_while_modifier_key=true + +use_custom_font=true +custom_font=Droid Sans 10 + +[/apps/stardict/preferences/network] +#включить сетевые словари +enable_netdict=false + +[/apps/stardict/manage_dictionaries] +#отключим пустой китайский словарь +dict_config_xml= + +[/apps/stardict/preferences/main_window] +#прятать главное окно при старте +hide_on_startup=false + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/.calculate/ini.env new file mode 100644 index 000000000..bbf374e48 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +qtgui = 4.8.6 + +[update] +qtgui = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/.calculate_directory new file mode 100644 index 000000000..b12325610 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.qtgui)!=off&&ini(ver.qtgui)<4.8.6&&pkg()>=4.8.4 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/Trolltech.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/Trolltech.conf new file mode 100644 index 000000000..e911aa8b9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-qt/qtgui-4.8/Trolltech.conf @@ -0,0 +1,7 @@ +# Calculate format=raw path=~/.config +[qt] +font="Droid Sans,10,-1,5,50,0,0,0,0,0" +#?pkg(gnome-base/gnome-core-libs)!=||pkg(xfce-base/xfdesktop)!=||pkg(mate-base/mate-settings-daemon)!=# +style=GTK+ +#pkg# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.calculate/ini.env new file mode 100644 index 000000000..8a1a0cdef --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +geany = 1.22 + +[update] +geany = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.calculate_directory new file mode 100644 index 000000000..767adffc3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.geany)!=off&&ini(ver.geany)==&&pkg()>=1.22 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.config/geany/geany.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.config/geany/geany.conf new file mode 100644 index 000000000..57cdb871e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-util/geany-1.22/.config/geany/geany.conf @@ -0,0 +1,21 @@ +# Calculate format=kde + +[geany] +pref_main_load_session=false +editor_font=Droid Sans Mono Slashed 10 +tagbar_font=Droid Sans 9 +msgwin_font=Droid Sans 9 +pref_editor_default_open_encoding=WINDOWS-1251 +pref_editor_trail_space=true +pref_template_developer=name=#-ur_fullname-# +pref_template_company=#-server(mail.organization)-# +pref_template_mail=#-ur_mail-# +pref_template_initial= + +[tools] +term_cmd=terminal +browser_cmd=chromium + +[VTE] +font=Droid Sans Mono Slashed 10 +ignore_menu_bar_accel=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.calculate/ini.env new file mode 100644 index 000000000..2ccbdee7f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +git = 1.7.0 + +[update] +git = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.calculate_directory new file mode 100644 index 000000000..e697ff501 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.git)!=off&&ini(ver.git)==&&pkg()>=1.7.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.gitconfig b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.gitconfig new file mode 100644 index 000000000..7486b3664 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/dev-vcs/git-1.7.0/.gitconfig @@ -0,0 +1,11 @@ +# Calculate format=samba +#?ur_mail!=&&ur_fullname!=# +[user] + name = #-ur_fullname-# + email = #-ur_mail-# +#ur_mail# +[color] + diff = auto + branch = auto + interactive = auto + status = auto diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/.calculate_directory new file mode 100644 index 000000000..5889e3cd1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.gnome-keyring)!=off&&ini(ver.gnome-keyring)==&&pkg()>=3.18 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/ini.env new file mode 100644 index 000000000..d0120f626 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +gnome-keyring = 3.18 + +[update] +gnome-keyring = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/.calculate_directory new file mode 100644 index 000000000..03067b0e0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.local/share diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/Default_keyring.keyring b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/Default_keyring.keyring new file mode 100644 index 000000000..a9420b4b5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/Default_keyring.keyring @@ -0,0 +1,6 @@ +# Calculate format=kde +[keyring] +display-name=Default keyring +mtime=0 +lock-on-idle=false +lock-after=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/default b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/default new file mode 100644 index 000000000..5b1003763 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-base/gnome-keyring-3.18/keyrings/default @@ -0,0 +1 @@ +Default_keyring diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/.calculate_directory new file mode 100644 index 000000000..a1449523c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(gnome-extra/cinnamon-session)!=&&ini(update.cinnamon)!=off&&ini(ver.cinnamon)==&&exists(~/.config/cinnamon-session)==&&pkg(gnome-extra/cinnamon-session)>=3.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/.calculate_directory new file mode 100644 index 000000000..879d99897 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path="#-ini(resource.desktop)-#" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/FTP.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/FTP.desktop new file mode 100644 index 000000000..9a453681c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/FTP.desktop @@ -0,0 +1,14 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!= +[Desktop Entry] +Version=1.0 +Name=FTP +Comment=Open FTP network folder +Comment[ru_RU]=Открыть сетевой диск FTP +#?pkg(x11-themes/elementary-icon-theme)!=# +Icon=folder-download +#pkg# +#?pkg(x11-themes/elementary-icon-theme)==# +Icon=update-manager +#pkg# +URL=file:////home/#-ur_login-#/FTP +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/Home.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/Home.desktop new file mode 100644 index 000000000..29c5bc16e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/Home.desktop @@ -0,0 +1,9 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on append=replace +[Desktop Entry] +Version=1.0 +Name=Home +Comment=Open home network folder +Comment[ru_RU]=Открыть сетевой диск с личными файлами +Icon=user-home +URL=file:////home/#-ur_login-#/Home +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/README.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/README.desktop new file mode 100644 index 000000000..3e286ae40 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/README.desktop @@ -0,0 +1,29 @@ +# Calculate chmod=755 os_root_type==livecd +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name[bg]=Ръководство за инсталиране +Name[ru]=Руководство по установке +Name=Installation Guide +Comment= +Categories=Application; +#?os_locale_language!=ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-en.html +#os_locale_language# +#?os_locale_language!=ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-en.html" +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-ru.html +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-ru.html" +#os_locale_language# +Icon=help-contents +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/Share.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/Share.desktop new file mode 100644 index 000000000..18f2a6e92 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/Share.desktop @@ -0,0 +1,9 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on +[Desktop Entry] +Version=1.0 +Name=Share +Comment=Open share network folder +Comment[ru_RU]=Открыть сетевой диск с сетевыми ресурсами +Icon=folder-remote +URL=file:////home/#-ur_login-#/Share +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/calculate-community.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/calculate-community.desktop new file mode 100644 index 000000000..c58ec7438 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/calculate-community.desktop @@ -0,0 +1 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/calculate-chat.desktop mirror os_root_type==livecd diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/calculate-install.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/calculate-install.desktop new file mode 100644 index 000000000..b65a60076 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/calculate-install.desktop @@ -0,0 +1,3 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/cl-console-gui-install.desktop os_root_type==livecd mirror +[Desktop Entry] +NoDisplay=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/gparted.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/gparted.desktop new file mode 100644 index 000000000..fadd87f4d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/Desktop/gparted.desktop @@ -0,0 +1,4 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/gparted.desktop mirror os_root_type==livecd +[Desktop Entry] +Exec=sudo /usr/sbin/gparted %f +!OnlyShowIn= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/cinnamon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/cinnamon new file mode 100644 index 000000000..43175451d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/cinnamon @@ -0,0 +1,82 @@ +# Calculate format=dconf dconf=/org +[cinnamon] +alttab-switcher-style='icons+preview' + +[cinnamon/desktop/background] +picture-uri='file:///usr/share/backgrounds/calculate/Calculate Linux' + +[cinnamon/desktop/background/slideshow] +image-source='directory:///usr/share/backgrounds/calculate' + +[cinnamon/desktop/interface] +cursor-theme='Calculate' +font-name='Droid Sans 10' +icon-theme='Calculate' + +[cinnamon/desktop/keybindings/wm] +switch-to-workspace-1=['F1'] +switch-to-workspace-2=['F2'] +switch-to-workspace-3=['F3'] +switch-to-workspace-4=['F4'] +switch-to-workspace-5=['F5'] +switch-to-workspace-6=['F6'] +switch-to-workspace-7=['F7'] +switch-to-workspace-8=['F8'] +switch-to-workspace-9=['F9'] +switch-to-workspace-10=['F10'] +switch-to-workspace-11=['F11'] +switch-to-workspace-12=['F12'] + +[cinnamon/desktop/media-handling] +automount=false + +[cinnamon/desktop/screensaver] +lock-delay=uint32 15 +default-message='Calculate Linux Desktop' +font-message='Droid Sans 14' +font-time='Droid Sans 64' +font-date='Droid Sans 24' +#?os_root_type==livecd# +lock-enabled=false +#os_root_type# + +[cinnamon/desktop/wm/preferences] +titlebar-font='Droid Sans Bold 10' + +[cinnamon/muffin] +edge-tiling=false +placement-mode='automatic' + +[cinnamon/settings-daemon/plugins/power] +button-power='interactive' +lid-close-ac-action='nothing' +sleep-display-ac=900 +sleep-display-battery=900 +#?os_root_type==livecd# +lock-on-suspend=true +#os_root_type# + +[cinnamon/settings-daemon/plugins/xsettings] +buttons-have-icons=true +menus-have-icons=true + +[cinnamon/theme] +name='Calculate' + +[nemo/desktop] +font='Droid Sans 10' +#?env(client.os_remote_auth)==||ur_domain_set==off# +home-icon-visible=true +#env# + +[nemo/preferences] +click-policy='single' + +[gnome/desktop/interface] +document-font-name='Droid Sans 10' +monospace-font-name='Droid Sans Mono Slashed 10' + +[gnome/libgnomekbd/desktop] +default-group=0 +group-per-window=true + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/gnome-terminal b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/gnome-terminal new file mode 100644 index 000000000..f47aa69ad --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/gnome-terminal @@ -0,0 +1,16 @@ +# Calculate format=dconf dconf=/org/gnome/terminal +[legacy] +menu-accelerator-enabled=false + +[legacy/keybindings] +help='disabled' + +[legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9] +visible-name='Calculate' +use-system-font=false +font='Droid Sans Mono Slashed 10' +background-color='#2C2C2C2C2C2C' +palette='#2C2C2C2C2C2C:#707050505050:#6060B4B48A8A:#DFDFAFAF8F8F:#9A9AB8B8D7D7:#DCDC8C8CC3C3:#8C8CD0D0D3D3:#DCDCDCDCCCCC:#707090908080:#DCDCA3A3A3A3:#7272D5D5A3A3:#F0F0DFDFAFAF:#9494BFBFF3F3:#ECEC9393D3D3:#9393E0E0E3E3:#FFFFFFFFFFFF' +foreground-color='#DCDCDCDCCCCC' +use-theme-colors=false +scrollback-lines=5000 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/index.theme b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/index.theme new file mode 100644 index 000000000..897479680 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/index.theme @@ -0,0 +1,13 @@ +# Calculate path=~/.themes/Calculate +[Desktop Entry] +Name=Calculate2 +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Calculate2 +MetacityTheme=Dopple-Left +IconTheme=Calculate2 +GtkColorScheme=base_color:#ffffff,fg_color:#000000,tooltip_fg_color:#000000,selected_bg_color:#86ABD9,selected_fg_color:#ffffff,text_color:#1A1A1A,bg_color:#EDECEB,tooltip_bg_color:#F5F5B5 +CursorTheme=Calculate2 +CursorSize=32 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/ini.env new file mode 100644 index 000000000..a244f62e7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +cinnamon = 1.8 + +[update] +cinnamon = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/keyboard@cinnamon.org/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/keyboard@cinnamon.org/.calculate_directory new file mode 100644 index 000000000..754fd4500 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/keyboard@cinnamon.org/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.cinnamon/configs diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/keyboard@cinnamon.org/13.json b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/keyboard@cinnamon.org/13.json new file mode 100644 index 000000000..f0d8a9fce --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/keyboard@cinnamon.org/13.json @@ -0,0 +1,9 @@ +# Calculate format=json +{ + "use-flags": { + "type": "checkbox", + "default": true, + "description": "Use flags to display keyboard layouts", + "value": false + } +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/menu@cinnamon.org/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/menu@cinnamon.org/.calculate_directory new file mode 100644 index 000000000..754fd4500 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/menu@cinnamon.org/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.cinnamon/configs diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/menu@cinnamon.org/0.json b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/menu@cinnamon.org/0.json new file mode 100644 index 000000000..c47c783b9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/menu@cinnamon.org/0.json @@ -0,0 +1,22 @@ +# Calculate format=json +{ + "overlay-key": { + "type": "keybinding", + "value": "F1::Super_R" + }, + "menu-icon-custom": { + "type": "checkbox", + "value": true + }, + "menu-icon": { + "type": "iconfilechooser", + "dependency": "menu-icon-custom", + "indent": "true", + "value": "/usr/share/pixmaps/calculate/start-here-brown.svg" + }, + "menu-label": { + "type": "entry", + "value": "" + } +} + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/.calculate_directory new file mode 100644 index 000000000..36abbbfe9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.cinnamon diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/homedir.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/homedir.desktop new file mode 100644 index 000000000..901846931 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/homedir.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde +[Desktop Entry] +Name=Home +Comment=Home +Exec=nemo %U +Icon=folder_home +Terminal=false +Type=Application +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/lockscreen.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/lockscreen.desktop new file mode 100644 index 000000000..6e5fc02eb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/lockscreen.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde +[Desktop Entry] +Name=Lock Session +Comment=Lock Session +Exec=cinnamon-screensaver-command --lock +Icon=gnome-lockscreen +Terminal=false +Type=Application +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/poweroff.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/poweroff.desktop new file mode 100644 index 000000000..b0a078064 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers/poweroff.desktop @@ -0,0 +1,10 @@ +# Calculate format=kde + +[Desktop Entry] +Name=Power off +Comment=Power off +Exec=cinnamon-session-quit --power-off +Icon=gnome-shutdown +Terminal=false +Type=Application +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/.calculate_directory new file mode 100644 index 000000000..754fd4500 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.cinnamon/configs diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/1.json b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/1.json new file mode 100644 index 000000000..c29edfbd0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/1.json @@ -0,0 +1,15 @@ +# Calculate format=json +{ + "launcherList": { + "type": "generic", + "value": [ + "homedir.desktop" + ] + }, + "allow-dragging": { + "type": "checkbox", + "default": true, + "description": "Allow dragging of launchers", + "value": true + } +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/12.json b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/12.json new file mode 100644 index 000000000..4a9fbed2a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/12.json @@ -0,0 +1,16 @@ +# Calculate format=json +{ + "launcherList": { + "type": "generic", + "value": [ + "lockscreen.desktop", + "poweroff.desktop" + ] + }, + "allow-dragging": { + "type": "checkbox", + "default": true, + "description": "Allow dragging of launchers", + "value": true + } +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/14.json b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/14.json new file mode 100644 index 000000000..e38ef0a26 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panel-launchers@cinnamon.org/14.json @@ -0,0 +1,30 @@ +# Calculate format=json +{ + "launcherList": { + "type": "generic", + "value": [ + "calculate-browser.desktop", + "calculate-mail.desktop", + "calculate-chat.desktop", + "calculate-im.desktop", + "calculate-writer.desktop", + "calculate-calc.desktop", + "calculate-calculator.desktop", + "calculate-imageedit.desktop", + "calculate-imageview.desktop", + "calculate-audioplayer.desktop", + "calculate-videoplayer.desktop", +#?hr_cdrom_set==on# + "calculate-imageburn.desktop", +#hr_cdrom_set# + "calculate-textedit.desktop", + "calculate-terminal.desktop" + ] + }, + "allow-dragging": { + "type": "checkbox", + "default": true, + "description": "Allow dragging of launchers", + "value": true + } +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panels b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panels new file mode 100644 index 000000000..f96d037c0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/panels @@ -0,0 +1,11 @@ +# Calculate format=dconf dconf=/org + +[cinnamon] +enabled-applets=['panel1:left:0:menu@cinnamon.org:0', 'panel1:left:1:panel-launchers@cinnamon.org:1', 'panel1:left:2:workspace-switcher@cinnamon.org:2', 'panel1:left:3:show-desktop@cinnamon.org:3', 'panel1:left:4:window-list@cinnamon.org:4', 'panel1:right:0:trash@cinnamon.org:5', 'panel1:right:1:sound@cinnamon.org:6', 'panel1:right:2:network@cinnamon.org:7', 'panel1:right:3:removable-drives@cinnamon.org:8', 'panel1:right:4:power@cinnamon.org:9', 'panel1:right:5:systray@cinnamon.org:10', 'panel1:right:6:calendar@cinnamon.org:11', 'panel1:right:7:panel-launchers@cinnamon.org:12', 'panel1:right:0:keyboard@cinnamon.org:13', 'panel2:center:0:panel-launchers@cinnamon.org:14'] +next-applet-id=15 +panel-launchers=['DEPRECATED'] +panels-autohide=['1:false', '2:true'] +panels-enabled=['1:0:top','2:0:bottom'] +panels-height=['1:32', '2:56'] +panels-resizable=['1:true', '2:true'] +panels-hide-delay=['1:0', '2:200'] diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/user-folders.lst b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/user-folders.lst new file mode 100644 index 000000000..3b6153781 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/gnome-extra/Cinnamon-3.0/user-folders.lst @@ -0,0 +1,2 @@ +# Calculate path=~/.cinnamon/backgrounds +/usr/share/backgrounds/calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.calculate_directory new file mode 100644 index 000000000..04f0ce03f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-plasma/plasma-desktop)!=&&ini(update.kde)!=off&&ini(ver.kde)<5&&pkg(kde-plasma/plasma-desktop)>=5.4 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/KDE/Sonnet.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/KDE/Sonnet.conf new file mode 100644 index 000000000..f8dca2133 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/KDE/Sonnet.conf @@ -0,0 +1,3 @@ +# Calculate format=kde +[General] +checkerEnabledByDefault=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/Trolltech.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/Trolltech.conf new file mode 100644 index 000000000..a640fe105 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/Trolltech.conf @@ -0,0 +1,68 @@ +[Qt%20Plugin%20Cache%204.8.false] +usr\lib64\kde4\plugins\gui_platform\libkde.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-08T18:18:03 +usr\lib64\qt4\plugins\inputmethods\libqimsw-multi.so=40806, 0, x86_64 linux g++-4 full-config, 2015-06-17T02:33:46 +usr\lib64\qt4\plugins\imageformats\libqgif.so=40806, 0, x86_64 linux g++-4 full-config, 2015-06-17T02:33:46 +usr\lib64\qt4\plugins\imageformats\libqico.so=40806, 0, x86_64 linux g++-4 full-config, 2015-06-17T02:33:46 +usr\lib64\qt4\plugins\imageformats\libqjpeg.so=40806, 0, x86_64 linux g++-4 full-config, 2015-06-17T02:33:46 +usr\lib64\qt4\plugins\imageformats\libqmng.so=40806, 0, x86_64 linux g++-4 full-config, 2015-06-17T02:33:46 +usr\lib64\qt4\plugins\imageformats\libqsvg.so=40806, 0, x86_64 linux g++-4 full-config, 2015-07-24T01:43:02 +usr\lib64\qt4\plugins\imageformats\libqtga.so=40806, 0, x86_64 linux g++-4 full-config, 2015-06-17T02:33:46 +usr\lib64\qt4\plugins\imageformats\libqtiff.so=40806, 0, x86_64 linux g++-4 full-config, 2015-06-17T02:33:46 +usr\lib64\kde4\plugins\imageformats\kimg_dds.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_eps.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_exr.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_jp2.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_pcx.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_pic.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_psd.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_ras.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_rgb.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_tga.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_xcf.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\kde4\plugins\imageformats\kimg_xview.so=40806, 0, x86_64 linux g++-4 full-config, 2015-09-24T11:28:12 +usr\lib64\qt4\plugins\iconengines\libqsvgicon.so=40806, 0, x86_64 linux g++-4 full-config, 2015-07-24T01:43:02 + +[Qt%20Factory%20Cache%204.8] +com.nokia.qt.QGuiPlatformPluginInterface%3A\usr\lib64\kde4\plugins\gui_platform\libkde.so=2015-09-08T18:18:03, kde +com.trolltech.Qt.QInputContextFactoryInterface%3A\usr\lib64\qt4\plugins\inputmethods\libqimsw-multi.so=2015-06-17T02:33:46, imsw-multi +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\qt4\plugins\imageformats\libqgif.so=2015-06-17T02:33:46, gif +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\qt4\plugins\imageformats\libqico.so=2015-06-17T02:33:46, ico +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\qt4\plugins\imageformats\libqjpeg.so=2015-06-17T02:33:46, jpeg, jpg +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\qt4\plugins\imageformats\libqmng.so=2015-06-17T02:33:46, mng +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\qt4\plugins\imageformats\libqsvg.so=2015-07-24T01:43:02, svg, svgz +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\qt4\plugins\imageformats\libqtga.so=2015-06-17T02:33:46, tga +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\qt4\plugins\imageformats\libqtiff.so=2015-06-17T02:33:46, tiff, tif +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_dds.so=2015-09-24T11:28:12, dds +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_eps.so=2015-09-24T11:28:12, eps, EPS, epsi, EPSI, epsf, EPSF +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_exr.so=2015-09-24T11:28:12, exr, EXR +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_jp2.so=2015-09-24T11:28:12, jp2 +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_pcx.so=2015-09-24T11:28:12, pcx, PCX +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_pic.so=2015-09-24T11:28:12, pic +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_psd.so=2015-09-24T11:28:12, psd, PSD +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_ras.so=2015-09-24T11:28:12, ras, RAS +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_rgb.so=2015-09-24T11:28:12, rgb, RGB, rgba, RGBA, bw, BW, sgi, SGI +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_tga.so=2015-09-24T11:28:12, tga, TGA +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_xcf.so=2015-09-24T11:28:12, xcf, XCF +com.trolltech.Qt.QImageIOHandlerFactoryInterface%3A\usr\lib64\kde4\plugins\imageformats\kimg_xview.so=2015-09-24T11:28:12, xv +com.trolltech.Qt.QIconEngineFactoryInterfaceV2%3A\usr\lib64\qt4\plugins\iconengines\libqsvgicon.so=2015-07-24T01:43:02, svg, svgz, svg.gz + +[Qt] +font="Droid Sans,10,-1,5,50,0,0,0,0,0" +Palette\active=#31363b, #eff0f1, #ffffff, #f7f7f8, #888e93, #c4c9cd, #31363b, #ffffff, #31363b, #fcfcfc, #eff0f1, #474a4c, #3daee9, #eff0f1, #2980b9, #7f8c8d, #eff0f1, #000000, #31363b, #eff0f1 +Palette\inactive=#31363b, #eff0f1, #ffffff, #f7f7f8, #888e93, #c4c9cd, #31363b, #ffffff, #31363b, #fcfcfc, #eff0f1, #474a4c, #c2e0f5, #31363b, #2980b9, #7f8c8d, #eff0f1, #000000, #31363b, #eff0f1 +Palette\disabled=#a5a7a9, #e3e5e7, #ffffff, #ecedee, #82878c, #bcc0c5, #acaeb0, #ffffff, #a5a7a9, #f1f1f1, #e3e5e7, #47494c, #e3e5e7, #a5a7a9, #a2c8e0, #c7cbcb, #e3e5e7, #000000, #31363b, #eff0f1 +fontPath=@Invalid() +embedFonts=true +style=GTK+ +doubleClickInterval=400 +cursorFlashTime=1000 +wheelScrollLines=3 +resolveSymlinks=false +globalStrut\width=0 +globalStrut\height=0 +useRtlExtensions=false +XIMInputStyle=On The Spot +DefaultInputMethod=xim +audiosink=Auto +videomode=Auto +GUIEffects=none diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/autostart/kres-migrator.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/autostart/kres-migrator.desktop new file mode 100644 index 000000000..d2f19d65d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/autostart/kres-migrator.desktop @@ -0,0 +1,7 @@ +# Calculate format=kde ur_domain_set==on +[Desktop Entry] +Comment=Resources migrator +Exec=/usr/bin/kres-migrator +GenericName=Resources migrator +Icon=accessories-text-editor +Name=Resources migrator diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/baloofilerc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/baloofilerc new file mode 100644 index 000000000..5db8dc224 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/baloofilerc @@ -0,0 +1,6 @@ +# Calculate format=kde +[Basic Settings] +Indexing-Enabled=false + +[General] +exclude folders[$e]=/var/calculate/remote/,$HOME/Home/,$HOME/Share/,$HOME/FTP/ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/dolphinrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/dolphinrc new file mode 100644 index 000000000..248f685f3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/dolphinrc @@ -0,0 +1,4 @@ +# Calculate format=kde +[IconsMode] +FontWeight=50 +IconSize=48 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/gtk-3.0/settings.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/gtk-3.0/settings.ini new file mode 100644 index 000000000..99df8445c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/gtk-3.0/settings.ini @@ -0,0 +1,11 @@ +# Calculate comment=# chmod=0600 pkg(x11-themes/gnome-breeze)!= +[Settings] +#?pkg(media-fonts/droid)!=# +gtk-font-name=Droid Sans 10 +#pkg# +gtk-theme-name=oxygen-gtk +gtk-icon-theme-name= oxygen +gtk-fallback-icon-theme=oxygen +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-menu-images=0 +gtk-button-images=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kactivitymanagerdrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kactivitymanagerdrc new file mode 100644 index 000000000..1a46101c9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kactivitymanagerdrc @@ -0,0 +1,6 @@ +[activities] +e3636f6e-fe82-4aaa-aa2f-d981b9e02c13=Начальная комната + +[main] +currentActivity=e3636f6e-fe82-4aaa-aa2f-d981b9e02c13 +runningActivities=e3636f6e-fe82-4aaa-aa2f-d981b9e02c13 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kcminputrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kcminputrc new file mode 100644 index 000000000..6f0e80bd3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kcminputrc @@ -0,0 +1,13 @@ +# Calculate format=kde +[Keyboard] +#?hr_laptop==# +NumLock=0 +#hr_laptop# +#?hr_laptop!=# +NumLock=1 +#hr_laptop# +RepeatRate=30 +RepeatDelay=330 + +[Mouse] +cursorTheme=Calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kdeglobals b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kdeglobals new file mode 100644 index 000000000..56d061326 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kdeglobals @@ -0,0 +1,16 @@ +# Calculate format=kde +[General] +fixed=Droid Sans Mono Slashed,10,-1,0,50,0,0,0,0,0 +font=Droid Sans,10,-1,0,50,0,0,0,0,0 +menuFont=Droid Sans,10,-1,0,50,0,0,0,0,0 +smallestReadableFont=Droid Sans,9,-1,0,50,0,0,0,0,0 +toolBarFont=Droid Sans,10,-1,0,50,0,0,0,0,0 + +[Icons] +Theme=Calculate + +[WM] +activeFont=Droid Sans,10,-1,0,50,0,0,0,0,0 + +[KDE] +LookAndFeelPackage=org.kde.calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kglobalshortcutsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kglobalshortcutsrc new file mode 100644 index 000000000..0968947e7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kglobalshortcutsrc @@ -0,0 +1,6 @@ +# Calculate format=kde +[ksmserver] +Lock Session=ScrollLock,none,none + +[plasmashell] +show-on-mouse-pos=Ctrl+Alt+V,none,none diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/konsolerc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/konsolerc new file mode 100644 index 000000000..601d108ea --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/konsolerc @@ -0,0 +1,12 @@ +# Calculate format=kde +[Desktop Entry] +DefaultProfile=Shell.profile + +[Favorite Profiles] +Favorites=Shell.profile + +[Notification Messages] +CloseAllTabs=true + +[TabBar] +TabBarPosition=Top diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kscreenlockerrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kscreenlockerrc new file mode 100644 index 000000000..db79d4efd --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kscreenlockerrc @@ -0,0 +1,10 @@ +# Calculate format=kde +#?os_root_type==livecd# +[Daemon] +Autolock=false +LockOnResume=false +#os_root_type# + +[Greeter] +Theme=org.kde.calculate +ThemeBackground=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/ksmserverrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/ksmserverrc new file mode 100644 index 000000000..3eeed48a9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/ksmserverrc @@ -0,0 +1,3 @@ +[General] +loginMode=default +shutdownType=2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kwinrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kwinrc new file mode 100644 index 000000000..2cf350ab4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kwinrc @@ -0,0 +1,30 @@ +# Calculate format=kde +[Desktops] +Number=4 +Rows=1 + +[Effect-PresentWindows] +BorderActivateAll=9 + +[MouseBindings] +CommandActiveTitlebar2=Lower +CommandInactiveTitlebar2=Lower +CommandWindow2=Activate, raise and pass click + +[Plugins] +cubeEnabled=true +screenedgeEnabled=false + +[TabBox] +LayoutName=thumbnails + +[Windows] +ElectricBorderCooldown=450 +ElectricBorderDelay=400 +ElectricBorderMaximize=false +ElectricBorders=1 +ElectricBorderTiling=false +FocusStealingPreventionLevel=0 + +[org.kde.kdecoration2] +CloseOnDoubleClickOnMenu=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kxkbrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kxkbrc new file mode 100644 index 000000000..0993af9d4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/kxkbrc @@ -0,0 +1,3 @@ +# Calculate format=kde +[Layout] +SwitchMode=WinClass diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasma-org.kde.plasma.desktop-appletsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasma-org.kde.plasma.desktop-appletsrc new file mode 100644 index 000000000..02d1d8403 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasma-org.kde.plasma.desktop-appletsrc @@ -0,0 +1,484 @@ +[ActionPlugins][0] +MidButton;NoModifier=org.kde.paste +RightButton;NoModifier=org.kde.contextmenu + +[ActionPlugins][1] +MidButton;NoModifier=org.kde.paste +RightButton;NoModifier=org.kde.contextmenu + +[ActionPlugins][127] +RightButton;NoModifier=org.kde.contextmenu + +[Containments][42] +activityId= +formfactor=2 +immutability=1 +lastScreen=0 +location=3 +plugin=org.kde.panel +wallpaperplugin=org.kde.image + +[Containments][42][Applets][44] +immutability=1 +plugin=org.kde.plasma.kicker + +[Containments][42][Applets][44][Configuration][ConfigDialog] +DialogHeight=480 +DialogWidth=640 + +[Containments][42][Applets][44][Configuration][General] +appNameFormat=2 +favoriteApps=preferred://browser,systemsettings.desktop + +[Containments][42][Applets][45] +activityId= +formfactor=0 +immutability=1 +lastScreen=-1 +location=0 +plugin=org.kde.plasma.folder +wallpaperplugin= + +[Containments][42][Applets][45][Configuration] +activityId= +formfactor=0 +immutability=1 +lastScreen=-1 +location=0 +plugin=org.kde.plasma.folder +wallpaperplugin= + +[Containments][42][Applets][45][Configuration][General] +icon=user-home +previews=false +#?ur_domain_set==on# +url=file:///home/#-ur_login-#/Home +#ur_domain_set# +#?ur_domain_set!=on# +url=file:///home/#-ur_login-# +#ur_domain_set# +useCustomIcon=true + +[Containments][42][Applets][46] +immutability=1 +plugin=org.kde.plasma.pager + +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +[Containments][42][Applets][47] +activityId= +formfactor=0 +immutability=1 +lastScreen=-1 +location=0 +plugin=org.kde.plasma.folder +wallpaperplugin= + +[Containments][42][Applets][47][Configuration] +activityId= +formfactor=0 +immutability=1 +lastScreen=-1 +location=0 +plugin=org.kde.plasma.folder +wallpaperplugin= + +[Containments][42][Applets][47][Configuration][General] +icon=folder-public +previews=false +url=file:///home/#-ur_login-#/Share +useCustomIcon=true +#env# + +#?env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!=# +[Containments][42][Applets][48] +activityId= +formfactor=0 +immutability=1 +lastScreen=-1 +location=0 +plugin=org.kde.plasma.folder +wallpaperplugin= + +[Containments][42][Applets][48][Configuration] +activityId= +formfactor=0 +immutability=1 +lastScreen=-1 +location=0 +plugin=org.kde.plasma.folder +wallpaperplugin= + +[Containments][42][Applets][48][Configuration][General] +icon=folder-remote +previews=false +url=file:///home/#-ur_login-#/FTP +useCustomIcon=true +#env# + +[Containments][42][Applets][54] +immutability=1 +plugin=org.kde.plasma.showdesktop + +[Containments][42][Applets][55] +immutability=1 +plugin=org.kde.plasma.systemtray + +[Containments][42][Applets][55][Configuration][Containments][56] +formfactor=2 +location=3 + +[Containments][42][Applets][55][Configuration][Containments][56][Applets][57] +immutability=1 +plugin=org.kde.plasma.clipboard + +[Containments][42][Applets][55][Configuration][Containments][56][Applets][58] +immutability=1 +plugin=org.kde.plasma.volume + +[Containments][42][Applets][55][Configuration][Containments][56][Applets][58][Configuration][ConfigDialog] +DialogHeight=480 +DialogWidth=640 + +[Containments][42][Applets][55][Configuration][Containments][56][Applets][59] +immutability=1 +plugin=org.kde.plasma.devicenotifier + +[Containments][42][Applets][55][Configuration][Containments][56][Applets][61] +immutability=1 +plugin=org.kde.plasma.battery + +[Containments][42][Applets][55][Configuration][Containments][56][Applets][62] +immutability=1 +plugin=org.kde.plasma.bluetooth + +[Containments][42][Applets][63] +immutability=1 +plugin=org.kde.plasma.digitalclock + +[Containments][42][Applets][63][Configuration][Appearance] +fontFamily=Droid Sans + +[Containments][42][Applets][63][Configuration][ConfigDialog] +DialogHeight=480 +DialogWidth=640 + +[Containments][42][Applets][64] +immutability=1 +plugin=org.kde.plasma.lock_logout + +[Containments][42][Applets][64][Configuration][General] +show_lockScreen=true +show_requestShutDown=true + +[Containments][42][Applets][67] +immutability=1 +plugin=org.kde.plasma.taskmanager + +[Containments][42][Applets][67][Configuration][ConfigDialog] +DialogHeight=628 +DialogWidth=807 + +[Containments][42][Applets][67][Configuration][General] +groupingStrategy=0 +maxStripes=1 +middleClickAction=Close +showOnlyCurrentDesktop=true +sortingStrategy=1 + +[Containments][42][Applets][70] +immutability=1 +plugin=org.kde.plasma.trash + +[Containments][42][ConfigDialog] +DialogHeight=81 +DialogWidth=#-os_x11_width-# + +[Containments][42][General] +#?env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)==# +AppletOrder=44;45;47;46;54;67;70;55;63;64 +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!=# +AppletOrder=44;45;47;48;46;54;67;70;55;63;64 +#env# +#?env(client.os_remote_auth)==||ur_domain_set!=on# +AppletOrder=44;45;46;54;67;70;55;63;64 +#env# + +[Containments][53] +activityId=e3636f6e-fe82-4aaa-aa2f-d981b9e02c13 +formfactor=0 +immutability=1 +lastScreen=0 +location=0 +plugin=org.kde.plasma.folder +wallpaperplugin=org.kde.image + +[Containments][53][ConfigDialog] +DialogHeight=480 +DialogWidth=640 + +[Containments][53][General] +ToolBoxButtonState=bottomright +iconSize=3 +showToolbox=false +positions=3,9,desktop:/calculate-install.desktop,1,0,desktop:/partitionmanager.desktop,1,1,desktop:/calculate-community.desktop,2,1,desktop:/Home.desktop,0,0,desktop:/README.desktop,2,0 +sortMode=-1 + +[Containments][53][Wallpaper][org.kde.image][General] +Image=file:///usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-os_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# +height=#-os_x11_height-# +width=#-os_x11_width-# + +[Containments][69] +activityId= +formfactor=2 +immutability=1 +lastScreen=0 +location=4 +plugin=org.kde.panel +wallpaperplugin=org.kde.image + +[Containments][69][Applets][71] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][71][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-browser.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-browser.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-browser.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-browser.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-browser.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-browser.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-browser.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-browser.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-browser.desktop + +[Containments][69][Applets][72] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][72][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-mail.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-mail.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-mail.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-mail.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-mail.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-mail.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-mail.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-mail.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-mail.desktop + +[Containments][69][Applets][73] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][73][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-chat.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-chat.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-chat.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-chat.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-chat.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-chat.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-chat.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-chat.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-chat.desktop + +[Containments][69][Applets][74] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][74][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-im.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-im.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-im.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-im.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-im.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-im.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-im.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-im.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-im.desktop + +[Containments][69][Applets][75] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][75][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-writer.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-writer.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-writer.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-writer.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-writer.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-writer.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-writer.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-writer.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-writer.desktop + +[Containments][69][Applets][76] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][76][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-calc.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-calc.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-calc.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-calc.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-calc.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-calc.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-calc.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-calc.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-calc.desktop + +[Containments][69][Applets][77] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][77][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-calculator.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-calculator.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-calculator.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-calculator.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-calculator.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-calculator.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-calculator.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-calculator.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-calculator.desktop + +[Containments][69][Applets][78] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][78][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-imageedit.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-imageedit.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-imageedit.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-imageedit.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-imageedit.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-imageedit.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-imageedit.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-imageedit.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-imageedit.desktop + +[Containments][69][Applets][79] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][79][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-imageview.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-imageview.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-imageview.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-imageview.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-imageview.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-imageview.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-imageview.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-imageview.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-imageview.desktop + +[Containments][69][Applets][80] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][80][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-audioplayer.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-audioplayer.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-audioplayer.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-audioplayer.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-audioplayer.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-audioplayer.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-audioplayer.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-audioplayer.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-audioplayer.desktop + +[Containments][69][Applets][81] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][81][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-videoplayer.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-videoplayer.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-videoplayer.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-videoplayer.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-videoplayer.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-videoplayer.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-videoplayer.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-videoplayer.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-videoplayer.desktop + + +[Containments][69][Applets][82] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][82][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-textedit.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-textedit.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-textedit.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-textedit.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-textedit.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-textedit.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-textedit.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-textedit.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-textedit.desktop + +[Containments][69][Applets][83] +immutability=1 +plugin=org.kde.plasma.icon + +[Containments][69][Applets][83][Configuration][General] +applicationName=#-grep(/usr/share/applications/calculate-terminal.desktop,\nName=(.*))-# +#?grep(/usr/share/applications/calculate-terminal.desktop,\nGenericName=(.*))!=# +genericName=#-grep(/usr/share/applications/calculate-terminal.desktop,\nGenericName=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-terminal.desktop,\nGenericName\[ru\]=(.*))!=# +genericName[ru]=#-grep(/usr/share/applications/calculate-terminal.desktop,\nGenericName\[ru\]=(.*))-# +#grep# +#?grep(/usr/share/applications/calculate-terminal.desktop,\nGenericName\[fr\]=(.*))!=# +genericName[fr]=#-grep(/usr/share/applications/calculate-terminal.desktop,\nGenericName\[fr\]=(.*))-# +#grep# +iconName=#-grep(/usr/share/applications/calculate-terminal.desktop,\nIcon=(.*))-# +url=file:///usr/share/applications/calculate-terminal.desktop + +[Containments][69][ConfigDialog] +DialogHeight=81 +DialogWidth=#-os_x11_width-# + +[Containments][69][General] +AppletOrder=71,72,73,74,75,76,77,78,80,81,82,83 + +[General] +immutability=2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasmarc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasmarc new file mode 100644 index 000000000..ed8a8380d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasmarc @@ -0,0 +1,3 @@ +# Calculate format=kde +[Theme] +name=breeze-dark diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasmashellrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasmashellrc new file mode 100644 index 000000000..149a5a7c5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/plasmashellrc @@ -0,0 +1,143 @@ +[FileDialogSize] +Height #-os_x11_height-#=466 +Width #-os_x11_width-#=747 + +[KFileDialog Settings] +Recent Files[$e]=start-here-blue.svg,/usr/share/pixmaps/calculate/start-here-blue.svg +Recent URLs[$e]=/usr/share/pixmaps/calculate/ + +[PlasmaViews][Panel 69][Horizontal640] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal720] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal800] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1024] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1152] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1200] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1280] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1360] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1366] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1368] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1400] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1440] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1600] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1680] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal1920] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal2048] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 + +[PlasmaViews][Panel 69][Horizontal2560] +alignment=132 +length=728 +maxLength=728 +minLength=728 +panelVisibility=1 +thickness=56 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/powermanagementprofilesrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/powermanagementprofilesrc new file mode 100644 index 000000000..d9a293280 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.config/powermanagementprofilesrc @@ -0,0 +1,3 @@ +# Calculate format=kde +[Battery][HandleButtonEvents] +powerButtonAction=16 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.gtkrc-2.0 b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.gtkrc-2.0 new file mode 100644 index 000000000..cc6a97882 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.gtkrc-2.0 @@ -0,0 +1,15 @@ +# Calculate comment=# +include "/usr/share/themes/Breeze/gtk-2.0/gtkrc" +include "/etc/gtk-2.0/gtkrc" +style "user-font" +{ + font_name="Droid Sans Regular" +} +widget_class "*" style "user-font" +gtk-font-name="Droid Sans Regular 10" +gtk-theme-name="Breeze" +gtk-icon-theme-name="breeze" +gtk-fallback-icon-theme="breeze" +gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ +gtk-menu-images=1 +gtk-button-images=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/emaildefaults b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/emaildefaults new file mode 100644 index 000000000..253fc049a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/emaildefaults @@ -0,0 +1,10 @@ +# Calculate format=kde +#настройка профиля пользователя +[Defaults] +Profile=Default + +[PROFILE_Default] +EmailAddress=#-ur_mail-# +FullName=#-ur_fullname-# +Organization=#-server(mail.organization)-# +OutgoingServer=#-server(mail.send_host)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/emailidentities b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/emailidentities new file mode 100644 index 000000000..86967fd67 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/emailidentities @@ -0,0 +1,17 @@ +# Calculate format=kde +#настройка kmail +[General] +Default Identity=1 + +[Identity #0] +#?server(mail.type)==imap&&env(client.os_remote_auth)!=&&ur_domain_set==on# +Drafts=.1.directory/Drafts +Fcc=.1.directory/Sent +#server# +Email Address=#-ur_mail-# +Identity=Default +Inline Signature=#-server(mail.signature)-# +Name=#-ur_fullname-# +Organization=#-server(mail.organization)-# +Signature Type=inline +uoid=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/kwalletrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/kwalletrc new file mode 100644 index 000000000..dae74ed20 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/kwalletrc @@ -0,0 +1,6 @@ +# Calculate format=kde +[Wallet] +Close When Idle=false +Enabled=true +First Use=false +Use One Wallet=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/mailtransports b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/mailtransports new file mode 100644 index 000000000..73871d3c7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/.kde4/share/config/mailtransports @@ -0,0 +1,11 @@ +# Calculate format=kde +#настройка отправки писем kmail +#?server(mail.host)!=&&env(client.os_remote_auth)!=&&ur_domain_set==on# +[General] +default-transport=1 + +[Transport 1] +host=#-server(mail.host)-# +id=1 +name=SMTP +#server# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/.calculate_directory new file mode 100644 index 000000000..879d99897 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path="#-ini(resource.desktop)-#" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/FTP.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/FTP.desktop new file mode 100644 index 000000000..95f09e1a0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/FTP.desktop @@ -0,0 +1,8 @@ +# Calculate format=samba env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!= +[Desktop Entry] +Encoding=UTF-8 +Name=FTP +Comment=Browser FTP +URL[$e]=$HOME/FTP +Icon=folder-remote +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Home-remote.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Home-remote.desktop new file mode 100644 index 000000000..fa1c5574c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Home-remote.desktop @@ -0,0 +1,8 @@ +# Calculate append=replace name=Home.desktop format=samba env(client.os_remote_auth)!=&&ur_domain_set==on +[Desktop Entry] +Encoding=UTF-8 +Name=Home +Comment=Browser Home +URL[$e]=$HOME/Home +Icon=user-home +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Home.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Home.desktop new file mode 100644 index 000000000..83031c466 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Home.desktop @@ -0,0 +1,4 @@ +# Calculate format=samba link=/usr/share/kio_desktop/DesktopLinks/Home.desktop mirror env(client.os_remote_auth)==||ur_domain_set==off +[Desktop Entry] +URL[$e]=$HOME +Icon=user-home diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/README.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/README.desktop new file mode 100644 index 000000000..0bab7f949 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/README.desktop @@ -0,0 +1,31 @@ +# Calculate os_root_type==livecd chmod=0755 +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name[bg]=Ръководство за инсталиране +Name[ru]=Руководство по установке +Name=Installation Guide +Comment= +Categories=Application; +#?os_locale_language!=ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-en.html +#os_locale_language# +#?os_locale_language!=ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-en.html" +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-ru.html +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-ru.html" +#os_locale_language# +Icon=text-html +Terminal=false +#включить отклик запуска +StartupNotify=true +X-KDE-StartupNotify=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Share.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Share.desktop new file mode 100644 index 000000000..86f0be8c5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/Share.desktop @@ -0,0 +1,8 @@ +# Calculate format=samba env(client.os_remote_auth)!=&&ur_domain_set==on +[Desktop Entry] +Encoding=UTF-8 +Name=Share +Comment=Browser Share +URL[$e]=$HOME/Share +Icon=folder-public +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/calculate-community.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/calculate-community.desktop new file mode 100644 index 000000000..396091411 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/calculate-community.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/calculate-chat.desktop mirror os_root_type==livecd chmod=0755 +#!/usr/bin/env xdg-open + +[Desktop Entry] +!NoDisplay= +OnlyShowIn=KDE; diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/calculate-install.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/calculate-install.desktop new file mode 100644 index 000000000..653488d5b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/calculate-install.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde chmod=0755 link=/usr/share/applications/cl-console-gui-install.desktop os_root_type==livecd mirror +#!/usr/bin/env xdg-open +[Desktop Entry] +NoDisplay=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/partitionmanager.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/partitionmanager.desktop new file mode 100644 index 000000000..a226f334d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/partitionmanager.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/org.kde.PartitionManager.desktop os_root_type==livecd mirror chmod=0755 +#!/usr/bin/env xdg-open +[Desktop Entry] +Exec=sudo /usr/bin/partitionmanager +#отключим запрос пароля +X-KDE-SubstituteUID=false +#отключить отклик запуска +StartupNotify=false +X-KDE-StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/trash.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/trash.desktop new file mode 100644 index 000000000..8afb1e88b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/Desktop/trash.desktop @@ -0,0 +1 @@ +# Calculate append=remove diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/ini.env new file mode 100644 index 000000000..c88ef77da --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +kde = 5 + +[update] +kde = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/konsole/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/konsole/.calculate_directory new file mode 100644 index 000000000..03067b0e0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/konsole/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.local/share diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/konsole/Shell.profile b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/konsole/Shell.profile new file mode 100644 index 000000000..4acaeb85f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/KDE-5/konsole/Shell.profile @@ -0,0 +1,12 @@ +# Calculate format=kde +[Appearance] +#тема +ColorScheme=Calculate + +[General] +# Имя профиля +Name=Calculate +#формат заголовка вкладки (заголовок окна устанавливается оболочкой) +LocalTabTitleFormat=%w +#удалённый сеанс (заголовок окна устанавливается оболочкой) +RemoteTabTitleFormat=%w diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/.calculate_directory new file mode 100644 index 000000000..bcb6295d2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.kopete)!=off&&ini(ver.kopete)==&&pkg()>=4.6 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/ini.env new file mode 100644 index 000000000..f4970fe22 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +kopete = 4.6 + +[update] +kopete = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopete.notifyrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopete.notifyrc new file mode 100644 index 000000000..21911c893 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopete.notifyrc @@ -0,0 +1,10 @@ +# Calculate format=kde path=~/.kde4/share/config + +[Event/kopete_contact_incoming] +# response to an incoming message +Action=Sound|Popup|Taskbar + +[Event/kopete_contact_online] +# reaction to the birth of a user in the online +Action= + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopetechatwindow.rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopetechatwindow.rc new file mode 100644 index 000000000..0ad4d8d3b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopetechatwindow.rc @@ -0,0 +1,8 @@ +# Calculate path=~/.kde4/share/apps/kopete + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopeteemailwindow.rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopeteemailwindow.rc new file mode 100644 index 000000000..c7dfbff60 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopeteemailwindow.rc @@ -0,0 +1,8 @@ +# Calculate path=~/.kde4/share/apps/kopete + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopeterc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopeterc new file mode 100644 index 000000000..c7d0048a6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kopete-4.6/kopeterc @@ -0,0 +1,86 @@ +# Calculate format=kde append=replace path=~/.kde4/share/config + +#?env(client.os_remote_auth)!=&&ur_domain_set==on&&server(jabber.host)!=# +[Account_JabberProtocol_#-ur_jid-#] +AccountId=#-ur_jid-# +AllowPlainTextPassword=true +CustomServer=true +Port=#-server(jabber.port)-# +Protocol=JabberProtocol +RememberPassword=true +Server=#-server(jabber.host)-# +UseSSL=true +#env# + +[Behavior] +# automatically connect +#?pkg(kde-apps/kopete)<4.2# +autoConnect=true +#pkg# +#?pkg(kde-apps/kopete)>=4.2# +initialStatus=Online +#pkg# + +[ContactList] +contactListIconMode=IconPhoto +showOfflineUsers=false + +[General Options] +Geometry=230,600 +# fixation toolbar +#ToolBarsMovable=Disabled +MenuBar=Disabled +# the status bar is minimized +ShownIdentityId= + +#[KopeteChatWindowIndividualMode][Toolbar mainToolBar] +# map icon in the dialog box +#ToolButtonStyle=IconOnly + +# size of the chat window +[KopeteChatWindowIndividualMode] +# position of the splitter stories +ChatViewSplitter=AAAA/wAAAAAAAAACAAAAlQAAAFMAAAAAAwEAAAAC +Height 768=400 +Height 800=400 +Height 900=400 +Height 1024=400 +Height 1050=400 +Height 1200=400 +Width 1024=500 +Width 1280=500 +Width 1440=500 +Width 1600=500 +Width 1680=500 +Width 1920=500 + +[MainWindow] +Height 768=400 +Height 800=400 +Height 900=400 +Height 1024=400 +Height 1050=400 +Height 1200=400 +Width 1024=500 +Width 1280=500 +Width 1440=500 +Width 1600=500 +Width 1680=500 +Width 1920=500 + +[Notification Messages] +#?env(client.os_remote_auth)!=&&ur_domain_set==on&&server(jabber.host)!=# +# issue a warning when verifying a certificate protected connection +KopeteTLSWarning#-ur_jid_host-#InvalidCertSelfSigned=false +#env# +# warn that the program is running when you close the main window +hideOnCloseInfo=false + +[QuickSearchBar Settings] +# hide search bar +Hidden=true + +[ToolBar Settings] +# display icons in the application +ToolButtonStyle=IconOnly + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/.calculate_directory new file mode 100644 index 000000000..07a4fcd0d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.kwallet)!=off&&ini(ver.kwallet)==&&pkg()!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/ini.env new file mode 100644 index 000000000..713626c80 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +kwallet = 4.6 + +[update] +kwallet = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/.calculate_directory new file mode 100644 index 000000000..ab3ea293d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.kde4/share/apps diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/kdewallet.kwl b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/kdewallet.kwl new file mode 100644 index 000000000..2a4783fa5 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/kdewallet.kwl differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/kdewallet.salt b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/kdewallet.salt new file mode 100644 index 000000000..53075e9ed --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwallet/kdewallet.salt @@ -0,0 +1 @@ +F^c~oD̿<ЖF;F"I҃-B1GȻ⑕ \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwalletrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwalletrc new file mode 100644 index 000000000..3a023bb34 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-apps/kwalletd-4.6/kwalletrc @@ -0,0 +1,46 @@ +# Calculate format=kde path=~/.kde4/share/config + +# Applications that access is allowed +[Auto Allow] +#?os_locale_lang==en_US# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,KDE Daemon,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==ru_RU# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Источник данных Akonadi,Служба KDE,IMAP Account 1 of type Почтовый сервер IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==de_DE# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi-Ressource,KDE-Dienst,IMAP Account 1 of type IMAP-E-Mail-Server,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==es_ES# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso de Akonadi,Servicio de KDE,IMAP Account 1 of type Servidor de correo IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==it_IT# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Risorsa Akonadi,Demone KDE,IMAP Account 1 of type Server di posta IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==fr_FR# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Ressource Akonadi,Démon de KDE,IMAP Account 1 of type Serveur de courriels IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==pl_PL# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Zasób Akonadi,KDE Daemon,IMAP Account 1 of type Serwer poczty IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==pt_PT# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso do Akonadi,Servidor do KDE,IMAP Account 1 of type Servidor de E-Mail IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==pt_BR# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso do Akonadi,Serviço do KDE IMAP Account 1 of type Servidor de e-mails IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==bg_BG# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,KDE Daemon,IMAP Account 1 of type IMAP E-Mail Server,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==ro_RO# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,Demon KDE,IMAP Account 1 of type Server de poștă IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# +#?os_locale_lang==uk_UA# +kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Ресурс Akonadi,Фонова служба KDE,IMAP Account 1 of type Сервер пошти IMAP,IMAP Account 1 of type IMAP E-Mail Server +#os_locale_lang# + +[Wallet] +Close When Idle=false +Enabled=true +First Use=false +Use One Wallet=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.calculate_directory new file mode 100644 index 000000000..fbd08a2e7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(kde-base/kdelibs)!=&&ini(update.kde)!=off&&ini(ver.kde)==&&pkg(kde-base/kdelibs)>=4.10&&pkg(kde-plasma/kwin)<5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/autostart/kopete.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/autostart/kopete.desktop new file mode 100644 index 000000000..f99447ef5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/autostart/kopete.desktop @@ -0,0 +1,2 @@ +# Calculate format=kde link=/usr/share/applications/kde4/kopete.desktop mirror env(client.os_remote_auth)!=&&ur_domain_set==on&&server(jabber.host)!=&&ur_jid!= +#добавим Kopete в автозагрузку если настроен локальный Jabber сервер diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/autostart/kres-migrator.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/autostart/kres-migrator.desktop new file mode 100644 index 000000000..b9ef4d19e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/autostart/kres-migrator.desktop @@ -0,0 +1,7 @@ +# Calculate format=kde +[Desktop Entry] +Comment=Resources migrator +Exec=/usr/bin/kres-migrator +GenericName=Resources migrator +Icon=accessories-text-editor +Name=Resources migrator diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/gtk-3.0/settings.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/gtk-3.0/settings.ini new file mode 100644 index 000000000..92476a6f9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/gtk-3.0/settings.ini @@ -0,0 +1,14 @@ +# Calculate comment=# chmod=0600 pkg(x11-themes/oxygen-gtk)!= +[Settings] +#?pkg(media-fonts/droid)!=# +gtk-font-name=Droid Sans 10 +#pkg# +#?pkg(media-fonts/droid)==# +gtk-font-name=Verdana 10 +#pkg# +gtk-theme-name=oxygen-gtk +gtk-icon-theme-name= oxygen +gtk-fallback-icon-theme=oxygen +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-menu-images=0 +gtk-button-images=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/qtcurve.gtk-icons b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/qtcurve.gtk-icons new file mode 100644 index 000000000..13348a2b7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.config/qtcurve.gtk-icons @@ -0,0 +1,871 @@ +# Calculate pkg(x11-themes/gtk-engines-qtcurve)!= +# описание соответсвия иконок kde иконкам gtk +style "KDE4-icons" +{ + stock["gtk-about"]={ + { "16x16/actions/help-about.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/help-about.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/help-about.png", *, *, "gtk-dnd" }, + { "16x16/actions/help-about.png", *, *, "gtk-button" }, + { "16x16/actions/help-about.png", *, *, "gtk-menu" }, + { "32x32/actions/help-about.png", *, *, "gtk-dialog" }, + { "16x16/actions/help-about.png" } + } + stock["gtk-add"]={ + { "16x16/actions/list-add.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/list-add.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/list-add.png", *, *, "gtk-dnd" }, + { "16x16/actions/list-add.png", *, *, "gtk-button" }, + { "16x16/actions/list-add.png", *, *, "gtk-menu" }, + { "32x32/actions/list-add.png", *, *, "gtk-dialog" }, + { "16x16/actions/list-add.png" } + } + stock["gtk-apply"]={ + { "16x16/actions/dialog-ok-apply.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/dialog-ok-apply.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/dialog-ok-apply.png", *, *, "gtk-dnd" }, + { "16x16/actions/dialog-ok-apply.png", *, *, "gtk-button" }, + { "16x16/actions/dialog-ok-apply.png", *, *, "gtk-menu" }, + { "32x32/actions/dialog-ok-apply.png", *, *, "gtk-dialog" }, + { "16x16/actions/dialog-ok-apply.png" } + } + stock["gtk-bold"]={ + { "16x16/actions/format-text-bold.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-text-bold.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-text-bold.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-text-bold.png", *, *, "gtk-button" }, + { "16x16/actions/format-text-bold.png", *, *, "gtk-menu" }, + { "32x32/actions/format-text-bold.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-text-bold.png" } + } + stock["gtk-cancel"]={ + { "16x16/actions/dialog-cancel.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/dialog-cancel.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/dialog-cancel.png", *, *, "gtk-dnd" }, + { "16x16/actions/dialog-cancel.png", *, *, "gtk-button" }, + { "16x16/actions/dialog-cancel.png", *, *, "gtk-menu" }, + { "32x32/actions/dialog-cancel.png", *, *, "gtk-dialog" }, + { "16x16/actions/dialog-cancel.png" } + } + stock["gtk-cdrom"]={ + { "16x16/devices/media-optical.png", *, *, "gtk-small-toolbar" }, + { "22x22/devices/media-optical.png", *, *, "gtk-large-toolbar" }, + { "32x32/devices/media-optical.png", *, *, "gtk-dnd" }, + { "16x16/devices/media-optical.png", *, *, "gtk-button" }, + { "16x16/devices/media-optical.png", *, *, "gtk-menu" }, + { "32x32/devices/media-optical.png", *, *, "gtk-dialog" }, + { "16x16/devices/media-optical.png" } + } + stock["gtk-clear"]={ + { "16x16/actions/edit-clear.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-clear.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-clear.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-clear.png", *, *, "gtk-button" }, + { "16x16/actions/edit-clear.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-clear.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-clear.png" } + } + stock["gtk-close"]={ + { "16x16/actions/window-close.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/window-close.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/window-close.png", *, *, "gtk-dnd" }, + { "16x16/actions/window-close.png", *, *, "gtk-button" }, + { "16x16/actions/window-close.png", *, *, "gtk-menu" }, + { "32x32/actions/window-close.png", *, *, "gtk-dialog" }, + { "16x16/actions/window-close.png" } + } + stock["gtk-color-picker"]={ + { "16x16/actions/color-picker.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/color-picker.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/color-picker.png", *, *, "gtk-dnd" }, + { "16x16/actions/color-picker.png", *, *, "gtk-button" }, + { "16x16/actions/color-picker.png", *, *, "gtk-menu" }, + { "32x32/actions/color-picker.png", *, *, "gtk-dialog" }, + { "16x16/actions/color-picker.png" } + } + stock["gtk-connect"]={ + { "16x16/actions/network-connect.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/network-connect.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/network-connect.png", *, *, "gtk-dnd" }, + { "16x16/actions/network-connect.png", *, *, "gtk-button" }, + { "16x16/actions/network-connect.png", *, *, "gtk-menu" }, + { "32x32/actions/network-connect.png", *, *, "gtk-dialog" }, + { "16x16/actions/network-connect.png" } + } + stock["gtk-convert"]={ + { "16x16/actions/document-export.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-export.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-export.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-export.png", *, *, "gtk-button" }, + { "16x16/actions/document-export.png", *, *, "gtk-menu" }, + { "32x32/actions/document-export.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-export.png" } + } + stock["gtk-copy"]={ + { "16x16/actions/edit-copy.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-copy.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-copy.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-copy.png", *, *, "gtk-button" }, + { "16x16/actions/edit-copy.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-copy.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-copy.png" } + } + stock["gtk-cut"]={ + { "16x16/actions/edit-cut.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-cut.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-cut.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-cut.png", *, *, "gtk-button" }, + { "16x16/actions/edit-cut.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-cut.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-cut.png" } + } + stock["gtk-delete"]={ + { "16x16/actions/edit-delete.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-delete.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-delete.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-delete.png", *, *, "gtk-button" }, + { "16x16/actions/edit-delete.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-delete.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-delete.png" } + } + stock["gtk-dialog-authentication"]={ + { "16x16/status/dialog-password.png", *, *, "gtk-small-toolbar" }, + { "22x22/status/dialog-password.png", *, *, "gtk-large-toolbar" }, + { "32x32/status/dialog-password.png", *, *, "gtk-dnd" }, + { "16x16/status/dialog-password.png", *, *, "gtk-button" }, + { "16x16/status/dialog-password.png", *, *, "gtk-menu" }, + { "32x32/status/dialog-password.png", *, *, "gtk-dialog" }, + { "16x16/status/dialog-password.png" } + } + stock["gtk-dialog-error"]={ + { "16x16/status/dialog-error.png", *, *, "gtk-small-toolbar" }, + { "22x22/status/dialog-error.png", *, *, "gtk-large-toolbar" }, + { "32x32/status/dialog-error.png", *, *, "gtk-dnd" }, + { "16x16/status/dialog-error.png", *, *, "gtk-button" }, + { "16x16/status/dialog-error.png", *, *, "gtk-menu" }, + { "32x32/status/dialog-error.png", *, *, "gtk-dialog" }, + { "16x16/status/dialog-error.png" } + } + stock["gtk-dialog-info"]={ + { "16x16/status/dialog-information.png", *, *, "gtk-small-toolbar" }, + { "22x22/status/dialog-information.png", *, *, "gtk-large-toolbar" }, + { "32x32/status/dialog-information.png", *, *, "gtk-dnd" }, + { "16x16/status/dialog-information.png", *, *, "gtk-button" }, + { "16x16/status/dialog-information.png", *, *, "gtk-menu" }, + { "32x32/status/dialog-information.png", *, *, "gtk-dialog" }, + { "16x16/status/dialog-information.png" } + } + stock["gtk-dialog-question"]={ + { "16x16/status/dialog-information.png", *, *, "gtk-small-toolbar" }, + { "22x22/status/dialog-information.png", *, *, "gtk-large-toolbar" }, + { "32x32/status/dialog-information.png", *, *, "gtk-dnd" }, + { "16x16/status/dialog-information.png", *, *, "gtk-button" }, + { "16x16/status/dialog-information.png", *, *, "gtk-menu" }, + { "32x32/status/dialog-information.png", *, *, "gtk-dialog" }, + { "16x16/status/dialog-information.png" } + } + stock["gtk-dialog-warning"]={ + { "16x16/status/dialog-warning.png", *, *, "gtk-small-toolbar" }, + { "22x22/status/dialog-warning.png", *, *, "gtk-large-toolbar" }, + { "32x32/status/dialog-warning.png", *, *, "gtk-dnd" }, + { "16x16/status/dialog-warning.png", *, *, "gtk-button" }, + { "16x16/status/dialog-warning.png", *, *, "gtk-menu" }, + { "32x32/status/dialog-warning.png", *, *, "gtk-dialog" }, + { "16x16/status/dialog-warning.png" } + } + stock["gtk-directory"]={ + { "16x16/places/folder.png", *, *, "gtk-small-toolbar" }, + { "22x22/places/folder.png", *, *, "gtk-large-toolbar" }, + { "32x32/places/folder.png", *, *, "gtk-dnd" }, + { "16x16/places/folder.png", *, *, "gtk-button" }, + { "16x16/places/folder.png", *, *, "gtk-menu" }, + { "32x32/places/folder.png", *, *, "gtk-dialog" }, + { "16x16/places/folder.png" } + } + stock["gtk-disconnect"]={ + { "16x16/actions/network-disconnect.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/network-disconnect.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/network-disconnect.png", *, *, "gtk-dnd" }, + { "16x16/actions/network-disconnect.png", *, *, "gtk-button" }, + { "16x16/actions/network-disconnect.png", *, *, "gtk-menu" }, + { "32x32/actions/network-disconnect.png", *, *, "gtk-dialog" }, + { "16x16/actions/network-disconnect.png" } + } + stock["gtk-dnd"]={ + { "16x16/mimetypes/application-x-zerosize.png", *, *, "gtk-small-toolbar" }, + { "22x22/mimetypes/application-x-zerosize.png", *, *, "gtk-large-toolbar" }, + { "32x32/mimetypes/application-x-zerosize.png", *, *, "gtk-dnd" }, + { "16x16/mimetypes/application-x-zerosize.png", *, *, "gtk-button" }, + { "16x16/mimetypes/application-x-zerosize.png", *, *, "gtk-menu" }, + { "32x32/mimetypes/application-x-zerosize.png", *, *, "gtk-dialog" }, + { "16x16/mimetypes/application-x-zerosize.png" } + } + stock["gtk-dnd-multiple"]={ + { "16x16/places/document-multiple.png", *, *, "gtk-small-toolbar" }, + { "22x22/places/document-multiple.png", *, *, "gtk-large-toolbar" }, + { "32x32/places/document-multiple.png", *, *, "gtk-dnd" }, + { "16x16/places/document-multiple.png", *, *, "gtk-button" }, + { "16x16/places/document-multiple.png", *, *, "gtk-menu" }, + { "32x32/places/document-multiple.png", *, *, "gtk-dialog" }, + { "16x16/places/document-multiple.png" } + } + stock["gtk-edit"]={ + { "16x16/actions/document-properties.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-properties.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-properties.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-properties.png", *, *, "gtk-button" }, + { "16x16/actions/document-properties.png", *, *, "gtk-menu" }, + { "32x32/actions/document-properties.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-properties.png" } + } + stock["gtk-execute"]={ + { "16x16/actions/fork.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/fork.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/fork.png", *, *, "gtk-dnd" }, + { "16x16/actions/fork.png", *, *, "gtk-button" }, + { "16x16/actions/fork.png", *, *, "gtk-menu" }, + { "32x32/actions/fork.png", *, *, "gtk-dialog" }, + { "16x16/actions/fork.png" } + } + stock["gtk-file"]={ + { "16x16/mimetypes/application-x-zerosize.png", *, *, "gtk-small-toolbar" }, + { "22x22/mimetypes/application-x-zerosize.png", *, *, "gtk-large-toolbar" }, + { "32x32/mimetypes/application-x-zerosize.png", *, *, "gtk-dnd" }, + { "16x16/mimetypes/application-x-zerosize.png", *, *, "gtk-button" }, + { "16x16/mimetypes/application-x-zerosize.png", *, *, "gtk-menu" }, + { "32x32/mimetypes/application-x-zerosize.png", *, *, "gtk-dialog" }, + { "16x16/mimetypes/application-x-zerosize.png" } + } + stock["gtk-find"]={ + { "16x16/actions/edit-find.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-find.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-find.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-find.png", *, *, "gtk-button" }, + { "16x16/actions/edit-find.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-find.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-find.png" } + } +# stock["gtk-find-and-replace"]= + stock["gtk-floppy"]={ + { "16x16/devices/media-floppy.png", *, *, "gtk-small-toolbar" }, + { "22x22/devices/media-floppy.png", *, *, "gtk-large-toolbar" }, + { "32x32/devices/media-floppy.png", *, *, "gtk-dnd" }, + { "16x16/devices/media-floppy.png", *, *, "gtk-button" }, + { "16x16/devices/media-floppy.png", *, *, "gtk-menu" }, + { "32x32/devices/media-floppy.png", *, *, "gtk-dialog" }, + { "16x16/devices/media-floppy.png" } + } + stock["gtk-fullscreen"]={ + { "16x16/actions/view-fullscreen.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/view-fullscreen.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/view-fullscreen.png", *, *, "gtk-dnd" }, + { "16x16/actions/view-fullscreen.png", *, *, "gtk-button" }, + { "16x16/actions/view-fullscreen.png", *, *, "gtk-menu" }, + { "32x32/actions/view-fullscreen.png", *, *, "gtk-dialog" }, + { "16x16/actions/view-fullscreen.png" } + } + stock["gtk-goto-bottom"]={ + { "16x16/actions/go-bottom.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-bottom.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-bottom.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-bottom.png", *, *, "gtk-button" }, + { "16x16/actions/go-bottom.png", *, *, "gtk-menu" }, + { "32x32/actions/go-bottom.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-bottom.png" } + } + stock["gtk-goto-first"]={ + { "16x16/actions/go-first.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-first.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-first.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-first.png", *, *, "gtk-button" }, + { "16x16/actions/go-first.png", *, *, "gtk-menu" }, + { "32x32/actions/go-first.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-first.png" } + } + stock["gtk-goto-last"]={ + { "16x16/actions/go-last.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-last.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-last.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-last.png", *, *, "gtk-button" }, + { "16x16/actions/go-last.png", *, *, "gtk-menu" }, + { "32x32/actions/go-last.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-last.png" } + } + stock["gtk-goto-top"]={ + { "16x16/actions/go-top.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-top.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-top.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-top.png", *, *, "gtk-button" }, + { "16x16/actions/go-top.png", *, *, "gtk-menu" }, + { "32x32/actions/go-top.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-top.png" } + } + stock["gtk-go-back"]={ + { "16x16/actions/go-previous.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-previous.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-previous.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-previous.png", *, *, "gtk-button" }, + { "16x16/actions/go-previous.png", *, *, "gtk-menu" }, + { "32x32/actions/go-previous.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-previous.png" } + } + stock["gtk-go-back-ltr"]={ + { "16x16/actions/go-previous.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-previous.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-previous.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-previous.png", *, *, "gtk-button" }, + { "16x16/actions/go-previous.png", *, *, "gtk-menu" }, + { "32x32/actions/go-previous.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-previous.png" } + } + stock["gtk-go-back-rtl"]={ + { "16x16/actions/go-next.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-next.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-next.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-next.png", *, *, "gtk-button" }, + { "16x16/actions/go-next.png", *, *, "gtk-menu" }, + { "32x32/actions/go-next.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-next.png" } + } + stock["gtk-go-down"]={ + { "16x16/actions/go-down.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-down.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-down.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-down.png", *, *, "gtk-button" }, + { "16x16/actions/go-down.png", *, *, "gtk-menu" }, + { "32x32/actions/go-down.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-down.png" } + } + stock["gtk-go-forward"]={ + { "16x16/actions/go-next.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-next.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-next.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-next.png", *, *, "gtk-button" }, + { "16x16/actions/go-next.png", *, *, "gtk-menu" }, + { "32x32/actions/go-next.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-next.png" } + } + stock["gtk-go-forward-ltr"]={ + { "16x16/actions/go-next.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-next.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-next.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-next.png", *, *, "gtk-button" }, + { "16x16/actions/go-next.png", *, *, "gtk-menu" }, + { "32x32/actions/go-next.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-next.png" } + } + stock["gtk-go-forward-rtl"]={ + { "16x16/actions/go-previous.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-previous.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-previous.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-previous.png", *, *, "gtk-button" }, + { "16x16/actions/go-previous.png", *, *, "gtk-menu" }, + { "32x32/actions/go-previous.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-previous.png" } + } + stock["gtk-go-up"]={ + { "16x16/actions/go-up.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-up.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-up.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-up.png", *, *, "gtk-button" }, + { "16x16/actions/go-up.png", *, *, "gtk-menu" }, + { "32x32/actions/go-up.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-up.png" } + } + stock["gtk-harddisk"]={ + { "16x16/devices/drive-harddisk.png", *, *, "gtk-small-toolbar" }, + { "22x22/devices/drive-harddisk.png", *, *, "gtk-large-toolbar" }, + { "32x32/devices/drive-harddisk.png", *, *, "gtk-dnd" }, + { "16x16/devices/drive-harddisk.png", *, *, "gtk-button" }, + { "16x16/devices/drive-harddisk.png", *, *, "gtk-menu" }, + { "32x32/devices/drive-harddisk.png", *, *, "gtk-dialog" }, + { "16x16/devices/drive-harddisk.png" } + } + stock["gtk-help"]={ + { "16x16/actions/help-contents.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/help-contents.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/help-contents.png", *, *, "gtk-dnd" }, + { "16x16/actions/help-contents.png", *, *, "gtk-button" }, + { "16x16/actions/help-contents.png", *, *, "gtk-menu" }, + { "32x32/actions/help-contents.png", *, *, "gtk-dialog" }, + { "16x16/actions/help-contents.png" } + } + stock["gtk-home"]={ + { "16x16/actions/go-home.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-home.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-home.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-home.png", *, *, "gtk-button" }, + { "16x16/actions/go-home.png", *, *, "gtk-menu" }, + { "32x32/actions/go-home.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-home.png" } + } + stock["gtk-indent"]={ + { "16x16/actions/format-indent-more.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-indent-more.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-indent-more.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-indent-more.png", *, *, "gtk-button" }, + { "16x16/actions/format-indent-more.png", *, *, "gtk-menu" }, + { "32x32/actions/format-indent-more.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-indent-more.png" } + } + stock["gtk-index"]={ + { "16x16/actions/help-contents.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/help-contents.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/help-contents.png", *, *, "gtk-dnd" }, + { "16x16/actions/help-contents.png", *, *, "gtk-button" }, + { "16x16/actions/help-contents.png", *, *, "gtk-menu" }, + { "32x32/actions/help-contents.png", *, *, "gtk-dialog" }, + { "16x16/actions/help-contents.png" } + } + stock["gtk-info"]={ + { "16x16/actions/help-about.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/help-about.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/help-about.png", *, *, "gtk-dnd" }, + { "16x16/actions/help-about.png", *, *, "gtk-button" }, + { "16x16/actions/help-about.png", *, *, "gtk-menu" }, + { "32x32/actions/help-about.png", *, *, "gtk-dialog" }, + { "16x16/actions/help-about.png" } + } + stock["gtk-italic"]={ + { "16x16/actions/format-text-italic.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-text-italic.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-text-italic.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-text-italic.png", *, *, "gtk-button" }, + { "16x16/actions/format-text-italic.png", *, *, "gtk-menu" }, + { "32x32/actions/format-text-italic.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-text-italic.png" } + } + stock["gtk-jump-to"]={ + { "16x16/actions/go-jump.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/go-jump.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/go-jump.png", *, *, "gtk-dnd" }, + { "16x16/actions/go-jump.png", *, *, "gtk-button" }, + { "16x16/actions/go-jump.png", *, *, "gtk-menu" }, + { "32x32/actions/go-jump.png", *, *, "gtk-dialog" }, + { "16x16/actions/go-jump.png" } + } + stock["gtk-justify-center"]={ + { "16x16/actions/format-justify-center.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-justify-center.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-justify-center.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-justify-center.png", *, *, "gtk-button" }, + { "16x16/actions/format-justify-center.png", *, *, "gtk-menu" }, + { "32x32/actions/format-justify-center.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-justify-center.png" } + } + stock["gtk-justify-fill"]={ + { "16x16/actions/format-justify-fill.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-justify-fill.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-justify-fill.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-justify-fill.png", *, *, "gtk-button" }, + { "16x16/actions/format-justify-fill.png", *, *, "gtk-menu" }, + { "32x32/actions/format-justify-fill.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-justify-fill.png" } + } + stock["gtk-justify-left"]={ + { "16x16/actions/format-justify-left.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-justify-left.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-justify-left.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-justify-left.png", *, *, "gtk-button" }, + { "16x16/actions/format-justify-left.png", *, *, "gtk-menu" }, + { "32x32/actions/format-justify-left.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-justify-left.png" } + } + stock["gtk-justify-right"]={ + { "16x16/actions/format-justify-right.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-justify-right.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-justify-right.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-justify-right.png", *, *, "gtk-button" }, + { "16x16/actions/format-justify-right.png", *, *, "gtk-menu" }, + { "32x32/actions/format-justify-right.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-justify-right.png" } + } + stock["gtk-leave-fullscreen"]={ + { "16x16/actions/view-restore.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/view-restore.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/view-restore.png", *, *, "gtk-dnd" }, + { "16x16/actions/view-restore.png", *, *, "gtk-button" }, + { "16x16/actions/view-restore.png", *, *, "gtk-menu" }, + { "32x32/actions/view-restore.png", *, *, "gtk-dialog" }, + { "16x16/actions/view-restore.png" } + } + stock["gtk-media-forward"]={ + { "16x16/actions/media-seek-forward.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/media-seek-forward.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/media-seek-forward.png", *, *, "gtk-dnd" }, + { "16x16/actions/media-seek-forward.png", *, *, "gtk-button" }, + { "16x16/actions/media-seek-forward.png", *, *, "gtk-menu" }, + { "32x32/actions/media-seek-forward.png", *, *, "gtk-dialog" }, + { "16x16/actions/media-seek-forward.png" } + } + stock["gtk-media-next"]={ + { "16x16/actions/media-skip-forward.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/media-skip-forward.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/media-skip-forward.png", *, *, "gtk-dnd" }, + { "16x16/actions/media-skip-forward.png", *, *, "gtk-button" }, + { "16x16/actions/media-skip-forward.png", *, *, "gtk-menu" }, + { "32x32/actions/media-skip-forward.png", *, *, "gtk-dialog" }, + { "16x16/actions/media-skip-forward.png" } + } + stock["gtk-media-pause"]={ + { "16x16/actions/media-playback-pause.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/media-playback-pause.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/media-playback-pause.png", *, *, "gtk-dnd" }, + { "16x16/actions/media-playback-pause.png", *, *, "gtk-button" }, + { "16x16/actions/media-playback-pause.png", *, *, "gtk-menu" }, + { "32x32/actions/media-playback-pause.png", *, *, "gtk-dialog" }, + { "16x16/actions/media-playback-pause.png" } + } + stock["gtk-media-play"]={ + { "16x16/actions/media-playback-start.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/media-playback-start.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/media-playback-start.png", *, *, "gtk-dnd" }, + { "16x16/actions/media-playback-start.png", *, *, "gtk-button" }, + { "16x16/actions/media-playback-start.png", *, *, "gtk-menu" }, + { "32x32/actions/media-playback-start.png", *, *, "gtk-dialog" }, + { "16x16/actions/media-playback-start.png" } + } + stock["gtk-media-previous"]={ + { "16x16/actions/media-skip-backward.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/media-skip-backward.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/media-skip-backward.png", *, *, "gtk-dnd" }, + { "16x16/actions/media-skip-backward.png", *, *, "gtk-button" }, + { "16x16/actions/media-skip-backward.png", *, *, "gtk-menu" }, + { "32x32/actions/media-skip-backward.png", *, *, "gtk-dialog" }, + { "16x16/actions/media-skip-backward.png" } + } + stock["gtk-media-record"]={ + { "16x16/actions/media-record.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/media-record.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/media-record.png", *, *, "gtk-dnd" }, + { "16x16/actions/media-record.png", *, *, "gtk-button" }, + { "16x16/actions/media-record.png", *, *, "gtk-menu" }, + { "32x32/actions/media-record.png", *, *, "gtk-dialog" }, + { "16x16/actions/media-record.png" } + } + stock["gtk-media-rewind"]={ + { "16x16/actions/media-seek-backward.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/media-seek-backward.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/media-seek-backward.png", *, *, "gtk-dnd" }, + { "16x16/actions/media-seek-backward.png", *, *, "gtk-button" }, + { "16x16/actions/media-seek-backward.png", *, *, "gtk-menu" }, + { "32x32/actions/media-seek-backward.png", *, *, "gtk-dialog" }, + { "16x16/actions/media-seek-backward.png" } + } + stock["gtk-media-stop"]={ + { "16x16/actions/media-playback-stop.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/media-playback-stop.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/media-playback-stop.png", *, *, "gtk-dnd" }, + { "16x16/actions/media-playback-stop.png", *, *, "gtk-button" }, + { "16x16/actions/media-playback-stop.png", *, *, "gtk-menu" }, + { "32x32/actions/media-playback-stop.png", *, *, "gtk-dialog" }, + { "16x16/actions/media-playback-stop.png" } + } + stock["gtk-missing-image"]={ + { "16x16/mimetypes/unknown.png", *, *, "gtk-small-toolbar" }, + { "22x22/mimetypes/unknown.png", *, *, "gtk-large-toolbar" }, + { "32x32/mimetypes/unknown.png", *, *, "gtk-dnd" }, + { "16x16/mimetypes/unknown.png", *, *, "gtk-button" }, + { "16x16/mimetypes/unknown.png", *, *, "gtk-menu" }, + { "32x32/mimetypes/unknown.png", *, *, "gtk-dialog" }, + { "16x16/mimetypes/unknown.png" } + } + stock["gtk-network"]={ + { "16x16/places/network-server.png", *, *, "gtk-small-toolbar" }, + { "22x22/places/network-server.png", *, *, "gtk-large-toolbar" }, + { "32x32/places/network-server.png", *, *, "gtk-dnd" }, + { "16x16/places/network-server.png", *, *, "gtk-button" }, + { "16x16/places/network-server.png", *, *, "gtk-menu" }, + { "32x32/places/network-server.png", *, *, "gtk-dialog" }, + { "16x16/places/network-server.png" } + } + stock["gtk-new"]={ + { "16x16/actions/document-new.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-new.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-new.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-new.png", *, *, "gtk-button" }, + { "16x16/actions/document-new.png", *, *, "gtk-menu" }, + { "32x32/actions/document-new.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-new.png" } + } + stock["gtk-no"]={ + { "16x16/actions/edit-delete.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-delete.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-delete.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-delete.png", *, *, "gtk-button" }, + { "16x16/actions/edit-delete.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-delete.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-delete.png" } + } + stock["gtk-ok"]={ + { "16x16/actions/dialog-ok.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/dialog-ok.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/dialog-ok.png", *, *, "gtk-dnd" }, + { "16x16/actions/dialog-ok.png", *, *, "gtk-button" }, + { "16x16/actions/dialog-ok.png", *, *, "gtk-menu" }, + { "32x32/actions/dialog-ok.png", *, *, "gtk-dialog" }, + { "16x16/actions/dialog-ok.png" } + } + stock["gtk-open"]={ + { "16x16/actions/document-open.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-open.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-open.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-open.png", *, *, "gtk-button" }, + { "16x16/actions/document-open.png", *, *, "gtk-menu" }, + { "32x32/actions/document-open.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-open.png" } + } + stock["gtk-paste"]={ + { "16x16/actions/edit-paste.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-paste.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-paste.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-paste.png", *, *, "gtk-button" }, + { "16x16/actions/edit-paste.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-paste.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-paste.png" } + } + stock["gtk-preferences"]={ + { "16x16/actions/configure.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/configure.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/configure.png", *, *, "gtk-dnd" }, + { "16x16/actions/configure.png", *, *, "gtk-button" }, + { "16x16/actions/configure.png", *, *, "gtk-menu" }, + { "32x32/actions/configure.png", *, *, "gtk-dialog" }, + { "16x16/actions/configure.png" } + } + stock["gtk-print"]={ + { "16x16/actions/document-print.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-print.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-print.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-print.png", *, *, "gtk-button" }, + { "16x16/actions/document-print.png", *, *, "gtk-menu" }, + { "32x32/actions/document-print.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-print.png" } + } + stock["gtk-print-preview"]={ + { "16x16/actions/document-print-preview.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-print-preview.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-print-preview.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-print-preview.png", *, *, "gtk-button" }, + { "16x16/actions/document-print-preview.png", *, *, "gtk-menu" }, + { "32x32/actions/document-print-preview.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-print-preview.png" } + } + stock["gtk-properties"]={ + { "16x16/actions/document-properties.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-properties.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-properties.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-properties.png", *, *, "gtk-button" }, + { "16x16/actions/document-properties.png", *, *, "gtk-menu" }, + { "32x32/actions/document-properties.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-properties.png" } + } + stock["gtk-quit"]={ + { "16x16/actions/application-exit.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/application-exit.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/application-exit.png", *, *, "gtk-dnd" }, + { "16x16/actions/application-exit.png", *, *, "gtk-button" }, + { "16x16/actions/application-exit.png", *, *, "gtk-menu" }, + { "32x32/actions/application-exit.png", *, *, "gtk-dialog" }, + { "16x16/actions/application-exit.png" } + } + stock["gtk-redo"]={ + { "16x16/actions/edit-redo.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-redo.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-redo.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-redo.png", *, *, "gtk-button" }, + { "16x16/actions/edit-redo.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-redo.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-redo.png" } + } + stock["gtk-refresh"]={ + { "16x16/actions/view-refresh.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/view-refresh.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/view-refresh.png", *, *, "gtk-dnd" }, + { "16x16/actions/view-refresh.png", *, *, "gtk-button" }, + { "16x16/actions/view-refresh.png", *, *, "gtk-menu" }, + { "32x32/actions/view-refresh.png", *, *, "gtk-dialog" }, + { "16x16/actions/view-refresh.png" } + } + stock["gtk-remove"]={ + { "16x16/actions/edit-delete.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-delete.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-delete.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-delete.png", *, *, "gtk-button" }, + { "16x16/actions/edit-delete.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-delete.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-delete.png" } + } + stock["gtk-revert-to-saved"]={ + { "16x16/actions/document-revert.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-revert.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-revert.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-revert.png", *, *, "gtk-button" }, + { "16x16/actions/document-revert.png", *, *, "gtk-menu" }, + { "32x32/actions/document-revert.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-revert.png" } + } + stock["gtk-save"]={ + { "16x16/actions/document-save.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-save.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-save.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-save.png", *, *, "gtk-button" }, + { "16x16/actions/document-save.png", *, *, "gtk-menu" }, + { "32x32/actions/document-save.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-save.png" } + } + stock["gtk-save-as"]={ + { "16x16/actions/document-save-as.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/document-save-as.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/document-save-as.png", *, *, "gtk-dnd" }, + { "16x16/actions/document-save-as.png", *, *, "gtk-button" }, + { "16x16/actions/document-save-as.png", *, *, "gtk-menu" }, + { "32x32/actions/document-save-as.png", *, *, "gtk-dialog" }, + { "16x16/actions/document-save-as.png" } + } + stock["gtk-select-color"]={ + { "16x16/actions/color-picker.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/color-picker.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/color-picker.png", *, *, "gtk-dnd" }, + { "16x16/actions/color-picker.png", *, *, "gtk-button" }, + { "16x16/actions/color-picker.png", *, *, "gtk-menu" }, + { "32x32/actions/color-picker.png", *, *, "gtk-dialog" }, + { "16x16/actions/color-picker.png" } + } + stock["gtk-select-font"]={ + { "16x16/apps/preferences-desktop-font.png", *, *, "gtk-small-toolbar" }, + { "22x22/apps/preferences-desktop-font.png", *, *, "gtk-large-toolbar" }, + { "32x32/apps/preferences-desktop-font.png", *, *, "gtk-dnd" }, + { "16x16/apps/preferences-desktop-font.png", *, *, "gtk-button" }, + { "16x16/apps/preferences-desktop-font.png", *, *, "gtk-menu" }, + { "32x32/apps/preferences-desktop-font.png", *, *, "gtk-dialog" }, + { "16x16/apps/preferences-desktop-font.png" } + } + stock["gtk-sort-ascending"]={ + { "16x16/actions/view-sort-ascending.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/view-sort-ascending.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/view-sort-ascending.png", *, *, "gtk-dnd" }, + { "16x16/actions/view-sort-ascending.png", *, *, "gtk-button" }, + { "16x16/actions/view-sort-ascending.png", *, *, "gtk-menu" }, + { "32x32/actions/view-sort-ascending.png", *, *, "gtk-dialog" }, + { "16x16/actions/view-sort-ascending.png" } + } + stock["gtk-sort-descending"]={ + { "16x16/actions/view-sort-descending.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/view-sort-descending.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/view-sort-descending.png", *, *, "gtk-dnd" }, + { "16x16/actions/view-sort-descending.png", *, *, "gtk-button" }, + { "16x16/actions/view-sort-descending.png", *, *, "gtk-menu" }, + { "32x32/actions/view-sort-descending.png", *, *, "gtk-dialog" }, + { "16x16/actions/view-sort-descending.png" } + } + stock["gtk-spell-check"]={ + { "16x16/actions/tools-check-spelling.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/tools-check-spelling.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/tools-check-spelling.png", *, *, "gtk-dnd" }, + { "16x16/actions/tools-check-spelling.png", *, *, "gtk-button" }, + { "16x16/actions/tools-check-spelling.png", *, *, "gtk-menu" }, + { "32x32/actions/tools-check-spelling.png", *, *, "gtk-dialog" }, + { "16x16/actions/tools-check-spelling.png" } + } + stock["gtk-stop"]={ + { "16x16/actions/process-stop.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/process-stop.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/process-stop.png", *, *, "gtk-dnd" }, + { "16x16/actions/process-stop.png", *, *, "gtk-button" }, + { "16x16/actions/process-stop.png", *, *, "gtk-menu" }, + { "32x32/actions/process-stop.png", *, *, "gtk-dialog" }, + { "16x16/actions/process-stop.png" } + } + stock["gtk-strikethrough"]={ + { "16x16/actions/format-text-strikethrough.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-text-strikethrough.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-text-strikethrough.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-text-strikethrough.png", *, *, "gtk-button" }, + { "16x16/actions/format-text-strikethrough.png", *, *, "gtk-menu" }, + { "32x32/actions/format-text-strikethrough.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-text-strikethrough.png" } + } + stock["gtk-undelete"]={ + { "16x16/actions/edit-undo.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-undo.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-undo.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-undo.png", *, *, "gtk-button" }, + { "16x16/actions/edit-undo.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-undo.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-undo.png" } + } + stock["gtk-underline"]={ + { "16x16/actions/format-text-underline.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-text-underline.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-text-underline.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-text-underline.png", *, *, "gtk-button" }, + { "16x16/actions/format-text-underline.png", *, *, "gtk-menu" }, + { "32x32/actions/format-text-underline.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-text-underline.png" } + } + stock["gtk-undo"]={ + { "16x16/actions/edit-undo.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/edit-undo.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/edit-undo.png", *, *, "gtk-dnd" }, + { "16x16/actions/edit-undo.png", *, *, "gtk-button" }, + { "16x16/actions/edit-undo.png", *, *, "gtk-menu" }, + { "32x32/actions/edit-undo.png", *, *, "gtk-dialog" }, + { "16x16/actions/edit-undo.png" } + } + stock["gtk-unindent"]={ + { "16x16/actions/format-indent-less.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/format-indent-less.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/format-indent-less.png", *, *, "gtk-dnd" }, + { "16x16/actions/format-indent-less.png", *, *, "gtk-button" }, + { "16x16/actions/format-indent-less.png", *, *, "gtk-menu" }, + { "32x32/actions/format-indent-less.png", *, *, "gtk-dialog" }, + { "16x16/actions/format-indent-less.png" } + } + stock["gtk-yes"]={ + { "16x16/actions/dialog-ok.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/dialog-ok.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/dialog-ok.png", *, *, "gtk-dnd" }, + { "16x16/actions/dialog-ok.png", *, *, "gtk-button" }, + { "16x16/actions/dialog-ok.png", *, *, "gtk-menu" }, + { "32x32/actions/dialog-ok.png", *, *, "gtk-dialog" }, + { "16x16/actions/dialog-ok.png" } + } + stock["gtk-zoom-100"]={ + { "16x16/actions/zoom-original.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/zoom-original.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/zoom-original.png", *, *, "gtk-dnd" }, + { "16x16/actions/zoom-original.png", *, *, "gtk-button" }, + { "16x16/actions/zoom-original.png", *, *, "gtk-menu" }, + { "32x32/actions/zoom-original.png", *, *, "gtk-dialog" }, + { "16x16/actions/zoom-original.png" } + } + stock["gtk-zoom-fit"]={ + { "16x16/actions/zoom-fit-best.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/zoom-fit-best.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/zoom-fit-best.png", *, *, "gtk-dnd" }, + { "16x16/actions/zoom-fit-best.png", *, *, "gtk-button" }, + { "16x16/actions/zoom-fit-best.png", *, *, "gtk-menu" }, + { "32x32/actions/zoom-fit-best.png", *, *, "gtk-dialog" }, + { "16x16/actions/zoom-fit-best.png" } + } + stock["gtk-zoom-in"]={ + { "16x16/actions/zoom-in.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/zoom-in.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/zoom-in.png", *, *, "gtk-dnd" }, + { "16x16/actions/zoom-in.png", *, *, "gtk-button" }, + { "16x16/actions/zoom-in.png", *, *, "gtk-menu" }, + { "32x32/actions/zoom-in.png", *, *, "gtk-dialog" }, + { "16x16/actions/zoom-in.png" } + } + stock["gtk-zoom-out"]={ + { "16x16/actions/zoom-out.png", *, *, "gtk-small-toolbar" }, + { "22x22/actions/zoom-out.png", *, *, "gtk-large-toolbar" }, + { "32x32/actions/zoom-out.png", *, *, "gtk-dnd" }, + { "16x16/actions/zoom-out.png", *, *, "gtk-button" }, + { "16x16/actions/zoom-out.png", *, *, "gtk-menu" }, + { "32x32/actions/zoom-out.png", *, *, "gtk-dialog" }, + { "16x16/actions/zoom-out.png" } + } +} +class "*" style "KDE4-icons" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.directory new file mode 100644 index 000000000..66cfad3c2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.directory @@ -0,0 +1,5 @@ +# Calculate format=kde env(client.os_remote_auth)==||ur_domain_set==off +#покажем иконку Home в случае если компьютер не сетевой +#в противном случае директория Home будет в /home/$USER/Home +[Desktop Entry] +Icon=user-home diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.gtkrc-2.0 b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.gtkrc-2.0 new file mode 100644 index 000000000..a15bf899d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.gtkrc-2.0 @@ -0,0 +1,16 @@ +# Calculate comment=# chmod=0600 pkg(x11-themes/oxygen-gtk)!= +include "/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc" +include "/etc/gtk-2.0/gtkrc" + +style "user-font" +{ + font_name="Droid Sans" +} +widget_class "*" style "user-font" +gtk-font-name="Droid Sans 10" +gtk-theme-name="oxygen-gtk" +gtk-icon-theme-name="oxygen" +gtk-fallback-icon-theme="oxygen" +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-menu-images=1 +gtk-button-images=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/env/gtk-qt-engine.rc.sh b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/env/gtk-qt-engine.rc.sh new file mode 100644 index 000000000..10991b26a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/env/gtk-qt-engine.rc.sh @@ -0,0 +1,5 @@ +# Calculate chmod=0700 pkg(x11-themes/gtk-engines-qtcurve)!=||pkg(x11-themes/oxygen-gtk)!= +#!/bin/bash + +# включаем пользовательское оформление GTK приложений +export GTK2_RC_FILES=/home/#-ur_login-#/.gtkrc-2.0-kde4 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konqueror/profiles/webbrowsing b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konqueror/profiles/webbrowsing new file mode 100644 index 000000000..ec9b28c65 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konqueror/profiles/webbrowsing @@ -0,0 +1,15 @@ +# Calculate format=kde +[Profile] +#высота окна браузера от экрана +Height=700 +#просмотр домашней страницы при старте Konqueror +RootItem=View0 +View0_ServiceName=khtml +View0_ServiceType=text/html +View0_URL=http://start.calculate-linux.org +#?os_locale_language==ru# +View0_URL=http://start.calculate-linux.ru +#os_locale_language# +#ширина окна браузера от экрана +Width=1000 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/Calculate.colorscheme b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/Calculate.colorscheme new file mode 100644 index 000000000..0e87f3680 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/Calculate.colorscheme @@ -0,0 +1,73 @@ +[Background] +Color=44,44,44 + +[BackgroundIntense] +Bold=true +Color=44,44,44 + +[Color0] +Color=44,44,44 + +[Color0Intense] +Bold=true +Color=112,144,128 + +[Color1] +Color=112,80,80 + +[Color1Intense] +Bold=true +Color=220,163,163 + +[Color2] +Color=96,180,138 + +[Color2Intense] +Bold=true +Color=114,213,163 + +[Color3] +Color=223,175,143 + +[Color3Intense] +Bold=true +Color=240,223,175 + +[Color4] +Color=154,184,215 + +[Color4Intense] +Bold=true +Color=148,191,243 + +[Color5] +Color=220,140,195 + +[Color5Intense] +Bold=true +Color=236,147,211 + +[Color6] +Color=140,208,211 + +[Color6Intense] +Bold=true +Color=147,224,227 + +[Color7] +Color=220,220,204 + +[Color7Intense] +Bold=true +Color=255,255,255 + +[Foreground] +Color=220,220,204 + +[ForegroundIntense] +Bold=true +Color=220,220,204 + +[General] +Description=Calculate +Opacity=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/Shell.profile b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/Shell.profile new file mode 100644 index 000000000..d66280b9e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/Shell.profile @@ -0,0 +1,15 @@ +# Calculate format=kde +[Appearance] +#тема +ColorScheme=Calculate + +[General] +#формат заголовка вкладки (заголовок окна устанавливается оболочкой) +LocalTabTitleFormat=%w +#удалённый сеанс (заголовок окна устанавливается оболочкой) +RemoteTabTitleFormat=%w +#отображать кнопки "создать" и "закрыть" вкладку на панели вкладок +ShowNewAndCloseTabButtons=true + +#starting with version 4.8 moved to another file +TabBarPosition=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/default.keytab b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/default.keytab new file mode 100644 index 000000000..8034f49d9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/apps/konsole/default.keytab @@ -0,0 +1,170 @@ +# [README.default.Keytab] Default Keyboard Table +# +# To customize your keyboard, copy this file to something +# ending with .keytab and change it to meet you needs. +# Please read the README.KeyTab and the README.keyboard +# in this case. +# +# -------------------------------------------------------------- + +keyboard "Default (XFree 4)" + +# -------------------------------------------------------------- +# +# Note that this particular table is a "risc" version made to +# ease customization without bothering with obsolete details. +# See VT100.keytab for the more hairy stuff. +# +# -------------------------------------------------------------- + +# common keys + +key Escape : "\E" + +key Tab -Shift : "\t" +key Tab +Shift+Ansi : "\E[Z" +key Tab +Shift-Ansi : "\t" +key Backtab +Ansi : "\E[Z" +key Backtab -Ansi : "\t" + +key Return-Shift-NewLine : "\r" +key Return-Shift+NewLine : "\r\n" + +key Return+Shift : "\EOM" + +# Backspace and Delete codes are preserving CTRL-H. + +key Backspace : "\x7f" + +# Arrow keys in VT52 mode +# shift up/down are reserved for scrolling. +# shift left/right are reserved for switching between tabs (this is hardcoded). + +key Up -Shift-Ansi : "\EA" +key Down -Shift-Ansi : "\EB" +key Right-Shift-Ansi : "\EC" +key Left -Shift-Ansi : "\ED" + +# Arrow keys in ANSI mode with Application - and Normal Cursor Mode) + +key Up -Shift-AnyMod+Ansi+AppCuKeys : "\EOA" +key Down -Shift-AnyMod+Ansi+AppCuKeys : "\EOB" +key Right -Shift-AnyMod+Ansi+AppCuKeys : "\EOC" +key Left -Shift-AnyMod+Ansi+AppCuKeys : "\EOD" + +key Up -Shift-AnyMod+Ansi-AppCuKeys : "\E[A" +key Down -Shift-AnyMod+Ansi-AppCuKeys : "\E[B" +key Right -Shift-AnyMod+Ansi-AppCuKeys : "\E[C" +key Left -Shift-AnyMod+Ansi-AppCuKeys : "\E[D" + +key Up -Shift+AnyMod+Ansi : "\E[1;*A" +key Down -Shift+AnyMod+Ansi : "\E[1;*B" +key Right -Shift+AnyMod+Ansi : "\E[1;*C" +key Left -Shift+AnyMod+Ansi : "\E[1;*D" + +# Keypad keys with NumLock ON +# (see "Numeric Keypad" section at http://www.nw.com/nw/WWW/products/wizcon/vt100.html ) +#key 0 +KeyPad+AppKeyPad : "\EOp" +#key 1 +KeyPad+AppKeyPad : "\EOq" +#key 2 +KeyPad+AppKeyPad : "\EOr" +#key 3 +KeyPad+AppKeyPad : "\EOs" +#key 4 +KeyPad+AppKeyPad : "\EOt" +#key 5 +KeyPad+AppKeyPad : "\EOu" +#key 6 +KeyPad+AppKeyPad : "\EOv" +#key 7 +KeyPad+AppKeyPad : "\EOw" +#key 8 +KeyPad+AppKeyPad : "\EOx" +#key 9 +KeyPad+AppKeyPad : "\EOy" +#key + +KeyPad+AppKeyPad : "\EOl" +#key - +KeyPad+AppKeyPad : "\EOm" +#key . +KeyPad+AppKeyPad : "\EOn" +#key * +KeyPad+AppKeyPad : "\EOM" +#key Enter +KeyPad+AppKeyPad : "\r" + +# other grey PC keys + +key Enter+NewLine : "\r\n" +key Enter-NewLine : "\r" + +key Home -AnyMod-AppCuKeys : "\E[H" +key End -AnyMod-AppCuKeys : "\E[F" +key Home -AnyMod+AppCuKeys : "\EOH" +key End -AnyMod+AppCuKeys : "\EOF" +key Home +AnyMod : "\E[1;*H" +key End +AnyMod : "\E[1;*F" + +key Home+KeyPad : "\E[1~" +key End+KeyPad : "\E[4~" +key Insert+KeyPad : "\E[2~" +key Delete+KeyPad : "\E[3~" +key PgUp+KeyPad : "\E[5~" +key PgDown+KeyPad : "\E[6~" +key Up-AppCursorKeys+KeyPad : "\E[A" +key Down-AppCursorKeys+KeyPad : "\E[B" +key Right-AppCursorKeys+KeyPad : "\E[C" +key Left-AppCursorKeys+KeyPad : "\E[D" +key Up-Shift+Ansi+AppCursorKeys+KeyPad : "\EOA" +key Down-Shift+Ansi+AppCursorKeys+KeyPad : "\EOB" +key Right-Shift+Ansi+AppCursorKeys+KeyPad : "\EOC" +key Left-Shift+Ansi+AppCursorKeys+KeyPad : "\EOD" + + +#key Up-AppCursorKeys+KeyPad : "\E[A" +#key Down-AppCursorKeys+KeyPad : "\E[B" +#key Right-AppCursorKeys+KeyPad : "\E[C" +#key Left-AppCursorKeys+KeyPad : "\E[D" +#key Up+Ansi+AppCursorKeys+KeyPad : "\E[A" +#key Down+Ansi+AppCursorKeys+KeyPad : "\E[B" +#key Right+Ansi+AppCursorKeys+KeyPad : "\E[C" +#key Left+Ansi+AppCursorKeys+KeyPad : "\E[D" + +key Insert -AnyMod : "\E[2~" +key Delete -AnyMod : "\E[3~" +key Insert +AnyMod : "\E[2;*~" +key Delete +AnyMod : "\E[3;*~" + +key Prior -Shift-AnyMod : "\E[5~" +key Next -Shift-AnyMod : "\E[6~" +key Prior -Shift+AnyMod : "\E[5;*~" +key Next -Shift+AnyMod : "\E[6;*~" + +# Function keys +key F1 -AnyMod : "\EOP" +key F2 -AnyMod : "\EOQ" +key F3 -AnyMod : "\EOR" +key F4 -AnyMod : "\EOS" +key F5 -AnyMod : "\E[15~" +key F6 -AnyMod : "\E[17~" +key F7 -AnyMod : "\E[18~" +key F8 -AnyMod : "\E[19~" +key F9 -AnyMod : "\E[20~" +key F10 -AnyMod : "\E[21~" +key F11 -AnyMod : "\E[23~" +key F12 -AnyMod : "\E[24~" + +key F1 +AnyMod : "\EO*P" +key F2 +AnyMod : "\EO*Q" +key F3 +AnyMod : "\EO*R" +key F4 +AnyMod : "\EO*S" +key F5 +AnyMod : "\E[15;*~" +key F6 +AnyMod : "\E[17;*~" +key F7 +AnyMod : "\E[18;*~" +key F8 +AnyMod : "\E[19;*~" +key F9 +AnyMod : "\E[20;*~" +key F10 +AnyMod : "\E[21;*~" +key F11 +AnyMod : "\E[23;*~" +key F12 +AnyMod : "\E[24;*~" + +# Work around dead keys + +key Space +Control : "\x00" + +# Some keys are used by konsole to cause operations. +# The scroll* operations refer to the history buffer. + +key Up +Shift-AppScreen : scrollLineUp +key Prior +Shift-AppScreen : scrollPageUp +key Down +Shift-AppScreen : scrollLineDown +key Next +Shift-AppScreen : scrollPageDown + +key ScrollLock : scrollLock + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/akonadi_nepomuk_feederrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/akonadi_nepomuk_feederrc new file mode 100644 index 000000000..c87e8ce32 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/akonadi_nepomuk_feederrc @@ -0,0 +1,2 @@ +[akonadi_nepomuk_email_feeder] +Enabled=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/baloofilerc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/baloofilerc new file mode 100644 index 000000000..04595a761 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/baloofilerc @@ -0,0 +1,4 @@ +# Calculate format=kde desktop.ur_domain_set==on + +[Basic Settings] +Indexing-Enabled=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/colors/Recent_Colors b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/colors/Recent_Colors new file mode 100644 index 000000000..197b1825b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/colors/Recent_Colors @@ -0,0 +1,3 @@ +KDE RGB Palette +#цвет рабочего стола +0 0 0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/dolphinrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/dolphinrc new file mode 100644 index 000000000..0eb562596 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/dolphinrc @@ -0,0 +1,12 @@ +# Calculate format=kde +[General] +FirstRun=false +Version=200 + +[IconsMode] +IconSize=48 + +[MainWindow] +State=AAAA/wAAAAD9AAAAAwAAAAAAAACxAAAB7PwCAAAAAvsAAAAWAGYAbwBsAGQAZQByAHMARABvAGMAawAAAAAA/////wAAAAgBAAAF+wAAABQAcABsAGEAYwBlAHMARABvAGMAawEAAAA/AAAB7AAAAFABAAAFAAAAAQAAAAAAAAAA/AIAAAAC+wAAABAAaQBuAGYAbwBEAG8AYwBrAAAAAAD/////AAAACAEAAAX7AAAAFABzAGUAYQByAGMAaABEAG8AYwBrAAAAAAD/////AAAAAAAAAAAAAAADAAAAAAAAAAD8AQAAAAH7AAAAGAB0AGUAcgBtAGkAbgBhAGwARABvAGMAawAAAAAA/////wAAAAgBAAAFAAACYgAAAewAAAAEAAAABAAAAAgAAAAI/AAAAAEAAAACAAAAAQAAABYAbQBhAGkAbgBUAG8AbwBsAEIAYQByAQAAAAD/////AAAAAAAAAAA= +Width #-main.os_x11_width-#=790 +Height #-main.os_x11_height-#=555 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/emaildefaults b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/emaildefaults new file mode 100644 index 000000000..253fc049a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/emaildefaults @@ -0,0 +1,10 @@ +# Calculate format=kde +#настройка профиля пользователя +[Defaults] +Profile=Default + +[PROFILE_Default] +EmailAddress=#-ur_mail-# +FullName=#-ur_fullname-# +Organization=#-server(mail.organization)-# +OutgoingServer=#-server(mail.send_host)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/emailidentities b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/emailidentities new file mode 100644 index 000000000..86967fd67 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/emailidentities @@ -0,0 +1,17 @@ +# Calculate format=kde +#настройка kmail +[General] +Default Identity=1 + +[Identity #0] +#?server(mail.type)==imap&&env(client.os_remote_auth)!=&&ur_domain_set==on# +Drafts=.1.directory/Drafts +Fcc=.1.directory/Sent +#server# +Email Address=#-ur_mail-# +Identity=Default +Inline Signature=#-server(mail.signature)-# +Name=#-ur_fullname-# +Organization=#-server(mail.organization)-# +Signature Type=inline +uoid=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/gtkrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/gtkrc new file mode 100644 index 000000000..98a2b7e69 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/gtkrc @@ -0,0 +1,44 @@ +# Calculate chmod=0400 pkg(kde-misc/gtk-kde4)!= +# описание оформления элеменов управления в GTK приложениях +# берет за основу описание темы Qt4 +include "/usr/share/themes/qt4/gtk-2.0/gtkrc" +# подправляет стиль для всех элементов +style "user-font" +{ + # устанавливаем пользовательский шрифт + #?pkg(media-fonts/droid)!=# + font_name="Droid Sans 10" + #pkg# + #?pkg(media-fonts/droid)==# + font_name="Verdana 10" + #pkg# + # устанавливаем серый фон под документом для openoffice + bg[NORMAL] = {0.859804, 0.855882, 0.851961 } +} +# подправляет стиль кнопки описанной button +style "user-button" = "button" +{ + # отмена уменьшения фокуса, необходимо, для нормального + # отображения элеменов управления для ввода текста на + # панели в openoffice + GtkWidget::focus_padding = 0 + # увеличить ширину кнопки + xthickness = 5 + # увеличить высоту кнопки + ythickness = 4 +} +# устанавливить новый стиль для кнопки +class "GtkButton" style "user-button" +# установить шрифт для кнопки +widget_class "*" style "user-font" +# тема оформления qt4 +gtk-theme-name="qt4" +# фонт для gtk +#?pkg(media-fonts/droid)!=# +gtk-font-name="Droid Sans 10" +#pkg# +#?pkg(media-fonts/droid)==# +gtk-font-name="Verdana 10" +#pkg# +# Gtk иконки +gtk-icon-theme-name="Locolor" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/gtkrc-2.0 b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/gtkrc-2.0 new file mode 100644 index 000000000..993dd3476 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/gtkrc-2.0 @@ -0,0 +1 @@ +# Calculate link=gtkrc symbolic pkg(kde-misc/gtk-kde4)!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/katerc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/katerc new file mode 100644 index 000000000..636a33317 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/katerc @@ -0,0 +1,27 @@ +# Calculate format=kde +[General] +#начало сессии +Startup Session=new +[Kate Document Defaults] +#создавать резервную копию +Backup Config Flags=0 +#код настроек (отступы пробелами) +Basic Config Flags=48758816 +#режим расстановки отступов по умолчанию +Indentation Mode=python +#ширина отступа +Indentation Width=4 +[Kate Renderer Defaults] +#показывать лиини отступов +Show Indentation Lines=true +#показывать маркеры статичного переноса строк +Word Wrap Marker=true +[Kate View Defaults] +#показывать полосу закладок +Icon Bar=true +#показывать отметки на полосе прокрутки +Scroll Bar Marks=true +[TipOfDay] +#показывать сообщение дня +RunOnStart=false + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kclock.kssrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kclock.kssrc new file mode 100644 index 000000000..a59f92811 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kclock.kssrc @@ -0,0 +1,14 @@ +# Calculate format=kde +[Colors] +#цвета +Background=0,0,0 +HourHand=255,255,255 +MinuteHand=255,255,255 +Scale=255,255,255 +SecondHand=250,0,0 + +[Settings] +#центровка посередине +KeepCentered=false +#размер часов +Size=5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcmdisplayrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcmdisplayrc new file mode 100644 index 000000000..d9ad6137f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcmdisplayrc @@ -0,0 +1,11 @@ +# Calculate format=kde +[DisplayEnergy] +#включение энергосбережения дисплея +displayEnergySaving=true +#период отключения в минутах +displayPowerOff=60 +#переход в дежурный режим (0 - отключён) +displayStandby=0 +#переход в спящий режим в минутах +displaySuspend=30 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcminputrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcminputrc new file mode 100644 index 000000000..dd547ce08 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcminputrc @@ -0,0 +1,19 @@ +# Calculate format=kde +[$Version] +#для отмены сброса настройки cursorTheme +update_info=mouse_cursor_theme.upd:kde3.4.99 +[Mouse] +#тема курсоров мыши +cursorTheme=Calculate +[Keyboard] +#Режим NumLock (0-включить, 1-отключить, 2-не изменять) +#?hr_laptop==# +NumLock=0 +#hr_laptop# +#?hr_laptop!=# +NumLock=2 +#hr_laptop# +#delay before repeat keyboard +RepeatDelay=330 +#rate repeat keyboard +RepeatRate=30 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcookiejarrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcookiejarrc new file mode 100644 index 000000000..78aead88e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kcookiejarrc @@ -0,0 +1,4 @@ +# Calculate format=kde +[Cookie Policy] +#принимать все файлы "cookie" +CookieGlobalAdvice=Accept diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kde.notifyrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kde.notifyrc new file mode 100644 index 000000000..947764ae3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kde.notifyrc @@ -0,0 +1,9 @@ +# Calculate format=kde +[Event/exitkde] +Action= +Sound=KDE_Logout_new.wav + +[Event/startkde] +Action=Sound +Sound=KDE_Startup_new.wav + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kdeglobals b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kdeglobals new file mode 100644 index 000000000..70e5d1ceb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kdeglobals @@ -0,0 +1,46 @@ +# Calculate format=kde +[Emoticons] +#Smileys theme +emoticonsTheme=KMess-Cartoon + +#Fonts +[General] +BrowserApplication[$e]=calculate-browser.desktop +XftHintStyle=hintmedium +#?pkg(media-fonts/droid)!=# +desktopFont=Droid Sans,10,-1,5,50,0,0,0,0,0 +fixed=Droid Sans Mono Slashed,10,-1,5,50,0,0,0,0,0 +font=Droid Sans,10,-1,5,50,0,0,0,0,0 +menuFont=Droid Sans,10,-1,5,50,0,0,0,0,0 +smallestReadableFont=Droid Sans,8,-1,5,50,0,0,0,0,0 +taskbarFont=Droid Sans,10,-1,5,50,0,0,0,0,0 +toolBarFont=Droid Sans,8,-1,5,50,0,0,0,0,0 +[WM] +activeFont=Droid Sans,10,-1,5,75,0,0,0,0,0 +#pkg# +#?pkg(media-fonts/droid)==# +desktopFont=Verdana,10,-1,5,50,0,0,0,0,0 +fixed=Courier New,10,-1,5,50,0,0,0,0,0 +font=Verdana,10,-1,5,50,0,0,0,0,0 +menuFont=Verdana,10,-1,5,50,0,0,0,0,0 +smallestReadableFont=Verdana,8,-1,5,50,0,0,0,0,0 +taskbarFont=Verdana,10,-1,5,50,0,0,0,0,0 +toolBarFont=Verdana,8,-1,5,50,0,0,0,0,0 +[WM] +activeFont=Verdana,9,-1,5,75,0,0,0,0,0 +#pkg# + +#?pkg(x11-themes/calculate-icon-theme)!=# +[Icons] +Theme=Calculate +#pkg# + +#Language +[Locale] +Country=#-os_locale_language-# +#DateFormat=%A %d %B %Y +Language=#-os_locale_language-#: + +[Toolbar style] +ToolButtonStyle=TextUnderIcon + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kglobalshortcutsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kglobalshortcutsrc new file mode 100644 index 000000000..7f85286da --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kglobalshortcutsrc @@ -0,0 +1,13 @@ +# Calculate format=kde +[kopete] +ReadMessage=Ctrl+`,Ctrl+Shift+I,Прочитать сообщение + +[ksmserver] +Lock Session=ScrollLock,Ctrl+Alt+L,Lock Session + +[plasma] +Activate Блокирование/Выход Widget=none,ScrollLock,Блокирование/Выход + +[khotkeys] +_k_friendly_name=khotkeys +{d03619b6-9b3c-48cc-9d9c-a2aadb485550}=,none,Поиск diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kio_httprc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kio_httprc new file mode 100644 index 000000000..de58b5152 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kio_httprc @@ -0,0 +1,6 @@ +#идентификация Konqueror +#добавлять версию операционной системы +SendUserAgent=true +#добавить сведения о языке +UserAgentKeys=:ovl + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/konquerorrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/konquerorrc new file mode 100644 index 000000000..1ae7ba093 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/konquerorrc @@ -0,0 +1,19 @@ +# Calculate format=kde +[FMSettings] +#скрытие панели вкладок, когда открыта только одна вкладка +AlwaysTabbedMode=true +#закрытие вкладки средней кнопкой мыши +MouseMiddleClickClosesTab=true +#открывать всплывающие окна в новой вкладке, а не в новом окне +PopupsWithinTabs=true + +[HTML Settings] +Fonts=Verdana,Courier New,Times New Roman,Verdana,Verdana,Verdana, +MediumFontSize=11 + +[UserSettings] +#Домашняя страница +HomeURL=http://start.calculate-linux.org +#?os_locale_language==ru# +HomeURL=http://start.calculate-linux.ru +#os_locale_language# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/konsolerc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/konsolerc new file mode 100644 index 000000000..2bd9509cf --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/konsolerc @@ -0,0 +1,9 @@ +# Calculate format=kde +#хотябы пустой файл для того чтобы права не поменялись при запуске рутовой консоли на LiveCD + +[Notification Messages] +CloseAllTabs=true + +[TabBar] +TabBarPosition=Top +TabBarVisibility=ShowTabBarWhenNeeded diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kscreensaverrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kscreensaverrc new file mode 100644 index 000000000..369a26c14 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kscreensaverrc @@ -0,0 +1,15 @@ +# Calculate format=kde +#хранитель экрана +[ScreenSaver] +Enabled=true +LegacySaverEnabled=true +PlasmaEnabled=false +#?os_root_type==livecd# +Lock=false +#os_root_type# +#?os_root_type!=livecd# +Lock=true +#os_root_type# +LockGrace=60000 +Saver=KClock.desktop +Timeout=600 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/ksmserverrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/ksmserverrc new file mode 100644 index 000000000..181c6e682 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/ksmserverrc @@ -0,0 +1,3 @@ +# Calculate format=kde +[General] +loginMode=default diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/ksplashrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/ksplashrc new file mode 100644 index 000000000..18ce34c78 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/ksplashrc @@ -0,0 +1,10 @@ +# Calculate format=kde +#тема загрузки рабочего стола +[KSplash] +Engine=KSplashX +#?pkg(media-gfx/kdm-themes-calculate)<14&&os_locale_lang!=pt_BR# +Theme=CalculateSplash#-case(capitalize,os_locale_language)-# +#pkg# +#?pkg(media-gfx/kdm-themes-calculate)<14&&os_locale_lang==pt_BR# +Theme=CalculateSplashPt +#pkg# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kwinrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kwinrc new file mode 100644 index 000000000..d86b272ce --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kwinrc @@ -0,0 +1,66 @@ +# Calculate format=kde append=replace +[Compositing] +#включить графические эффекты +Enabled=true +#отключать граф. эффекты для полноэкранных окон +UnredirectFullscreen=true + +[Desktops] +#кол-во рабочих столов +Number=4 +#кол-во строк для рабочик столов +Rows=1 + +#Настройка 3D куба +[Effect-Cube] +#Логотип Calculate Linux на верхней и нижней грани куба +CapPath=/usr/share/apps/kwin/calculatecubecap.png + +#Выставка окон +[Effect-PresentWindows] +#не активировать при перемещении мышки в правый нижний угол +BorderActivate=9 +#не отображать окна всех рабочих столов при перемещении в лев. вер. угол +BorderActivateAll=9 +DrawWindowCaptions=true + +#Действия мыши с окном +[MouseBindings] +#убрать окно вниз по средней кнопке на заголовке +CommandActiveTitlebar2=Lower +CommandInactiveTitlebar2=Lower + +[Plugins] +#Показывать размытый фон под полупрозрачным окном +kwin4_effect_blurEnabled=false +#Показать все рабочие столы на одном экране +kwin4_effect_desktopgridEnabled=true +#Улучшенный переключатель окон Alt-tab +kwin4_effect_boxswitchEnabled=true +#Циркуляция - анимация переключения окон (Alt+Tab) по мотивам Cover Flow +kwin4_effect_coverswitchEnabled=false +#Куб с рабочими столами +kwin4_effect_cubeEnabled=true +#Эффект сворачивания "Волшебная лампа" +kwin4_effect_magiclampEnabled=true +#Анимация окна при максимизации +kwin4_effect_maximizeEnabled=false +#Анимация сворачивания +kwin4_effect_minimizeanimationEnabled=false +#Вихляющие окна +kwin4_effect_wobblywindowsEnabled=false +#Slide back +kwin4_effect_slidebackEnabled=false + +[Windows] +#настройка активных границ рабочего стола +#(при перемещении окна переходить на другой рабочий стол) +ElectricBorders=1 +#разрешать перемещение и изменение размера развернутых окон +MoveResizeMaximizedWindows=true +#не растягивать окно при переменщении к верхнему краю экрана +ElectricBorderMaximize=false +#не расятгивать окно на половину экрана после перемещения к боковому краю экрана +ElectricBorderTiling=false +#уровень предотвращение перевода фокуса - никогда +FocusStealingPreventionLevel=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kwriterc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kwriterc new file mode 100644 index 000000000..306b67f95 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kwriterc @@ -0,0 +1,8 @@ +# Calculate format=kde +[Kate Document Defaults] +#создание резервной попии файлов (1-локальных, 2-удаленных, 3-всех) +Backup Config Flags=0 + +#размер отступа +Indentation Width=8 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kxkbrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kxkbrc new file mode 100644 index 000000000..20105e8e9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/kxkbrc @@ -0,0 +1,18 @@ +# Calculate format=kde +#Раскладка клавиатуры +[Layout] +DisplayNames=#-os_locale_xkbname-# +IndicatorOnly=false +LayoutList=#-os_locale_xkb-# +Model=pc104 +#?os_locale_xkb==us# +Options=terminate:ctrl_alt_bksp +#os_locale_xkb# +#?os_locale_xkb!=us# +Options=grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp +#os_locale_xkb# +ResetOldOptions=true +ShowFlag=false +ShowSingle=false +SwitchMode=WinClass +Use=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/mailtransports b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/mailtransports new file mode 100644 index 000000000..73871d3c7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/mailtransports @@ -0,0 +1,11 @@ +# Calculate format=kde +#настройка отправки писем kmail +#?server(mail.host)!=&&env(client.os_remote_auth)!=&&ur_domain_set==on# +[General] +default-transport=1 + +[Transport 1] +host=#-server(mail.host)-# +id=1 +name=SMTP +#server# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/nepomukserverrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/nepomukserverrc new file mode 100644 index 000000000..24ee2fdc2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/nepomukserverrc @@ -0,0 +1,10 @@ +# Calculate format=kde + +[Basic Settings] +Start Nepomuk=true + +[Service-nepomukstrigiservice] +autostart=false + +[Service-nepomukfileindexer] +autostart=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/oxygenrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/oxygenrc new file mode 100644 index 000000000..7bbb78c02 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/oxygenrc @@ -0,0 +1,5 @@ +# Calculate format=kde + +[Windeco] +DrawSeparator=true +TitleAlignment=Left diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/powermanagementprofilesrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/powermanagementprofilesrc new file mode 100644 index 000000000..f855b6e0a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/powermanagementprofilesrc @@ -0,0 +1,9 @@ +# Calculate format=kde + +[AC][HandleButtonEvents] +lidAction=32 +powerButtonAction=16 + +[Battery][HandleButtonEvents] +lidAction=1 +powerButtonAction=16 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/sonnetrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/sonnetrc new file mode 100644 index 000000000..80725bc31 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/sonnetrc @@ -0,0 +1,8 @@ +# Calculate format=kde +[Spelling] +#?os_locale_lang==ru_RU# +defaultLanguage=ru_RU_yo +#os_locale_lang# +#?os_locale_lang!=ru_RU# +defaultLanguage=#-os_locale_lang-# +#os_locale_lang# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/systemsettingsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/systemsettingsrc new file mode 100644 index 000000000..fe9fca1fe --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/config/systemsettingsrc @@ -0,0 +1,5 @@ +# Calculate format=kde + +[MainWindow] +Width #-main.os_x11_width-#=755 +Height #-main.os_x11_height-#=610 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/kde4/services/ServiceMenu/send-attach.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/kde4/services/ServiceMenu/send-attach.desktop new file mode 100644 index 000000000..fa9570087 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.kde4/share/kde4/services/ServiceMenu/send-attach.desktop @@ -0,0 +1,20 @@ +[Desktop Entry] +Type=Service +X-KDE-ServiceTypes=KonqPopupMenu/Plugin,all/allfiles +Actions=openKmailAttachment +Encoding=UTF-8 +MimeType=application/octet-stream +ExcludeServiceTypes=application/x-iso,kdedevice/*,inode/directory + +[Desktop Action openKmailAttachment] +Name=Send File As Attachment +Name[de]=Datei als Anhang versenden +Name[en]=Send File As Attachment +Name[fr]=Envoyer le fichier en pièce jointe +Name[pt]=Enviar por correio-e +Name[sk]=Poslať e-mailom +Name[ru]=Отправить в KMail + +Icon=kmail +Exec=kmail --composer --attach %F `echo attachment=\'file://%F\' | sed 's/ \//,file:\/\/\//g'` +X-Ubuntu-Gettext-Domain=desktop_kdebase diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/bsh-console-bsh.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/bsh-console-bsh.desktop new file mode 100644 index 000000000..75ebf6b50 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/bsh-console-bsh.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde link=/usr/share/applications/bsh-console-bsh.desktop mirror +[Desktop Entry] +#скроем из меню +OnlyShowIn=X-NeverShowThis; diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/goldendict.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/goldendict.desktop new file mode 100644 index 000000000..f6eb7fe0b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/goldendict.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde link=/usr/share/applications/goldendict.desktop mirror +[Desktop Entry] +Categories=Office;Dictionary diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/gparted.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/gparted.desktop new file mode 100644 index 000000000..4fadc6b58 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/gparted.desktop @@ -0,0 +1,5 @@ +# Calculate format=kde link=/usr/share/applications/gparted.desktop os_root_type==livecd mirror +[Desktop Entry] +Exec=sudo -E /usr/sbin/gparted +#отключим запрос пароля +X-KDE-SubstituteUID=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/kde4/contactthemeeditor.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/kde4/contactthemeeditor.desktop new file mode 100644 index 000000000..1f3f447ab --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/kde4/contactthemeeditor.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications/kde4 link=/usr/share/applications/kde4/contactthemeeditor.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/kde4/ksecrets.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/kde4/ksecrets.desktop new file mode 100644 index 000000000..c85099080 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.local/share/applications/kde4/ksecrets.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde link=/usr/share/applications/kde4/ksecrets.desktop mirror +[Desktop Entry] +#скроем из меню +OnlyShowIn=X-NeverShowThis; diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.qt/qtrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.qt/qtrc new file mode 100644 index 000000000..1aff315ee --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/.qt/qtrc @@ -0,0 +1,16 @@ +# Calculate format=kde +[General] +# стиль оформления +style=Windows +# шрифт +#?pkg(media-fonts/droid)!=# +font=Droid Sans,10,-1,5,50,0,0,0,0,0 +#pkg# +#?pkg(media-fonts/droid)==# +font=Verdana,10,-1,5,50,0,0,0,0,0 +#pkg# +# цветовое оформление +[Palette] +active=#141312^e#e0dfde^e#ffffff^e#efefee^e#70706f^e#959494^e#141312^e#ffffff^e#141312^e#ffffff^e#e0dfde^e#000000^e#000080^e#ffffff^e#0000ff^e#ff00ff^e +disabled=#7a7978^e#e0dfde^e#ffffff^e#efefee^e#70706f^e#959494^e#7a7978^e#ffffff^e#7a7978^e#ffffff^e#e0dfde^e#000000^e#000080^e#ffffff^e#0000ff^e#ff00ff^e +inactive=#141312^e#e0dfde^e#ffffff^e#efefee^e#70706f^e#959494^e#141312^e#ffffff^e#141312^e#ffffff^e#e0dfde^e#000000^e#000080^e#ffffff^e#0000ff^e#ff00ff^e diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/.calculate_directory new file mode 100644 index 000000000..879d99897 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path="#-ini(resource.desktop)-#" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/.directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/.directory new file mode 100644 index 000000000..6cb8ac91d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/.directory @@ -0,0 +1,5 @@ +[Desktop Entry] +Encoding=UTF-8 +Icon=user-desktop +Type=Directory + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/FTP.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/FTP.desktop new file mode 100644 index 000000000..532cedcae --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/FTP.desktop @@ -0,0 +1,8 @@ +# Calculate format=samba env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!= +[Desktop Entry] +Encoding=UTF-8 +Name=FTP +Comment=Browser FTP +URL[$e]=$HOME/FTP +Icon=folder-downloads +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Home-remote.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Home-remote.desktop new file mode 100644 index 000000000..fa1c5574c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Home-remote.desktop @@ -0,0 +1,8 @@ +# Calculate append=replace name=Home.desktop format=samba env(client.os_remote_auth)!=&&ur_domain_set==on +[Desktop Entry] +Encoding=UTF-8 +Name=Home +Comment=Browser Home +URL[$e]=$HOME/Home +Icon=user-home +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Home.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Home.desktop new file mode 100644 index 000000000..3ebdebf13 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Home.desktop @@ -0,0 +1,4 @@ +# Calculate format=samba link=/usr/share/apps/kio_desktop/DesktopLinks/Home.desktop mirror env(client.os_remote_auth)==||ur_domain_set==off +[Desktop Entry] +URL[$e]=$HOME +Icon=user-home diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/README.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/README.desktop new file mode 100644 index 000000000..0bab7f949 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/README.desktop @@ -0,0 +1,31 @@ +# Calculate os_root_type==livecd chmod=0755 +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name[bg]=Ръководство за инсталиране +Name[ru]=Руководство по установке +Name=Installation Guide +Comment= +Categories=Application; +#?os_locale_language!=ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-en.html +#os_locale_language# +#?os_locale_language!=ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-en.html" +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-ru.html +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-ru.html" +#os_locale_language# +Icon=text-html +Terminal=false +#включить отклик запуска +StartupNotify=true +X-KDE-StartupNotify=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Share.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Share.desktop new file mode 100644 index 000000000..6ab93c66f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/Share.desktop @@ -0,0 +1,8 @@ +# Calculate format=samba env(client.os_remote_auth)!=&&ur_domain_set==on +[Desktop Entry] +Encoding=UTF-8 +Name=Share +Comment=Browser Share +URL[$e]=$HOME/Share +Icon=folder-favorites +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/calculate-community.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/calculate-community.desktop new file mode 100644 index 000000000..396091411 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/calculate-community.desktop @@ -0,0 +1,6 @@ +# Calculate format=kde link=/usr/share/applications/calculate-chat.desktop mirror os_root_type==livecd chmod=0755 +#!/usr/bin/env xdg-open + +[Desktop Entry] +!NoDisplay= +OnlyShowIn=KDE; diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/calculate-install.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/calculate-install.desktop new file mode 100644 index 000000000..653488d5b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/calculate-install.desktop @@ -0,0 +1,4 @@ +# Calculate format=kde chmod=0755 link=/usr/share/applications/cl-console-gui-install.desktop os_root_type==livecd mirror +#!/usr/bin/env xdg-open +[Desktop Entry] +NoDisplay=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/partitionmanager.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/partitionmanager.desktop new file mode 100644 index 000000000..2d94d67b7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/Desktop/partitionmanager.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/kde4/partitionmanager.desktop os_root_type==livecd mirror chmod=0755 +#!/usr/bin/env xdg-open +[Desktop Entry] +Exec=sudo /usr/bin/partitionmanager +#отключим запрос пароля +X-KDE-SubstituteUID=false +#отключить отклик запуска +StartupNotify=false +X-KDE-StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/ini.env new file mode 100644 index 000000000..ef3c25296 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-4.10/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +kde = 4.10 + +[update] +kde = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-always/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-always/.calculate_directory new file mode 100644 index 000000000..c2b079cfa --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/KDE-always/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env(client.os_remote_auth)==&&ini(domain)!=#-env(client.os_remote_auth)-#||ur_domain_set==off&&ini(domain)!=#-env(client.os_remote_auth)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.calculate/ini.env new file mode 100644 index 000000000..ecd4a7165 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +akregator = 4.4 + +[update] +akregator = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.calculate_directory new file mode 100644 index 000000000..2cb2c260f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.kde4/share/apps/akregator)==&&ini(update.akregator)!=off&&ini(ver.akregator)==&&pkg()>=1.7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.kde4/share/apps/akregator/data/feeds.opml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.kde4/share/apps/akregator/data/feeds.opml new file mode 100644 index 000000000..926e4eab5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/akregator-4.4/.kde4/share/apps/akregator/data/feeds.opml @@ -0,0 +1,36 @@ + + + + + + +#?os_locale_language!=ru# + + + + + + + + + + + + +#os_locale_language# +#?os_locale_language==ru# + + + + + + + + + + + +#os_locale_language# + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/.calculate/ini.env new file mode 100644 index 000000000..098db9af4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +kmail = 4.7 + +[update] +kmail = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/.calculate_directory new file mode 100644 index 000000000..4fe80c6c4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.kmail)!=off&&ini(ver.kmail)==&&pkg()>=4.7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/headerthemeeditor.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/headerthemeeditor.desktop new file mode 100644 index 000000000..52bb42bf0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/headerthemeeditor.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications/kde4 link=/usr/share/applications/kde4/headerthemeeditor.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/importwizard.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/importwizard.desktop new file mode 100644 index 000000000..56cdb1080 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/importwizard.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications/kde4 link=/usr/share/applications/kde4/importwizard.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/kmail2rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/kmail2rc new file mode 100644 index 000000000..ce3a6f9c8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/kmail2rc @@ -0,0 +1,12 @@ +# Calculate format=kde path=~/.kde4/share/config +[Composer] +use-fixed-font=true + +[General] +first-start=false +SystemTrayEnabled=true +SystemTrayPolicy=ShowAlways + +[TipOfDay] +RunOnStart=false + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/pimsettingexporter.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/pimsettingexporter.desktop new file mode 100644 index 000000000..fefade97f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/kmail-4.7/pimsettingexporter.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications/kde4 link=/usr/share/applications/kde4/pimsettingexporter.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/.calculate_directory new file mode 100644 index 000000000..e02fcedc6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.plasma)!=off&&ini(ver.plasma)==&&pkg()>=4.10&&pkg()<5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/activitymanagerrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/activitymanagerrc new file mode 100644 index 000000000..aa2827b51 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/activitymanagerrc @@ -0,0 +1,7 @@ +# Calculate format=plasma append=replace path=~/.kde4/share/config +[activities] +4f06b54b-38f1-4338-94a6-44a6f2a3eecc=New room + +[main] +currentActivity=4f06b54b-38f1-4338-94a6-44a6f2a3eecc +lastUnlockedActivity=4f06b54b-38f1-4338-94a6-44a6f2a3eecc diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/ini.env new file mode 100644 index 000000000..65a34fa6f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +plasma = 4.10 + +[update] +plasma = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-desktop-appletsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-desktop-appletsrc new file mode 100644 index 000000000..266acff6c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-desktop-appletsrc @@ -0,0 +1,360 @@ +# Calculate format=plasma append=replace path=~/.kde4/share/config +#------------------------------------------------------------------------------ +#рабочий стол +#------------------------------------------------------------------------------ +[AppletGlobals][plasma_applet_pager] +rows=1 + +[Containments][#-sum(cont,1)-#] +activity= +activityId=4f06b54b-38f1-4338-94a6-44a6f2a3eecc +alignToGrid=true +customIconSize=48 +desktop=0 +filter=0 +filterFiles=* +formfactor=0 +geometry=0,0,#-os_x11_width-#,#-os_x11_height-# +iconsLocked=false +immutability=1 +location=0 +mimeFilter= +plugin=folderview +screen=0 +Url=desktop:/ +wallpaperplugin=image +wallpaperpluginmode=SingleImage +#-sum(iconx,,10)-# +#-sum(icony,,10)-# +#-sum(iconcx,,112)-# +#-sum(iconcy,,100)-# +#-sum(iconcount,,2)-# +savedPositions=1,7,Home.desktop,#-sum(iconx,iconx,iconx+iconcx)-#,#-sum(icony,icony)-#,Share.desktop,#-sum(iconx,iconx,iconx+iconcx)-#,#-sum(icony,icony)-#,FTP.desktop,#-sum(iconx,iconx,iconx+iconcx)-#,#-sum(icony,icony)-#,#-sum(iconx,,10)-##-sum(icony,,icony+iconcy)-#calculate-install.desktop,#-sum(iconx,iconx,iconx+iconcx)-#,#-sum(icony,icony)-#,partitionmanager.desktop,#-sum(iconx,iconx,10)-#,#-sum(icony,icony,icony+iconcy)-#,README.desktop,#-sum(iconx,iconx,iconx+iconcx)-#,#-sum(icony,icony)-#,calculate-community.desktop,#-sum(iconx,iconx,iconx+iconcx)-#,#-sum(icony,icony)-# +zvalue=0 +sortColumn=-1 + +[Containments][#-sum(cont,cont)-#][Wallpaper][image] +slideTimer=600 +slidepaths=/usr/share/wallpapers/ +userswallpapers= +wallpaper=/usr/share/wallpapers/Calculate_Linux +wallpapercolor=56,111,150 +wallpaperposition=0 + +#------------------------------------------------------------------------------ +#верхняя панель +#------------------------------------------------------------------------------ +#-sum(panel,,36)-# +#-sum(apporder,,0)-# + +[Containments][-#-sum(cont,cont+1)-#] +desktop=-1 +formfactor=2 +geometry=0,0,#-os_x11_width-#,#-sum(panel,panel)-# +immutability=1 +location=3 +plugin=panel +screen=0 +zvalue=150 + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,cont*100)-#] +immutability=1 +plugin=simplelauncher +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +#?pkg(x11-themes/calculate-icon-theme)<14-r6# +icon=start-calculate +#pkg# +views=Applications,RunCommand,SwitchUser,LockScreen,Leave + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder)-# + +#?env(client.os_remote_auth)==||ur_domain_set==off# +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=folderview +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +url=file:///home/#-ur_login-# +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# +#env# + +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=folderview +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +url=file:///home/#-ur_login-#/Home +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=folderview +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +url=file:///home/#-ur_login-#/Share +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# +#env# + +#?env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!=# +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=folderview +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +url=file:///home/#-ur_login-#/FTP +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# +#env# +#?server(ftp.host)==# +[Containments][#-sum(cont,cont)-#][Applets][!#-sum(app,app+1)-#] +#-sum(apporder,,apporder+1)-# +#server# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=pager +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +#показывать номер рабочего стола - 0 +displayedText=0 +#отображать значки +showWindowIcons=true +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=2 +plugin=showdesktop +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=tasks +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +#группирование +groupingStrategy=0 +#максимум строк +maxRows=1 +#показывать задачи только с текущего рабочего стола +showOnlyCurrentDesktop=true +#сортировка +sortingStrategy=0 +# не показывать всплывающие подсказки на панели задач +showTooltip=false +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=trash +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][!#-sum(app,app+1)-#] + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=systemtray +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +hidden=kwalletmanager +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=digital-clock +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][998] +immutability=2 +plugin=lockout +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][998][Configuration][General] +show_leave=false +[Containments][#-sum(cont,cont)-#][Applets][998][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][999] +immutability=2 +plugin=lockout +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][999][Configuration][General] +show_lock=false +[Containments][#-sum(cont,cont)-#][Applets][999][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Configuration] +maximumSize=#-os_x11_width-#,#-sum(panel,panel)-# +minimumSize=#-os_x11_width-#,#-sum(panel,panel)-# + +#------------------------------------------------------------------------------ +#нижняя панель +#------------------------------------------------------------------------------ + +#-sum(height,,56)-# +#?hr_cdrom_set==on# +#-sum(width,,height*13)-# +#hr_cdrom_set# +#?hr_cdrom_set==off# +#-sum(width,,height*12)-# +#hr_cdrom_set# +#-sum(apporder,,0)-# + +#?pkg(net-irc/konversation)!=# +#-sum(width,,width+height)-# +#pkg# + +[Containments][-#-sum(cont,cont+1)-#] +desktop=-1 +formfactor=2 +geometry=0,0,#-sum(width,width)-#,#-sum(height,height)-# +immutability=1 +location=4 +plugin=panel +screen=0 +zvalue=150 + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,cont*100)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-browser.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-mail.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +#?pkg(net-irc/konversation)!=# +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-chat.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# +#pkg# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-im.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-writer.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-calc.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-calculator.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-imageedit.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-audioplayer.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-videoplayer.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +#?hr_cdrom_set==on# +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-imageburn.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# +#hr_cdrom_set# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-textedit.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app+1)-#] +immutability=1 +plugin=icon +zvalue=0 +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][Configuration] +Url=file:///usr/share/applications/calculate-terminal.desktop +[Containments][#-sum(cont,cont)-#][Applets][#-sum(app,app)-#][LayoutInformation] +Order=#-sum(apporder,apporder+1)-# + +[General] +immutability=2 + +[Containments][#-sum(cont,cont)-#][Configuration] +maximumSize=#-sum(width,width)-#,#-sum(height,height)-# +minimumSize=#-sum(width,width)-#,#-sum(height,height)-# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-desktoprc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-desktoprc new file mode 100644 index 000000000..e3ebabbd8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-desktoprc @@ -0,0 +1,133 @@ +# Calculate format=plasma path=~/.kde4/share/config + +# location of panels +[PlasmaViews][1] +Alignment=132 +Offset=0 +panelVisibility=1 + +[PlasmaViews][2] +Alignment=132 +Offset=0 +panelVisibility=1 + +[PlasmaViews][3] +Offset=0 +panelVisibility=0 + +[PlasmaViews][3][Sizes] +lastsize=0 + +[PlasmaViews][3][Sizes][Horizontal1920] +max=1920,36 +min=1920,36 +offset=0 +size=1920,36 + +[PlasmaViews][3][Sizes][Horizontal640] +max=640,36 +min=640,36 +offset=0 +size=640,36 + +[PlasmaViews][3][Sizes][Horizontal720] +max=720,36 +min=720,36 +offset=0 +size=720,36 + +[PlasmaViews][3][Sizes][Horizontal800] +max=800,36 +min=800,36 +offset=0 +size=800,36 + +[PlasmaViews][3][Sizes][Horizontal1024] +max=1024,36 +min=1024,36 +offset=0 +size=1024,36 + +[PlasmaViews][3][Sizes][Horizontal1152] +max=1152,36 +min=1152,36 +offset=0 +size=1152,36 + +[PlasmaViews][3][Sizes][Horizontal1200] +max=1200,36 +min=1200,36 +offset=0 +size=1200,36 + +[PlasmaViews][3][Sizes][Horizontal1280] +max=1280,36 +min=1280,36 +offset=0 +size=1280,36 + +[PlasmaViews][3][Sizes][Horizontal1360] +max=1360,36 +min=1360,36 +offset=0 +size=1360,36 + +[PlasmaViews][3][Sizes][Horizontal1366] +max=1366,36 +min=1366,36 +offset=0 +size=1366,36 + +[PlasmaViews][3][Sizes][Horizontal1368] +max=1368,36 +min=1368,36 +offset=0 +size=1368,36 + +[PlasmaViews][3][Sizes][Horizontal1400] +max=1400,36 +min=1400,36 +offset=0 +size=1400,36 + +[PlasmaViews][3][Sizes][Horizontal1440] +max=1440,36 +min=1440,36 +offset=0 +size=1440,36 + +[PlasmaViews][3][Sizes][Horizontal1600] +max=1600,36 +min=1600,36 +offset=0 +size=1600,36 + +[PlasmaViews][3][Sizes][Horizontal1680] +max=1680,36 +min=1680,36 +offset=0 +size=1680,36 + +[PlasmaViews][3][Sizes][Horizontal1920] +max=1920,36 +min=1920,36 +offset=0 +size=1920,36 + +[PlasmaViews][3][Sizes][Horizontal2048] +max=2048,36 +min=2048,36 +offset=0 +size=2048,36 + +[PlasmaViews][3][Sizes][Horizontal2560] +max=2560,36 +min=2560,36 +offset=0 +size=2560,36 + +[ViewIds] +1=1 +2=3 +3=2 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-overlay-appletsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-overlay-appletsrc new file mode 100644 index 000000000..888d3a43f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasma-overlay-appletsrc @@ -0,0 +1,44 @@ +# Calculate format=plasma path=~/.kde4/share/config +[ActionPlugins] +RightButton;NoModifier=minimalcontextmenu + +[Containments][1] +ActionPluginsSource=Global +activity= +activityId= +desktop=-1 +formfactor=0 +immutability=1 +lastDesktop=-1 +lastScreen=0 +location=0 +plugin=saverdesktop +screen=0 +wallpaperplugin=image +wallpaperpluginmode=SingleImage +zvalue=0 + +[Containments][1][Applets][2] +geometry=4,4,256,256 +immutability=1 +plugin=clock +zvalue=0 + +[Containments][1][Applets][2][Configuration] +timezone=Local + +[Containments][1][Wallpaper][image] +slideTimer=10 +slidepaths=/usr/share/wallpapers/ +userswallpapers= +#?pkg(media-gfx/dm-themes-calculate)>=14-r1# +wallpaper=/usr/share/wallpapers/Calculate-dm/contents/images/#-wallpaper(#-os_x11_resolution-#,/usr/share/wallpapers/Calculate-dm/contents/images)-# +#pkg# +#?pkg(media-gfx/dm-themes-calculate)!=&&pkg(media-gfx/dm-themes-calculate)<14-r1# +wallpaper=/usr/share/wallpapers/dm-#-os_x11_standart-#.jpg +#pkg# +wallpapercolor=0,0,0 +wallpaperposition=0 + +[General] +immutability=2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasmarc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasmarc new file mode 100644 index 000000000..b95f60c95 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-base/plasma-workspace-4.10/plasmarc @@ -0,0 +1,5 @@ +# Calculate format=plasma path=~/.kde4/share/config +#оформление +[Theme] +name=Calculate + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/.calculate_directory new file mode 100644 index 000000000..e237b54d3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&pkg()>=5.21&&ini(update.breeze-icons)!=off&&ini(ver.breeze-icons)<5.21 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/ini.env new file mode 100644 index 000000000..bc8ca1b22 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +breeze-icons = 5.21 + +[update] +breeze-icons = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/remove.icon-cache.kcache b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/remove.icon-cache.kcache new file mode 100644 index 000000000..739299626 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/breeze-icons/remove.icon-cache.kcache @@ -0,0 +1 @@ +# Calculate path=~/.cache name=icon-cache.kcache append=remove diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/.calculate_directory new file mode 100644 index 000000000..ff871d4ae --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.kwallet)!=off&&ini(ver.kwallet)<5.21&&pkg()>=5.21 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/ini.env new file mode 100644 index 000000000..225fe8de3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +kwallet = 5.21 + +[update] +kwallet = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/.calculate_directory new file mode 100644 index 000000000..26bc0bf40 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.local/share exists(~/.local/share/kwalletd/kdewallet.kwl)== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/kdewallet.kwl b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/kdewallet.kwl new file mode 100644 index 000000000..a976d8c64 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/kdewallet.kwl differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/kdewallet.salt b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/kdewallet.salt new file mode 100644 index 000000000..bb68a8f2a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletd/kdewallet.salt @@ -0,0 +1,2 @@ +"TKuFW~{G^"rˇ +˩AiK֑5  \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletrc new file mode 100644 index 000000000..8b0ee1fa5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/kde-frameworks/kwallet-5.21/kwalletrc @@ -0,0 +1,4 @@ +# Calculate format=kde path=~/.config + +[Wallet] +First Use=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.calculate_directory new file mode 100644 index 000000000..ed837f185 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(lxqt-base/lxqt-session)!=&&ini(update.lxqt)!=off&&ini(ver.lxqt)==&&pkg(lxqt-base/lxqt-session)>=0.10 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/globalkeyshortcuts.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/globalkeyshortcuts.conf new file mode 100644 index 000000000..9e540dfca --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/globalkeyshortcuts.conf @@ -0,0 +1,16 @@ +# Calculate format=kde + +[Print.1] +Comment=Print Screen +Enabled=true +Exec=screengrab + +[Alt%2BPrint.2] +Comment=Print active screen +Enabled=true +Exec=screengrab, --active + +[Control%2BAlt%2BEscape.3] +Comment=Kill window +Enabled=true +Exec=xkill diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt-config-locale.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt-config-locale.conf new file mode 100644 index 000000000..0fda7599e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt-config-locale.conf @@ -0,0 +1,3 @@ +# Calculate format=kde +[Formats] +LANG=#-os_locale_lang-#.UTF-8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt-powermanagement.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt-powermanagement.conf new file mode 100644 index 000000000..2c506506f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt-powermanagement.conf @@ -0,0 +1,11 @@ +# Calculate format=kde +[General] +#?hr_laptop==# +enableBatteryWatcher=false +enableLidWatcher=false +#hr_laptop# +idlenessAction=-2 +idlenessTimeSecs=1200 +powerLowLevel=10 +runCheckLevel=1 +useThemeIcons=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt.conf new file mode 100644 index 000000000..b34e19dd5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/lxqt.conf @@ -0,0 +1,8 @@ +# Calculate format=kde +[General] +icon_theme=Calculate +single_click_activate=true +theme=calculate + +[Qt] +font="Droid Sans,10,-1,5,50,0,0,0,0,0" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/notifications.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/notifications.conf new file mode 100644 index 000000000..598e14e9f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/notifications.conf @@ -0,0 +1,3 @@ +# Calculate format=kde +[General] +placement=top-right diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/panel.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/panel.conf new file mode 100644 index 000000000..1bb582083 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/panel.conf @@ -0,0 +1,159 @@ +# Calculate format=kde +[General] +__userfile__=true +panels=panel1, panel2 + +[panel1] +alignment=-1 +background-color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0) +background-image= +desktop=0 +font-color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0) +hidable=false +iconSize=22 +lineCount=1 +opacity=100 +panelSize=32 +plugins=mainmenu1, directorymenu1, desktopswitch1, showdesktop1, taskbar1, tray1, mount1, volume1, kbindicator1, clock1, quicklaunch1 +position=Top +width=100 +width-percent=true + +[mainmenu1] +alignment=Left +type=mainmenu + +[directorymenu1] +alignment=Left +type=directorymenu +baseDirectory=/home/#-ur_login-# +icon=/usr/share/icons/oxygen/base/32x32/places/user-home.png + +[desktopswitch1] +alignment=Left +type=desktopswitch + +[showdesktop1] +alignment=Left +type=showdesktop + +[taskbar1] +alignment=Left +buttonWidth=280 +groupingEnabled=false +showOnlyOneDesktopTasks=true +type=taskbar + +[tray1] +alignment=Right +type=tray + +[mount1] +alignment=Right +newDeviceAction=showInfo +type=mount + +[volume1] +alignment=Right +type=volume +#?install.os_audio==alsa# +audioEngine=Alsa +mixerCommand=qasmixer +#install.os_audio# +#?install.os_audio==pulseaudio# +audioEngine=PulseAudio +mixerCommand=pavucontrol +#install.os_audio# + +[kbindicator1] +alignment=Right +keeper_type=application +show_caps_lock=false +show_layout=true +show_num_lock=false +show_scroll_lock=false +type=kbindicator + +[clock1] +alignment=Right +type=clock + +[quicklaunch1] +alignment=Left +apps\1\desktop=/usr/share/applications/lxqt-lockscreen.desktop +apps\2\desktop=/usr/share/applications/lxqt-shutdown.desktop +apps\size=2 +type=quicklaunch + +[quicklaunch2] +alignment=Left +#?exists(/usr/share/applications/calculate-browser.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-browser.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-mail.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-mail.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-chat.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-chat.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-im.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-im.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-writer.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-writer.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-calc.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-calc.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-calculator.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-calculator.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-imageedit.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-imageedit.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-imageview.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-imageview.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-audioplayer.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-audioplayer.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-videoplayer.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-videoplayer.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-textedit.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-textedit.desktop +#-sum(width,,width+57)-# +#exists# +#?exists(/usr/share/applications/calculate-terminal.desktop)!=# +apps\#-sum(num,num+1)-#\desktop=/usr/share/applications/calculate-terminal.desktop +#-sum(width,,width+57)-# +#exists# +apps\size=#-sum(sum,num)-# +type=quicklaunch + +[panel2] +alignment=0 +background-color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0) +background-image= +desktop=0 +font-color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0) +hidable=true +iconSize=48 +lineCount=1 +opacity=100 +panelSize=56 +plugins=quicklaunch2 +position=Bottom +width=#-sum(width,width)-# +width-percent=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/session.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/session.conf new file mode 100644 index 000000000..83ad08aa8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/lxqt/session.conf @@ -0,0 +1,12 @@ +# Calculate format=kde + +[Environment] +#?ini(desktop.browser)# +BROWSER=#-ini(desktop.browser)-# +#ini# +#?ini(desktop.terminal)# +TERM=#-ini(desktop.terminal)-# +#ini# + +[Mouse] +cursor_theme=Calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/pcmanfm-qt/lxqt/desktop-items-0.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/pcmanfm-qt/lxqt/desktop-items-0.conf new file mode 100644 index 000000000..727d88f51 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/pcmanfm-qt/lxqt/desktop-items-0.conf @@ -0,0 +1,15 @@ +# Calculate format=kde +[Home-nodomain.desktop] +pos=@Point(12 44) + +[README.desktop] +pos=@Point(12 150) + +[calculate-community.desktop] +pos=@Point(108 150) + +[calculate-install.desktop] +pos=@Point(12 256) + +[gparted.desktop] +pos=@Point(108 256) diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/pcmanfm-qt/lxqt/settings.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/pcmanfm-qt/lxqt/settings.conf new file mode 100644 index 000000000..edee09283 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/pcmanfm-qt/lxqt/settings.conf @@ -0,0 +1,20 @@ +# Calculate format=kde +[Behavior] +SingleClick=true + +[Desktop] +Font="Droid Sans,10,-1,5,50,0,0,0,0,0" +Wallpaper=/usr/share/wallpapers/Calculate_Linux/contents/images/#-wallpaper(#-install.os_x11_resolution-#,/usr/share/wallpapers/Calculate_Linux/contents/images)-# +WallpaperMode=stretch + +[System] +Archiver=xarchiver +SuCommand=lxqt-sudo -s %s +Terminal=qterminal + +[Volume] +MountOnStartup=false +MountRemovable=false + +[Window] +AlwaysShowTabs=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/qterminal.org/qterminal.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/qterminal.org/qterminal.ini new file mode 100644 index 000000000..7ad710d27 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/.config/qterminal.org/qterminal.ini @@ -0,0 +1,8 @@ +# Calculate format=kde +[General] +AlwaysShowTabs=false +AskOnExit=false +font=@Variant(\0\0\0@\0\0\0.\0\x44\0r\0o\0i\0\x64\0 \0S\0\x61\0n\0s\0 \0M\0o\0n\0o\0 \0S\0l\0\x61\0s\0h\0\x65\0\x64@$\0\0\0\0\0\0\xff\xff\xff\xff\x2\x1\0\x32\x10) +HistoryLimitedTo=10000 +highlightCurrentTerminal=false +colorScheme=Calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/.calculate_directory new file mode 100644 index 000000000..879d99897 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path="#-ini(resource.desktop)-#" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/FTP.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/FTP.desktop new file mode 100644 index 000000000..8f91d3264 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/FTP.desktop @@ -0,0 +1,12 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!= +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=FTP +Comment=Browser FTP +Categories=Application; +Exec=pcmanfm-qt /home/#-ur_login-#/FTP +Icon=update-manager +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Home-nodomain.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Home-nodomain.desktop new file mode 100644 index 000000000..8e7a0d057 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Home-nodomain.desktop @@ -0,0 +1,13 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)==||ur_domain_set==off append=replace +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=Home +Name[ru]=Домашняя папка +Comment=Browser Home +Categories=Application; +Exec=pcmanfm-qt /home/#-ur_login-# +Icon=user-home +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Home.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Home.desktop new file mode 100644 index 000000000..c2ef3e1da --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Home.desktop @@ -0,0 +1,12 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on append=replace +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=Home +Comment=Browser Home +Categories=Application; +Exec=pcmanfm-qt /home/#-ur_login-#/Home +Icon=user-home +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/README.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/README.desktop new file mode 100644 index 000000000..3e286ae40 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/README.desktop @@ -0,0 +1,29 @@ +# Calculate chmod=755 os_root_type==livecd +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name[bg]=Ръководство за инсталиране +Name[ru]=Руководство по установке +Name=Installation Guide +Comment= +Categories=Application; +#?os_locale_language!=ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-en.html +#os_locale_language# +#?os_locale_language!=ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-en.html" +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-ru.html +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-ru.html" +#os_locale_language# +Icon=help-contents +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Share.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Share.desktop new file mode 100644 index 000000000..4b0907ce0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/Share.desktop @@ -0,0 +1,12 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=Share +Comment=Browser Share +Categories=Application; +Exec=pcmanfm-qt /home/#-ur_login-#/Share +Icon=folder-remote +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/calculate-community.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/calculate-community.desktop new file mode 100644 index 000000000..c58ec7438 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/calculate-community.desktop @@ -0,0 +1 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/calculate-chat.desktop mirror os_root_type==livecd diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/calculate-install.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/calculate-install.desktop new file mode 100644 index 000000000..b65a60076 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/calculate-install.desktop @@ -0,0 +1,3 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/cl-console-gui-install.desktop os_root_type==livecd mirror +[Desktop Entry] +NoDisplay=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/gparted.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/gparted.desktop new file mode 100644 index 000000000..fadd87f4d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/Desktop/gparted.desktop @@ -0,0 +1,4 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/gparted.desktop mirror os_root_type==livecd +[Desktop Entry] +Exec=sudo /usr/sbin/gparted %f +!OnlyShowIn= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/ini.env new file mode 100644 index 000000000..610795566 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/lxqt-base/LXQt-0.10/ini.env @@ -0,0 +1,7 @@ +# Calculate path=~/.calculate format=samba + +[ver] +lxqt = 0.10 + +[update] +lxqt = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.calculate/ini.env new file mode 100644 index 000000000..84c67cf2a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +claws-mail = 3.10 + +[update] +claws-mail = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.calculate_directory new file mode 100644 index 000000000..252664520 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.claws-mail)!=off&&ini(ver.claws-mail)==&&pkg()>=3.10 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.claws-mail/accountrc.tmpl b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.claws-mail/accountrc.tmpl new file mode 100644 index 000000000..a7e3f35ac --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.claws-mail/accountrc.tmpl @@ -0,0 +1,97 @@ +# Calculate format=samba +[AccountTemplate] +#you can use $DEFAULTDOMAIN here +#domain must be defined before the variables that use it +#by default, domain is extracted from the hostname +#domain= + +#you can use $USERNAME for name (this is the default) +name=#-ur_fullname-# + +#you can use $LOGIN, $NAME_MAIL and $DOMAIN here +#$NAME_MAIL is the name without uppercase and with dots instead +#of spaces +#the default is $NAME_MAIL@$DOMAIN +email=#-ur_mail-# + +#you can use $DOMAIN here +#the default organization is empty +organization=#-server(mail.organization)-# + +#you can use $DOMAIN here +#the default is smtp.$DOMAIN +smtpserver=#-server(mail.send_host)-# + +#Whether to use smtp authentication +#the default is 0 (no) +#smtpauth= + +#SMTP username +#you can use $LOGIN, $NAME_MAIL, $DOMAIN or $EMAIL here +#the default is empty (same as reception username) +#smtpuser= + +#SMTP password +#the default is empty (same as reception password) +#smtppass= + +#recvtype can be: +#0 for pop3 +#3 for imap +#5 for a local mbox file +recvtype=3 + +imap_subsonly=0 + +#you can use $DOMAIN here +#the default is {pop,imap}.$DOMAIN +recvserver=#-server(mail.host)-# + +#you can use $LOGIN, $NAME_MAIL, $DOMAIN or $EMAIL here +#default is $LOGIN +#recvuser= + +#default is empty +#recvpass= + +#imap dir if imap (relative to the home on the server) +#default is empty +#imapdir= + +#show subscribed folders only, if imap +#default is TRUE +#subsonly= + +#mbox file if local +#you can use $LOGIN here +#default is /var/mail/$LOGIN +#mboxfile= + +#mailbox name if pop3 or local +#relative path from the user's home +#default is "Mail" +#mailbox= + +#whether to use ssl on smtp connections +#default is 0, 1 is ssl, 2 is starttls +#smtpssl= + +#whether to use ssl on pop or imap connections +#default is 0, 1 is ssl, 2 is starttls +recvssl=2 + +#SSL client certificate path for SMTP +#default is empty (no certificate) +#smtpssl_cert= + +#SSL client certificate path for POP/IMAP +#default is empty (no certificate) +#recvssl_cert= + +#SSL client certificate password for SMTP +#default is empty (no password) +#smtpssl_cert_pass= + +#SSL client certificate password for POP/IMAP +#default is empty (no password) +#recvssl_cert_pass= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.claws-mail/clawsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.claws-mail/clawsrc new file mode 100644 index 000000000..dd0310837 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.claws-mail/clawsrc @@ -0,0 +1,55 @@ +[Common] +#открывать выбранные сообщения +always_show_message_when_selected=1 +#автоматически проверять наличие новых сообщений +autochk_newmail=1 +#интервал проверки почты +autochk_interval=5 +#проверять почту при запуске +check_on_startup=1 +#показывать кол-во сообщений в имени папки +display_folder_unread_num=2 +#отображаемые столбцы +folder_col_show_new=0 +folder_col_show_unread=0 +folder_col_show_total=0 +folder_col_pos_folder=3 +folder_col_pos_new=2 +folder_col_pos_unread=1 +folder_col_pos_total=0 +message_font_gtk2=Droid Sans Mono Slashed 10 +normal_font_gtk2=Droid Sans 10 +never_send_retrcpt=1 +uri_open_command=xdg-open '%s' +ext_editor_command=xdg-open '%s' +mime_textviewer=xdg-open '%s' +#?pkg(x11-themes/claws-mail-theme-calculate)!=# +pixmap_theme_path=/usr/share/claws-mail/themes/Calculate +#pkg# +#?os_locale_lang!=en_US# +alt_dictionary=en_US +use_alternate_dict=1 +use_both_dicts=1 +#os_locale_lang# +reply_quote_format=%X\n\nOn %d\n%f wrote:\n\n%q + +[NotificationPlugin] +popup_show=0 +trayicon_close_to_tray=1 +trayicon_enabled=1 +trayicon_popup_enabled=0 + +[Plugins_GTK2] +/usr/lib/claws-mail/plugins/address_keeper.so +/usr/lib/claws-mail/plugins/fancy.so +/usr/lib/claws-mail/plugins/libravatar.so +/usr/lib/claws-mail/plugins/notification.so +/usr/lib/claws-mail/plugins/pdf_viewer.so + +[AddressKeeper] +addressbook_folder=addrbook-000001.xml + +[fancy] +auto_load_images=1 +open_external=1 +lock_extern_content=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.signature b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.signature new file mode 100644 index 000000000..03d7ea505 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.10/.signature @@ -0,0 +1 @@ +#-server(mail.signature,signature)-##-replace('\n',"\n",signature)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.calculate/ini.env new file mode 100644 index 000000000..84c67cf2a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +claws-mail = 3.10 + +[update] +claws-mail = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.calculate_directory new file mode 100644 index 000000000..1ee06ba61 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(mail-client/claws-mail)!=&&ini(update.claws-mail)!=off&&ini(ver.claws-mail)!=&&ini(ver.claws-mail)>=3.7&&ini(ver.claws-mail)<3.10&&pkg(mail-client/claws-mail)>=3.10 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.claws-mail/clawsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.claws-mail/clawsrc new file mode 100644 index 000000000..ad4cf24f2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7-3.10/.claws-mail/clawsrc @@ -0,0 +1,20 @@ +# Calculate format=patch dotall +\[NotificationPlugin\].*?(?=\[|$) + +\[Plugins_GTK2\].*?(?=\[|$) +[Plugins_GTK2] +/usr/lib/claws-mail/plugins/address_keeper.so +/usr/lib/claws-mail/plugins/fancy.so +/usr/lib/claws-mail/plugins/libravatar.so +/usr/lib/claws-mail/plugins/notification.so +/usr/lib/claws-mail/plugins/pdf_viewer.so + +[NotificationPlugin] +popup_show=0 +trayicon_close_to_tray=1 +trayicon_enabled=1 +trayicon_popup_enabled=0 + + +\[TrayIcon\].*?(?=\[|$) + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.calculate/ini.env new file mode 100644 index 000000000..f3e5dc686 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +claws-mail = 3.7 + +[update] +claws-mail = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.calculate_directory new file mode 100644 index 000000000..ac212ba19 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.claws-mail)!=off&&ini(ver.claws-mail)==&&pkg()>=3.7&&pkg()<3.10 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.claws-mail/accountrc.tmpl b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.claws-mail/accountrc.tmpl new file mode 100644 index 000000000..a7e3f35ac --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.claws-mail/accountrc.tmpl @@ -0,0 +1,97 @@ +# Calculate format=samba +[AccountTemplate] +#you can use $DEFAULTDOMAIN here +#domain must be defined before the variables that use it +#by default, domain is extracted from the hostname +#domain= + +#you can use $USERNAME for name (this is the default) +name=#-ur_fullname-# + +#you can use $LOGIN, $NAME_MAIL and $DOMAIN here +#$NAME_MAIL is the name without uppercase and with dots instead +#of spaces +#the default is $NAME_MAIL@$DOMAIN +email=#-ur_mail-# + +#you can use $DOMAIN here +#the default organization is empty +organization=#-server(mail.organization)-# + +#you can use $DOMAIN here +#the default is smtp.$DOMAIN +smtpserver=#-server(mail.send_host)-# + +#Whether to use smtp authentication +#the default is 0 (no) +#smtpauth= + +#SMTP username +#you can use $LOGIN, $NAME_MAIL, $DOMAIN or $EMAIL here +#the default is empty (same as reception username) +#smtpuser= + +#SMTP password +#the default is empty (same as reception password) +#smtppass= + +#recvtype can be: +#0 for pop3 +#3 for imap +#5 for a local mbox file +recvtype=3 + +imap_subsonly=0 + +#you can use $DOMAIN here +#the default is {pop,imap}.$DOMAIN +recvserver=#-server(mail.host)-# + +#you can use $LOGIN, $NAME_MAIL, $DOMAIN or $EMAIL here +#default is $LOGIN +#recvuser= + +#default is empty +#recvpass= + +#imap dir if imap (relative to the home on the server) +#default is empty +#imapdir= + +#show subscribed folders only, if imap +#default is TRUE +#subsonly= + +#mbox file if local +#you can use $LOGIN here +#default is /var/mail/$LOGIN +#mboxfile= + +#mailbox name if pop3 or local +#relative path from the user's home +#default is "Mail" +#mailbox= + +#whether to use ssl on smtp connections +#default is 0, 1 is ssl, 2 is starttls +#smtpssl= + +#whether to use ssl on pop or imap connections +#default is 0, 1 is ssl, 2 is starttls +recvssl=2 + +#SSL client certificate path for SMTP +#default is empty (no certificate) +#smtpssl_cert= + +#SSL client certificate path for POP/IMAP +#default is empty (no certificate) +#recvssl_cert= + +#SSL client certificate password for SMTP +#default is empty (no password) +#smtpssl_cert_pass= + +#SSL client certificate password for POP/IMAP +#default is empty (no password) +#recvssl_cert_pass= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.claws-mail/clawsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.claws-mail/clawsrc new file mode 100644 index 000000000..3903d0016 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.claws-mail/clawsrc @@ -0,0 +1,54 @@ +[Common] +#открывать выбранные сообщения +always_show_message_when_selected=1 +#автоматически проверять наличие новых сообщений +autochk_newmail=1 +#интервал проверки почты +autochk_interval=5 +#проверять почту при запуске +check_on_startup=1 +#показывать кол-во сообщений в имени папки +display_folder_unread_num=2 +#отображаемые столбцы +folder_col_show_new=0 +folder_col_show_unread=0 +folder_col_show_total=0 +folder_col_pos_folder=3 +folder_col_pos_new=2 +folder_col_pos_unread=1 +folder_col_pos_total=0 +message_font_gtk2=Droid Sans Mono Slashed 10 +normal_font_gtk2=Droid Sans 10 +never_send_retrcpt=1 +uri_open_command=xdg-open '%s' +ext_editor_command=xdg-open '%s' +mime_textviewer=xdg-open '%s' +#?pkg(x11-themes/claws-mail-theme-calculate)!=# +pixmap_theme_path=/usr/share/claws-mail/themes/Calculate +#pkg# +#?os_locale_lang!=en_US# +alt_dictionary=en_US +use_alternate_dict=1 +use_both_dicts=1 +#os_locale_lang# + +[Plugins_GTK2] +/usr/lib/claws-mail/plugins/address_keeper.so +# плагин сворачивания окна в трей +/usr/lib/claws-mail/plugins/trayicon.so +# плагин отображения HTML +/usr/lib/claws-mail/plugins/fancy.so + +[TrayIcon] +# закрывать окно в трей +close_to_tray=1 +# не минимизировать окно в трей +hide_when_iconified=0 + +[AddressKeeper] +addressbook_folder=addrbook-000001.xml + +[fancy] +auto_load_images=1 +open_external=1 +lock_extern_content=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.signature b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.signature new file mode 100644 index 000000000..03d7ea505 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/claws-mail-3.7/.signature @@ -0,0 +1 @@ +#-server(mail.signature,signature)-##-replace('\n',"\n",signature)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.calculate/ini.env new file mode 100644 index 000000000..b53ddc7d0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +evolution = 2.26 + +[update] +evolution = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.calculate_directory new file mode 100644 index 000000000..5227cd08b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.evolution)!=off&&ini(ver.evolution)==&&pkg()>=2.26 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.evolution/mail/config/folder-tree-expand-state.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.evolution/mail/config/folder-tree-expand-state.xml new file mode 100644 index 000000000..8af96fa33 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.evolution/mail/config/folder-tree-expand-state.xml @@ -0,0 +1,10 @@ + + +#-push(serial,#-rnd(num,2)-#)-# +#-push(pid,#-rnd(num,5)-#)-# +#-push(mtime,#-rnd(num,10)-#)-# +#?env(client.os_remote_auth)!=&&ur_domain_set==on# + + +#env# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.evolution/signatures/default b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.evolution/signatures/default new file mode 100644 index 000000000..03d7ea505 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.evolution/signatures/default @@ -0,0 +1 @@ +#-server(mail.signature,signature)-##-replace('\n',"\n",signature)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/%gconf.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/%gconf.xml new file mode 100644 index 000000000..e69de29bb diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/%gconf.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/%gconf.xml new file mode 100644 index 000000000..e69de29bb diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/evolution/%gconf.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/evolution/%gconf.xml new file mode 100644 index 000000000..e69de29bb diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/evolution/mail/%gconf.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/evolution/mail/%gconf.xml new file mode 100644 index 000000000..e7e97c6f9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/evolution/mail/%gconf.xml @@ -0,0 +1,24 @@ +# Calculate format=xml_gconf env(client.os_remote_auth)!=&&ur_domain_set==on + + + #-pop(mtime)-# + #-pop(pid)-# + #-pop(serial)-# + +
  • + <?xml version="1.0"?> +<signature name="Default" uid="#-sum(mtime,mtime)-#.#-sum(pid,pid)-#.0@#-os_net_hostname-#" auto="false" format="text/plain"><filename>/home/#-ur_login-#/.evolution/signatures/default</filename></signature> + +
  • +
    + + #-sum(mtime,mtime)-#.#-sum(pid,pid)-#.#-sum(serial,serial)-#@#-os_net_hostname-# + + +
  • + <?xml version="1.0"?> +<account name="IMAP" uid="#-sum(mtime,mtime)-#.#-sum(pid,pid)-#.#-sum(serial,serial)-#@#-os_net_hostname-#" enabled="true"><identity><name>#-ur_fullname-#</name><addr-spec>#-ur_mail-#</addr-spec><reply-to>#-ur_mail-#</reply-to><organization>#-server(mail.organization)-#</organization><signature uid="#-sum(mtime,mtime)-#.#-sum(pid,pid)-#.0@#-os_net_hostname-#"/></identity><source save-passwd="true" keep-on-server="false" auto-check="true" auto-check-timeout="5"><url>imap://#-ur_login-#@#-server(mail.host)-#/;check_lsub;command=ssh%20-C%20-l%20%25u%20%25h%20exec%20/usr/sbin/imapd;use_ssl=always;check_all</url></source><transport save-passwd="false"><url>smtp://#-ur_login-#@#-server(mail.host)-#/;use_ssl=never</url></transport><drafts-folder>imap://#-ur_login-#@#-server(mail.host)-#/Drafts</drafts-folder><sent-folder>imap://#-ur_login-#@#-server(mail.host)-#/Sent</sent-folder><auto-cc always="false"><recipients></recipients></auto-cc><auto-bcc always="false"><recipients></recipients></auto-bcc><receipt-policy policy="never"/><pgp encrypt-to-self="false" always-trust="false" always-sign="false" no-imip-sign="false"/><smime sign-default="false" encrypt-default="false" encrypt-to-self="false"/></account> + +
  • +
    +
    diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/evolution/mail/display/%gconf.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/evolution/mail/display/%gconf.xml new file mode 100644 index 000000000..c737bc455 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mail-client/evolution-2.6/.gconf/apps/evolution/mail/display/%gconf.xml @@ -0,0 +1,5 @@ +# Calculate format=xml_gconf + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/.calculate_directory new file mode 100644 index 000000000..80d9b0e94 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(mate-base/mate-session-manager)!=&&ini(update.mate)!=off&&ini(ver.mate)==&&exists(~/.config/mate)==&&pkg(mate-base/mate-session-manager)>=1.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/.calculate_directory new file mode 100644 index 000000000..879d99897 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path="#-ini(resource.desktop)-#" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/FTP.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/FTP.desktop new file mode 100644 index 000000000..9a453681c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/FTP.desktop @@ -0,0 +1,14 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!= +[Desktop Entry] +Version=1.0 +Name=FTP +Comment=Open FTP network folder +Comment[ru_RU]=Открыть сетевой диск FTP +#?pkg(x11-themes/elementary-icon-theme)!=# +Icon=folder-download +#pkg# +#?pkg(x11-themes/elementary-icon-theme)==# +Icon=update-manager +#pkg# +URL=file:////home/#-ur_login-#/FTP +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/Home.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/Home.desktop new file mode 100644 index 000000000..29c5bc16e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/Home.desktop @@ -0,0 +1,9 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on append=replace +[Desktop Entry] +Version=1.0 +Name=Home +Comment=Open home network folder +Comment[ru_RU]=Открыть сетевой диск с личными файлами +Icon=user-home +URL=file:////home/#-ur_login-#/Home +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/README.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/README.desktop new file mode 100644 index 000000000..3e286ae40 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/README.desktop @@ -0,0 +1,29 @@ +# Calculate chmod=755 os_root_type==livecd +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name[bg]=Ръководство за инсталиране +Name[ru]=Руководство по установке +Name=Installation Guide +Comment= +Categories=Application; +#?os_locale_language!=ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-en.html +#os_locale_language# +#?os_locale_language!=ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-en.html" +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-ru.html +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-ru.html" +#os_locale_language# +Icon=help-contents +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/Share.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/Share.desktop new file mode 100644 index 000000000..18f2a6e92 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/Share.desktop @@ -0,0 +1,9 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on +[Desktop Entry] +Version=1.0 +Name=Share +Comment=Open share network folder +Comment[ru_RU]=Открыть сетевой диск с сетевыми ресурсами +Icon=folder-remote +URL=file:////home/#-ur_login-#/Share +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/calculate-community.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/calculate-community.desktop new file mode 100644 index 000000000..c58ec7438 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/calculate-community.desktop @@ -0,0 +1 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/calculate-chat.desktop mirror os_root_type==livecd diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/calculate-install.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/calculate-install.desktop new file mode 100644 index 000000000..b65a60076 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/calculate-install.desktop @@ -0,0 +1,3 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/cl-console-gui-install.desktop os_root_type==livecd mirror +[Desktop Entry] +NoDisplay=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/gparted.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/gparted.desktop new file mode 100644 index 000000000..fadd87f4d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/Desktop/gparted.desktop @@ -0,0 +1,4 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/gparted.desktop mirror os_root_type==livecd +[Desktop Entry] +Exec=sudo /usr/sbin/gparted %f +!OnlyShowIn= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/autostart-pidgin.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/autostart-pidgin.desktop new file mode 100644 index 000000000..4ef7b77ce --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/autostart-pidgin.desktop @@ -0,0 +1,3 @@ +# Calculate path=~/.config/autostart name=pidgin.desktop link=/usr/share/applications/pidgin.desktop mirror env(client.os_remote_auth)!=&&ur_domain_set==on&&server(jabber.host)!=&&ur_jid!= +[Desktop Entry] +Hidden=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/eom b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/eom new file mode 100644 index 000000000..3852fe26e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/eom @@ -0,0 +1,4 @@ +# Calculate format=dconf dconf=/org/mate/eom + +[plugins] +active-plugins=['fullscreen'] diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/gvfs-metadata b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/gvfs-metadata new file mode 100644 index 000000000..db11b705b Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/gvfs-metadata differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/index.theme b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/index.theme new file mode 100644 index 000000000..0d5d5c44b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/index.theme @@ -0,0 +1,13 @@ +# Calculate path=~/.themes/Calculate +[Desktop Entry] +Name=Calculate +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Calculate +MetacityTheme=Dopple-Left +IconTheme=Calculate +GtkColorScheme=base_color:#ffffff,fg_color:#000000,tooltip_fg_color:#000000,selected_bg_color:#86ABD9,selected_fg_color:#ffffff,text_color:#1A1A1A,bg_color:#EDECEB,tooltip_bg_color:#F5F5B5 +CursorTheme=Calculate +CursorSize=32 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/ini.env new file mode 100644 index 000000000..f8503e32e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +mate = 1.8 + +[update] +mate = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-ftp.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-ftp.desktop new file mode 100644 index 000000000..22e1ecf63 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-ftp.desktop @@ -0,0 +1,15 @@ +# Calculate path=~/.config/mate/panel2.d/default/launchers chmod=755 env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!= + +[Desktop Entry] +Version=1.0 +Name=FTP +Comment=Open FTP network folder +Comment[ru_RU]=Открыть сетевой диск FTP +#?pkg(x11-themes/elementary-icon-theme)!=# +Icon=folder-download +#pkg# +#?pkg(x11-themes/elementary-icon-theme)==# +Icon=update-manager +#pkg# +URL=file:////home/#-ur_login-#/FTP +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-home.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-home.desktop new file mode 100644 index 000000000..e2b1819e6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-home.desktop @@ -0,0 +1,17 @@ +# Calculate format=samba path=~/.config/mate/panel2.d/default/launchers chmod=755 + +[Desktop Entry] +Version=1.0 +#?env(client.os_remote_auth)==||ur_domain_set==off# +Name=Home +Name[ru_RU]=Домашняя папка +URL=file:///home/#-ur_login-# +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +Name=Home +Comment=Open home network folder +Comment[ru_RU]=Открыть сетевой диск с личными файлами +URL=file:///home/#-ur_login-#/Home +#env# +Icon=user-home +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-share.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-share.desktop new file mode 100644 index 000000000..47a848ff9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/launcher-share.desktop @@ -0,0 +1,10 @@ +# Calculate path=~/.config/mate/panel2.d/default/launchers chmod=755 env(client.os_remote_auth)!=&&ur_domain_set==on + +[Desktop Entry] +Version=1.0 +Name=Share +Comment=Open share network folder +Comment[ru_RU]=Открыть сетевой диск с сетевыми ресурсами +Icon=folder-remote +URL=file:////home/#-ur_login-#/Share +Type=Link diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/livecd b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/livecd new file mode 100644 index 000000000..773787d56 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/livecd @@ -0,0 +1,5 @@ +# Calculate format=dconf dconf=/org/mate os_root_type==livecd + +[screensaver] +idle-activation-enabled=false +lock-enabled=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate new file mode 100644 index 000000000..25ab04e71 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate @@ -0,0 +1,113 @@ +# Calculate format=dconf dconf=/org/mate +[calc] +show-thousands=true + +[caja/desktop] +computer-icon-visible=false +font='Droid Sans 10' +#?env(client.os_remote_auth)==||ur_domain_set==off# +home-icon-visible=true +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +home-icon-visible=false +#env# +trash-icon-visible=false +volumes-visible=false + +[caja/preferences] +click-policy='single' + +#pkg(media-gfx/calculate-wallpapers)!=# +[desktop/background] +color-shading-type='solid' +primary-color='#000000000000' +picture-options='zoom' +picture-filename='/usr/share/backgrounds/calculate/Calculate Linux' +secondary-color='#000000000000' +#pkg# + +[desktop/interface] +document-font-name='Droid Sans 10' +font-name='Droid Sans 10' +gtk-theme='Calculate' +icon-theme='Calculate' +monospace-font-name='Droid Sans Mono Slashed 10' + +[desktop/keybindings/custom0] +action='xkill' +binding='Escape' +#?os_locale_lang!=ru_RU# +name='Kill a client by its X resource' +#os_locale_lang# +#?os_locale_lang==ru_RU# +name='Убить клиент X ресурса' +#os_locale_lang# + +[desktop/keybindings/custom1] +action='mate-session-save --force-logout' +binding='Delete' +#?os_locale_lang!=ru_RU# +name='Log out, ignoring any existing inhibitors' +#os_locale_lang# +#?os_locale_lang==ru_RU# +name='Завершить сеанс, игнорируя любые существующие препятствия' +#os_locale_lang# + +[desktop/media-handling] +automount=false + +[desktop/peripherals/keyboard] +cursor-theme='Calculate' +delay=360 +#?hr_laptop==# +numlock-state='on' +#hr_laptop# +#?hr_laptop!=# +numlock-state='off' +#hr_laptop# + +[desktop/peripherals/keyboard/general] +default-group=0 + +[desktop/peripherals/keyboard/indicator] +font-family='Droid Sans 18' + +[desktop/peripherals/mouse] +cursor-theme='Calculate' + +[desktop/peripherals/touchpad] +disable-while-typing=false +tap-to-click=true + +[dictionary] +print-font='Droid Sans 12' + +[marco/general] +side-by-side-tiling=false +theme='Dopple-Left' +titlebar-font='Droid Sans Bold 10' + +[marco/general] +center-new-windows=false +compositing-manager=true + +[marco/global-keybindings] +#освобожаю сочетание клавиш Ctrl+Alt+Ecs +cycle-panels='disabled' +switch-to-workspace-1='F1' +switch-to-workspace-2='F2' +switch-to-workspace-3='F3' +switch-to-workspace-4='F4' + +[notification-daemon] +theme='slider' + +[screenshot] +last-save-directory='file://#-ini(resource.pictures)-#' + +[settings-daemon/plugins/media-keys] +screensaver='Scroll_Lock' + +[stickynotes] +default-font='Droid Sans 10' + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate-settings-system.directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate-settings-system.directory new file mode 100644 index 000000000..295f8ff76 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate-settings-system.directory @@ -0,0 +1,5 @@ +# Calculate format=kde path=~/.local/share/desktop-directories link=/usr/share/mate/desktop-directories/mate-settings.directory +# спрячем дублирование отображения раздела Параметры Центра управления отдельными пунктами меню +[Desktop Entry] +NoDisplay=true + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate-settings.directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate-settings.directory new file mode 100644 index 000000000..17e6a87bc --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/mate-settings.directory @@ -0,0 +1,5 @@ +# Calculate format=kde path=~/.local/share/desktop-directories link=/usr/share/mate/desktop-directories/mate-settings.directory +# спрячем дублирование отображения Центра управления отдельными пунктами меню +[Desktop Entry] +NoDisplay=true + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/panel b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/panel new file mode 100644 index 000000000..7d6d2a377 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/panel @@ -0,0 +1,286 @@ +# Calculate format=dconf dconf=/org/mate/panel +[general] +toplevel-id-list=['toplevel_top', 'toplevel_bottom'] +object-id-list=['object_menu', 'object_home', 'object_workspace', 'object_showdesktop', 'object_windowlist', 'object_trash', 'object_notification', 'object_clock', 'object_lock', 'object_shutdown', 'object_browser', 'object_mail', 'object_chat', 'object_im', 'object_writer', 'object_calc', 'object_calculator', 'object_imageedit', 'object_imageview', 'object_audioplayer', 'object_videoplayer', 'object_textedit', 'object_terminal', 'object_separator_1', 'object_separator_2', 'object_separator_3'#?env(client.os_remote_auth)!=&&ur_domain_set==on#, 'object_share', 'object_ftp'#env#] + +[toplevels/toplevel_top] +orientation='top' +size=32 +screen=0 +monitor=0 + +[toplevels/toplevel_bottom] +y-bottom=0 +orientation='bottom' +auto-hide=true +enable-buttons=false +expand=false +size=56 +screen=0 +monitor=0 +x-right=0 +x-centered=true + +[objects/object_menu] +toplevel-id='toplevel_top' +position=#-sum(pos,0)-# +object-type='menu' +use-menu-path=false +panel-right-stick=false +locked=true +#?os_locale_lang==en_US# +tooltip='Main Menu' +#os_locale_lang# +#?os_locale_lang==ru_RU# +tooltip='Главное меню' +#os_locale_lang# +#?os_locale_lang==de_DE# +tooltip='Hauptmenü' +#os_locale_lang# +#?os_locale_lang==es_ES# +tooltip='Menú principal' +#os_locale_lang# +#?os_locale_lang==it_IT# +tooltip='Menù principale' +#os_locale_lang# +#?os_locale_lang==fr_FR# +tooltip='Menu principal' +#os_locale_lang# +#?os_locale_lang==pl_PL# +tooltip='Menu główne' +#os_locale_lang# +#?os_locale_lang==pt_PT# +tooltip='Menu principal' +#os_locale_lang# +#?os_locale_lang==pt_BR# +tooltip='Menu Principal' +#os_locale_lang# +#?os_locale_lang==bg_BG# +tooltip='Основно меню' +#os_locale_lang# +#?os_locale_lang==ro_RO# +tooltip='Meniu principal' +#os_locale_lang# +#?os_locale_lang==uk_UA# +tooltip='головне меню' +#os_locale_lang# + +[objects/object_separator_1] +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='separator' +locked=true +panel-right-stick=false + +[objects/object_home] +launcher-location='launcher-home.desktop' +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +[objects/object_share] +launcher-location='launcher-share.desktop' +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_ftp] +launcher-location='launcher-ftp.desktop' +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false +#env# + +[objects/object_workspace] +applet-iid='WnckletFactory::WorkspaceSwitcherApplet' +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='applet' +locked=true +panel-right-stick=false + +[objects/object_showdesktop] +applet-iid='WnckletFactory::ShowDesktopApplet' +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='applet' +locked=true +panel-right-stick=false + +[objects/object_windowlist] +applet-iid='WnckletFactory::WindowListApplet' +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='applet' +locked=true +panel-right-stick=false + +[objects/object_trash] +applet-iid='TrashAppletFactory::TrashApplet' +toplevel-id='toplevel_top' +position=#-sum(pos,10000)-# +object-type='applet' +locked=true +panel-right-stick=false + +[objects/object_notification] +applet-iid='NotificationAreaAppletFactory::NotificationArea' +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='applet' +locked=true +panel-right-stick=false + +[objects/object_separator_2] +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='separator' +locked=true +panel-right-stick=false + +[objects/object_clock] +applet-iid='ClockAppletFactory::ClockApplet' +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='applet' +locked=true +panel-right-stick=false + +[objects/object_clock/prefs] +format='24-hour' +show-date=false +custom-format='' + +[objects/object_separator_3] +toplevel-id='toplevel_top' +position=#-sum(pos,pos+1)-# +object-type='separator' +locked=true +panel-right-stick=false + +[objects/object_lock] +toplevel-id='toplevel_top' +action-type='lock' +position=#-sum(pos,pos+1)-# +object-type='action' +locked=true +panel-right-stick=false + +[objects/object_shutdown] +toplevel-id='toplevel_top' +action-type='shutdown' +position=#-sum(pos,pos+1)-# +object-type='action' +locked=true +panel-right-stick=false + +[objects/object_browser] +launcher-location='calculate-browser.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,0)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_mail] +launcher-location='calculate-mail.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_chat] +launcher-location='calculate-chat.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_im] +launcher-location='calculate-im.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_writer] +launcher-location='calculate-writer.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_calc] +launcher-location='calculate-calc.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_calculator] +launcher-location='mate-calc.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_imageedit] +launcher-location='calculate-imageedit.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_imageview] +launcher-location='calculate-imageview.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_audioplayer] +launcher-location='calculate-audioplayer.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_videoplayer] +launcher-location='calculate-videoplayer.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_textedit] +launcher-location='calculate-textedit.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false + +[objects/object_terminal] +launcher-location='mate-terminal.desktop' +toplevel-id='toplevel_bottom' +position=#-sum(pos,pos+1)-# +object-type='launcher' +locked=true +panel-right-stick=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/pluma b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/pluma new file mode 100644 index 000000000..36eb4c5e1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/pluma @@ -0,0 +1,9 @@ +# Calculate format=dconf dconf=/org/mate/pluma + +#?pkg(media-fonts/droid)!=# +[/] +editor-font='Droid Sans Mono Slashed 10' +print-font-body-pango='Droid Sans Mono Slashed 9' +print-font-header-pango='Droid Sans 10' +print-font-numbers-pango='Droid Sans 8' +#pkg# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/terminal b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/terminal new file mode 100644 index 000000000..60b83500b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/mate-base/MATE-1.8/terminal @@ -0,0 +1,11 @@ +# Calculate format=dconf dconf=/org/mate/terminal +[global] +confirm-window-close=false +use-menu-accelerators=false + +[profiles/default] +background-color='#2C2C2C2C2C2C' +palette='#2C2C2C2C2C2C:#707050505050:#6060B4B48A8A:#DFDFAFAF8F8F:#9A9AB8B8D7D7:#DCDC8C8CC3C3:#8C8CD0D0D3D3:#DCDCDCDCCCCC:#707090908080:#DCDCA3A3A3A3:#7272D5D5A3A3:#F0F0DFDFAFAF:#9494BFBFF3F3:#ECEC9393D3D3:#9393E0E0E3E3:#FFFFFFFFFFFF' +foreground-color='#DCDCDCDCCCCC' +use-theme-colors=false +scrollback-lines=4000 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/.calculate_directory new file mode 100644 index 000000000..b5e00d675 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.digikam)!=off&&ini(ver.digikam)==&&pkg()>=1.5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/digikamrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/digikamrc new file mode 100644 index 000000000..01178a5e7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/digikamrc @@ -0,0 +1,13 @@ +# Calculate format=kde path=~/.kde4/share/config + +[Album Settings] +Icon Show Comments=true + +[Database Settings] +Database Name=#-ur_home_path-#/.kde4/share/apps/digikam/ +Database Name Thumbnails=#-ur_home_path-#/.kde4/share/apps/digikam/ +Database Type=QSQLITE + +[TipOfDay] +RunOnStart=false + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/ini.env new file mode 100644 index 000000000..9aaf6652d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/digikam-1.5/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +digikam = 1.5 + +[update] +digikam = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.calculate/ini.env new file mode 100644 index 000000000..ad1d3e870 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +gimp = 2.6 + +[update] +gimp = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.calculate_directory new file mode 100644 index 000000000..f15636af6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.gimp)!=off&&ini(ver.gimp)==&&pkg()>=2.6&&pkg()<=2.7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.local/share/applications/gimp.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.local/share/applications/gimp.desktop new file mode 100644 index 000000000..be2a1f931 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.6/.local/share/applications/gimp.desktop @@ -0,0 +1,12 @@ +# Calculate format=kde link=/usr/share/applications/gimp.desktop mirror + +[Desktop Entry] +Name=Gimp +Name[de]=Gimp +Name[es]=Gimp +Name[fr]=Gimp +Name[it]=Gimp +Name[pl]=Gimp +Name[pt_BR]=Gimp +Name[ru]=Gimp +Name[uk]=Gimp diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.calculate/ini.env new file mode 100644 index 000000000..242b86fd4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +gimp = 2.8 + +[update] +gimp = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.calculate_directory new file mode 100644 index 000000000..cb2e3bb7c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.gimp)!=off&&ini(ver.gimp)<2.8&&pkg()>=2.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.gimp-2.8/sessionrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.gimp-2.8/sessionrc new file mode 100644 index 000000000..d022a5c59 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.gimp-2.8/sessionrc @@ -0,0 +1,51 @@ +# GIMP sessionrc +# +# This file takes session-specific info (that is info, you want to keep +# between two GIMP sessions). You are not supposed to edit it manually, but +# of course you can do. The sessionrc will be entirely rewritten every time +# you quit GIMP. If this file isn't found, defaults are used. + +(session-info "toplevel" + (factory-entry "gimp-empty-image-window") + (open-on-exit)) +(session-info "toplevel" + (factory-entry "gimp-single-image-window") + (open-on-exit) + (aux-info + (left-docks-width "120")) + (gimp-toolbox + (side left) + (book + (current-page 0) + (dockable "gimp-tool-options" + (tab-style automatic)))) + (gimp-dock + (side right) + (book + (current-page 0) + (dockable "gimp-layer-list" + (tab-style automatic) + (preview-size 32)) + (dockable "gimp-channel-list" + (tab-style automatic) + (preview-size 32)) + (dockable "gimp-vectors-list" + (tab-style automatic) + (preview-size 32)) + (dockable "gimp-undo-history" + (tab-style automatic))) + (book + (position 387) + (current-page 0) + (dockable "gimp-brush-grid" + (tab-style automatic)) + (dockable "gimp-pattern-grid" + (tab-style automatic)) + (dockable "gimp-gradient-list" + (tab-style automatic))))) + +(hide-docks no) +(single-window-mode yes) +(last-tip-shown 0) + +# end of sessionrc diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.local/share/applications/gimp.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.local/share/applications/gimp.desktop new file mode 100644 index 000000000..be2a1f931 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gimp-2.8/.local/share/applications/gimp.desktop @@ -0,0 +1,12 @@ +# Calculate format=kde link=/usr/share/applications/gimp.desktop mirror + +[Desktop Entry] +Name=Gimp +Name[de]=Gimp +Name[es]=Gimp +Name[fr]=Gimp +Name[it]=Gimp +Name[pl]=Gimp +Name[pt_BR]=Gimp +Name[ru]=Gimp +Name[uk]=Gimp diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/.calculate/ini.env new file mode 100644 index 000000000..bb4b21cac --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +gqview = 2.1 + +[update] +gqview = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/.calculate_directory new file mode 100644 index 000000000..3acc7e614 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.gqview)!=off&&ini(ver.gqview)==&&pkg()>=2.1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/gqviewrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/gqviewrc new file mode 100644 index 000000000..0c398e96e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/gqview-2.1/gqviewrc @@ -0,0 +1,8 @@ +# Calculate path=~/.gqview +# черный фон окна +black_window_background: true +# автовращение по exit +exif_auto_rotate: true +# растянуть по размеру окна +zoom_mode: fit +thumbnail_quality: 2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/.calculate_directory new file mode 100644 index 000000000..01b1ff409 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(media-gfx/kdm-themes-calculate)!=&&pkg(media-gfx/kdm-themes-calculate)>=14&&ini(ver.ksplash-themes)<14&&pkg(kde-base/ksplash)!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/ini.env new file mode 100644 index 000000000..6223401f7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +ksplash-themes = 14 + +[update] +ksplash-themes = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/ksplashrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/ksplashrc new file mode 100644 index 000000000..3c90e248c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/kdm-themes-calculate-14/ksplashrc @@ -0,0 +1,4 @@ +# Calculate format=kde path=~/.kde4/share/config + +[KSplash] +Theme=CalculateSplash diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/.calculate/ini.env new file mode 100644 index 000000000..a7620b533 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +nomacs = 1.6 + +[update] +nomacs = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/.calculate_directory new file mode 100644 index 000000000..f0e3198cf --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.nomacs)!=off&&ini(ver.nomacs)==&&pkg()>=1.6 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/Image Lounge.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/Image Lounge.conf new file mode 100644 index 000000000..63595232e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-gfx/nomacs-1.6/Image Lounge.conf @@ -0,0 +1,7 @@ +# Calculate format=kde path=~/.config/nomacs +[AppSettings] +firstTime=false +firstTime.nomacs.3=false + +[GlobalSettings] +language=#-os_locale_language-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/.calculate_directory new file mode 100644 index 000000000..98bd93df9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.kipi-plugins)!=off&&ini(ver.kipi-plugins)==&&pkg()>=4.7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/dngconverter.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/dngconverter.desktop new file mode 100644 index 000000000..da92f3747 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/dngconverter.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications link=/usr/share/applications/kde4/dngconverter.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/ini.env new file mode 100644 index 000000000..a7510173e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-plugins/kipi-plugins/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +kipi-plugins = 4.7 + +[update] +kipi-plugins = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/.calculate_directory new file mode 100644 index 000000000..ef72f7fdb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.amarok)!=off&&ini(ver.amarok)==&&pkg()>=2.3 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/amarokrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/amarokrc new file mode 100644 index 000000000..1854859b6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/amarokrc @@ -0,0 +1,17 @@ +# Calculate format=kde path=~/.kde4/share/config + +[Collection] +Use Charset Detector=true + +[Collection Folders] +-1=.#-ini(resource.music)-# + +[File Browser] +Current Directory=#-ini(resource.path)-# + +[General] +First Run=false + +[Notification Messages] +hideOnCloseInfo=false +systemtrayquitAmarok=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/amzdownloader.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/amzdownloader.desktop new file mode 100644 index 000000000..0d42472a7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/amzdownloader.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications/kde4 link=/usr/share/applications/kde4/amzdownloader.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/ini.env new file mode 100644 index 000000000..8475773fc --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/amarok-2.3/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +amarok = 2.3 + +[update] +amarok = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/.calculate/ini.env new file mode 100644 index 000000000..fcb8de241 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +audacious = 3.2 + +[update] +audacious = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/.calculate_directory new file mode 100644 index 000000000..897e13b3e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.audacious)!=off&&ini(ver.audacious)==&&pkg()>=3.2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/config b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/config new file mode 100644 index 000000000..149c7e457 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/config @@ -0,0 +1,50 @@ +# Calculate format=samba path=~/.config/audacious + +[audacious] +chardet_fallback=UTF-8 +#?os_locale_lang==ru_RU# +chardet_detector=russian +#os_locale_lang# + +[search-tool] +path=/home/#-ur_login-#/#-ini(resource.music)-# + +[statusicon] +close_to_tray=FALSE +scroll_action=1 +rclick_menu=1 + +[globalHotkey] +Hotkey_0_key=173 +Hotkey_0_mask=0 +Hotkey_0_type=0 +Hotkey_0_event=0 +Hotkey_1_key=172 +Hotkey_1_mask=0 +Hotkey_1_type=0 +Hotkey_1_event=2 +Hotkey_2_key=174 +Hotkey_2_mask=0 +Hotkey_2_type=0 +Hotkey_2_event=3 +Hotkey_3_key=171 +Hotkey_3_mask=0 +Hotkey_3_type=0 +Hotkey_3_event=4 +Hotkey_4_key=121 +Hotkey_4_mask=0 +Hotkey_4_type=0 +Hotkey_4_event=7 +Hotkey_5_key=123 +Hotkey_5_mask=0 +Hotkey_5_type=0 +Hotkey_5_event=8 +Hotkey_6_key=122 +Hotkey_6_mask=0 +Hotkey_6_type=0 +Hotkey_6_event=9 +Hotkey_7_key=122 +Hotkey_7_mask=0 +Hotkey_7_type=0 +Hotkey_7_event=9 +NumHotkeys=7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/plugin-registry b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/plugin-registry new file mode 100644 index 000000000..9223d1b02 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/audacious-3.2/plugin-registry @@ -0,0 +1,26 @@ +# Calculate format=raw path=~/.config/audacious +format 8 +#?os_arch_machine!=x86_64# +general /usr/lib/audacious/General/statusicon.so +#os_arch_machine# +#?os_arch_machine==x86_64# +general /usr/lib64/audacious/General/statusicon.so +#os_arch_machine# +stamp 1337861282 +name Status Icon +priority 0 +about 1 +config 1 +enabled 1 +#?os_arch_machine!=x86_64# +general /usr/lib/audacious/General/hotkey.so +#os_arch_machine# +#?os_arch_machine==x86_64# +general /usr/lib64/audacious/General/hotkey.so +#os_arch_machine# +stamp 1371068438 +name Global Hotkeys +priority 0 +about 1 +config 1 +enabled 1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/.calculate_directory new file mode 100644 index 000000000..3b7724f21 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.qastools)!=off&&ini(ver.qastools)<0.21&&pkg()>=0.21 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/ini.env new file mode 100644 index 000000000..996042499 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +qastools = 0.21 + +[update] +qastools = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/qasmixer.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/qasmixer.conf new file mode 100644 index 000000000..2de6f8f0a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/qastools-0.21/qasmixer.conf @@ -0,0 +1,9 @@ +# Calculate format=kde path=~/.config/qastools + +[General] +tray_is_minimized=false +tray_on_close=false +tray_show_icon=false + +[simple_mixer] +show_slider_value_labels=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/.calculate/ini.env new file mode 100644 index 000000000..cd78c1d1c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +volumeicon = 0.4 + +[update] +volumeicon = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/.calculate_directory new file mode 100644 index 000000000..9516b19d8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.volumeicon)!=off&&ini(ver.volumeicon)==&&pkg()>=0.4&&pkg()<0.5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/volumeicon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/volumeicon new file mode 100644 index 000000000..54f038d07 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.4/volumeicon @@ -0,0 +1,21 @@ +# Calculate format=kde path=~/.config/volumeicon + +[StatusIcon] +stepsize=5 +lmb_slider=true +mmb_mute=false +use_horizontal_slider=false +show_sound_level=false +onclick=pavucontrol +theme=Default + +[Hotkeys] +up_enabled=true +down_enabled=true +mute_enabled=true +up=XF86AudioRaiseVolume +down=XF86AudioLowerVolume +mute=XF86AudioMute + +[Alsa] +card=default diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/.calculate_directory new file mode 100644 index 000000000..30bb9a0da --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.volumeicon)!=off&&ini(ver.volumeicon)<0.5&&pkg()>=0.5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/ini.env new file mode 100644 index 000000000..942316c90 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +volumeicon = 0.5 + +[update] +volumeicon = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/volumeicon b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/volumeicon new file mode 100644 index 000000000..ac1430d5b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/volumeicon @@ -0,0 +1,18 @@ +# Calculate format=kde path=~/.config/volumeicon cl_ver>=3.4.7 +[Notification] +show_notification=true +notification_type=1 + +[StatusIcon] +#?install.os_audio==alsa&&pkg(media-sound/qastools)!=# +onclick=qasmixer +#install.os_audio# +#?install.os_audio==pulseaudio&&pkg(media-sound/pavucontrol)!=# +onclick=pavucontrol +#install.os_audio# +lmb_slider=true + +[Hotkeys] +up_enabled=true +down_enabled=true +mute_enabled=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/volumeicon.old b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/volumeicon.old new file mode 100644 index 000000000..3b20c4a0e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-sound/volumeicon-0.5/volumeicon.old @@ -0,0 +1,13 @@ +# Calculate format=kde path=~/.config/volumeicon cl_ver<3.4.7 +[Notification] +show_notification=true +notification_type=1 + +[StatusIcon] +onclick=pavucontrol +lmb_slider=true + +[Hotkeys] +up_enabled=true +down_enabled=true +mute_enabled=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/.calculate_directory new file mode 100644 index 000000000..900f5d96d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.kodi)!=off&&ini(ver.kodi)==&&pkg()>=14.1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/guisettings.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/guisettings.xml new file mode 100644 index 000000000..63984df65 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/guisettings.xml @@ -0,0 +1,69 @@ +# Calculate path=~/.kodi/userdata + + +#?os_locale_lang==en_US# + English (US) + America/New_York + United States +#os_locale_lang# +#?os_locale_lang==ru_RU# + CP1251 + Russian + Europe/Moscow + Russia +#os_locale_lang# +#?os_locale_lang==de_DE# + German + Europe/Berlin + Germany +#os_locale_lang# +#?os_locale_lang==es_ES# + Russian + Europe/Moscow + Russia +#os_locale_lang# +#?os_locale_lang==it_IT# + Italian + Europe/Rome + Italy +#os_locale_lang# +#?os_locale_lang==fr_FR# + French + Europe/Paris + France +#os_locale_lang# +#?os_locale_lang==pl_PL# + Polish + Europe/Warsaw + Poland +#os_locale_lang# +#?os_locale_lang==pt_PT# + Portuguese + Europe/Lisbon + Portugal +#os_locale_lang# +#?os_locale_lang==pt_BR# + Portuguese (Brazil) + America/Puerto_Rico + Puerto Rico +#os_locale_lang# +#?os_locale_lang==bg_BG# + Bulgarian + Europe/Sofia + Bulgaria +#os_locale_lang# +#?os_locale_lang==ro_RO# + Romanian + Europe/Bucharest + Romania +#os_locale_lang# +#?os_locale_lang==uk_UA# + Ukrainian + Europe/Kiev + Ukraine +#os_locale_lang# + + + 1 + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/ini.env new file mode 100644 index 000000000..fb2dd5f4e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/ini.env @@ -0,0 +1,7 @@ +# Calculate path=~/.calculate format=samba + +[ver] +kodi = 14.1 + +[update] +kodi = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/sources.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/sources.xml new file mode 100644 index 000000000..a3a3b150c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/kodi-14.1/sources.xml @@ -0,0 +1,45 @@ +# Calculate path=~/.kodi/userdata + + + + + + + + +#?os_locale_lang==en_US# + My Music +#os_locale_lang# +#?os_locale_lang==ru_RU# + Моя музыка +#os_locale_lang# + #-ini(resource.music)-# + + + + + +#?os_locale_lang==en_US# + My Pictures +#os_locale_lang# +#?os_locale_lang==ru_RU# + Мои фотографии +#os_locale_lang# + #-ini(resource.pictures)-# + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/.calculate/ini.env new file mode 100644 index 000000000..764e4ad07 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +xbmc = 10.1 + +[update] +xbmc = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/.calculate_directory new file mode 100644 index 000000000..439240c47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.xbmc)!=off&&ini(ver.xbmc)==&&pkg()>=10.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/guisettings.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/guisettings.xml new file mode 100644 index 000000000..1e009ecf5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/guisettings.xml @@ -0,0 +1,69 @@ +# Calculate path=~/.xbmc/userdata + + +#?os_locale_lang==en_US# + English (US) + America/New_York + United States +#os_locale_lang# +#?os_locale_lang==ru_RU# + CP1251 + Russian + Europe/Moscow + Russia +#os_locale_lang# +#?os_locale_lang==de_DE# + German + Europe/Berlin + Germany +#os_locale_lang# +#?os_locale_lang==es_ES# + Russian + Europe/Moscow + Russia +#os_locale_lang# +#?os_locale_lang==it_IT# + Italian + Europe/Rome + Italy +#os_locale_lang# +#?os_locale_lang==fr_FR# + French + Europe/Paris + France +#os_locale_lang# +#?os_locale_lang==pl_PL# + Polish + Europe/Warsaw + Poland +#os_locale_lang# +#?os_locale_lang==pt_PT# + Portuguese + Europe/Lisbon + Portugal +#os_locale_lang# +#?os_locale_lang==pt_BR# + Portuguese (Brazil) + America/Puerto_Rico + Puerto Rico +#os_locale_lang# +#?os_locale_lang==bg_BG# + Bulgarian + Europe/Sofia + Bulgaria +#os_locale_lang# +#?os_locale_lang==ro_RO# + Romanian + Europe/Bucharest + Romania +#os_locale_lang# +#?os_locale_lang==uk_UA# + Ukrainian + Europe/Kiev + Ukraine +#os_locale_lang# + + + 1 + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/sources.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/sources.xml new file mode 100644 index 000000000..ca2bedf66 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-tv/xbmc-10.0/sources.xml @@ -0,0 +1,30 @@ +# Calculate path=~/.xbmc/userdata + + + + + + + + + My Music + #-ini(resource.music)-# + + + + + + My Pictures + #-ini(resource.pictures)-# + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/.calculate_directory new file mode 100644 index 000000000..190dfad29 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.kdenlive)!=off&&ini(ver.kdenlive)==&&pkg()>=0.7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/ini.env new file mode 100644 index 000000000..1db0ffc2c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +kdenlive = 0.7 + +[update] +kdenlive = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/kdenliverc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/kdenliverc new file mode 100644 index 000000000..0de8e00ef --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/kdenlive-0.7.8/kdenliverc @@ -0,0 +1,8 @@ +# Calculate format=kde path=~/.kde4/share/config +[env] +capturefolder[$e]=#-ini(resource.videos)-# +defaultprojectfolder[$e]=#-ini(resource.videos)-#/kdenlive + +[version] +version=0.7.8 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/.calculate_directory new file mode 100644 index 000000000..e308a94a8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.smplayer)!=off&&ini(ver.smplayer)==&&pkg()>=0.6 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/ini.env new file mode 100644 index 000000000..e982fea9e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +smplayer = 0.6 + +[update] +smplayer = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/smplayer.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/smplayer.ini new file mode 100644 index 000000000..e114b3d48 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smplayer-0.6/smplayer.ini @@ -0,0 +1,33 @@ +# Calculate format=kde path=~/.config/smplayer + +[drives] +#включить DVD-меню +use_dvdnav=true + +[gui] +#закрывать по окончании воспроизведения +close_on_finish=true +#язык интерфейса +language=#-os_locale_lang-# + +[instances] +#запускать только одну копию SMPlayer +use_single_instance=false + +[performance] +#set cache for mount resources +cache_for_files=1000 +#петелевой фильтр (1-включено, 0-пропускать всегда, 2-пропускать только для HD видео) +h264_skip_loop_filter=2 + +[reminder] +dont_show_anymore=true + +[subtitles] +driver\audio_output=alsa +styles\fontname=Droid Sans +#?os_locale_lang==ru_RU# +subcp=CP1251 +#os_locale_lang# +enca_lang=#-os_locale_language-# +use_enca=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/.calculate_directory new file mode 100644 index 000000000..67dc6ce14 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.smtube)!=off&&ini(ver.smtube)==&&pkg()>=15.5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/ini.env new file mode 100644 index 000000000..333e614da --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +smtube = 15.5 + +[update] +smtube = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/smtube2.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/smtube2.ini new file mode 100644 index 000000000..8d6f36042 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/media-video/smtube-15.5/smtube2.ini @@ -0,0 +1,4 @@ +# Calculate format=kde path=~/.config/smtube + +[%General] +shown_notes=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.calculate/ini.env new file mode 100644 index 000000000..5e60b2e29 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +pidgin = 2.6 + +[update] +pidgin = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.calculate_directory new file mode 100644 index 000000000..58074375c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.pidgin)!=off&&ini(ver.pidgin)==&&pkg()>=2.6 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/accels b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/accels new file mode 100644 index 000000000..c86f5613a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/accels @@ -0,0 +1,2 @@ +# Calculate format=raw comment=; +(gtk_accel_path "
    /Conversation/Close" "Escape") diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/accounts.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/accounts.xml new file mode 100644 index 000000000..0aa4a1ae7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/accounts.xml @@ -0,0 +1,28 @@ +# Calculate env(client.os_remote_auth)!=&&ur_domain_set==on&&server(jabber.host)!= + + + + + prpl-jabber + #-ur_jid-#/ + + #-ur_fullname-# + + 1 + 0 + #-server(jabber.host)-# + 1 + 1 + + #-server(jabber.port)-# + 1 + + + 1 + + + none + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/gtkrc-2.0 b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/gtkrc-2.0 new file mode 100644 index 000000000..6fd1d4765 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/gtkrc-2.0 @@ -0,0 +1,6 @@ +binding "my-bindings" +{ + bind "Return" { "insert-at-cursor" ("\n") } + bind "Return" { "message_send" () } +} +widget "*pidgin_conv_entry" binding "my-bindings" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/prefs.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/prefs.xml new file mode 100644 index 000000000..52db9e70e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-2.6/.purple/prefs.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#?pkg(x11-plugins/pidgin-hotkeys)!=# + +#pkg# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-always/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-always/.calculate_directory new file mode 100644 index 000000000..90508cc8d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-always/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.pidgin)!=off&&pkg()>=2.6&&ur_domain_set==on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-always/sortblist.py b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-always/sortblist.py new file mode 100644 index 000000000..8aa6b033d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/pidgin-always/sortblist.py @@ -0,0 +1,29 @@ +# Calculate exec=/usr/bin/python2 + +# -*- coding: utf-8 -*- + +import os,sys + +try: + from xml.dom import minidom + homedir = "#-ur_home_path-#" + blistfile="/.purple/blist.xml" + + if os.path.exists(homedir+blistfile) : + #Buddy list file opening and get groups-list + blist=minidom.parse(homedir+blistfile) + elements=blist.getElementsByTagName("group") + #Groups sorting + elements.sort(key=lambda elements:elements.getAttribute('name')) + #Deleting groups from source xml + for n in blist.childNodes[0].childNodes[1].getElementsByTagName('group'): + blist.childNodes[0].childNodes[1].removeChild(n) + #Add sorted groups + for n in elements: + blist.childNodes[0].childNodes[1].appendChild(n) + #Write to Buddy list file + blistout=open(homedir+blistfile,"w") + blistout.write(blist.toxml().encode("utf-8")) + blistout.close() +except Exception as e: + sys.stderr.write(str(e)) diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/.calculate/ini.env new file mode 100644 index 000000000..674bf907a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +skype = 2.2 + +[update] +skype = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/.calculate_directory new file mode 100644 index 000000000..4e8519d7d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.skype)!=off&&ini(ver.skype)==&&pkg()>=2.2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/Logs/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/Logs/.calculate_directory new file mode 100644 index 000000000..c30f5759d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-im/skype-2.2/Logs/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.Skype diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.calculate/ini.env new file mode 100644 index 000000000..fbad47c1b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +hexchat = 2.9 + +[update] +hexchat = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.calculate_directory new file mode 100644 index 000000000..2a3eef8bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.hexchat)!=off&&ini(ver.hexchat)==&&pkg()>=2.9 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.config/hexchat/hexchat.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.config/hexchat/hexchat.conf new file mode 100644 index 000000000..d59cd8687 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.config/hexchat/hexchat.conf @@ -0,0 +1,40 @@ +# Calculate pkg(sys-apps/calculate-utils:3)>=3.4.5.27 +dcc_completed_dir = #-ini(resource.downloads)-# +gui_quit_dialog = 0 +gui_tray_close = 1 +gui_ulist_sort = 1 +gui_slist_skip = 1 +gui_join_dialog = 0 +input_balloon_priv = 1 +#?hr_virtual==virtualbox# +#-ini(tmp.vm,VB)-# +#hr_virtual# +#?hr_virtual==vmware# +#-ini(tmp.vm,VM)-# +#hr_virtual# +#?hr_virtual==qemu# +#-ini(tmp.vm,QE)-# +#hr_virtual# +irc_nick1 = #-case(capitalize,ur_login)-##-ini(tmp.vm)-#-#-os_locale_language-# +irc_nick2 = #-case(capitalize,ur_login)-##-ini(tmp.vm)-##-rnd(num,2)-#-#-os_locale_language-# +irc_nick3 = #-case(capitalize,ur_login)-##-ini(tmp.vm)-##-rnd(num,2)-#-#-os_locale_language-# +irc_real_name = #-os_linux_name-# #-os_linux_ver-# #-os_linux_subname-# +#-ini(tmp.vm,)-# +#?os_root_type==hdd&&hr_virtual==# +irc_user_name = #-os_linux_shortname-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual==# +irc_user_name = Live#-os_linux_shortname-# +#os_root_type# +#?os_root_type==hdd&&hr_virtual!=# +irc_user_name = #-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual!=# +irc_user_name = Live#-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +text_font = Droid Sans Mono Slashed 10 + +gui_win_left = 804 +gui_win_top = 261 +gui_tab_pos = 5 +gui_tab_layout = 0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.config/hexchat/hexchat.conf.old b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.config/hexchat/hexchat.conf.old new file mode 100644 index 000000000..0109ee1f3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/.config/hexchat/hexchat.conf.old @@ -0,0 +1,30 @@ +# Calculate pkg(sys-apps/calculate-utils:3)<3.4.5.27 name=hexchat.conf +dcc_completed_dir = #-ini(resource.downloads)-# +gui_quit_dialog = 0 +gui_tray_close = 1 +gui_ulist_sort = 1 +gui_slist_skip = 1 +gui_join_dialog = 0 +input_balloon_priv = 1 +irc_nick1 = #-case(capitalize,ur_login)-#-#-os_locale_language-# +irc_nick2 = #-case(capitalize,ur_login)-##-rnd(num,2)-#-#-os_locale_language-# +irc_nick3 = #-case(capitalize,ur_login)-##-rnd(num,2)-#-#-os_locale_language-# +irc_real_name = #-os_linux_name-# #-os_linux_ver-# #-os_linux_subname-# +#?os_root_type==hdd&&hr_virtual==# +irc_user_name = #-os_linux_shortname-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual==# +irc_user_name = Live#-os_linux_shortname-# +#os_root_type# +#?os_root_type==hdd&&hr_virtual!=# +irc_user_name = #-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual!=# +irc_user_name = Live#-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +text_font = Droid Sans Mono Slashed 10 + +gui_win_left = 804 +gui_win_top = 261 +gui_tab_pos = 5 +gui_tab_layout = 0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/applications/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/applications/.calculate_directory new file mode 100644 index 000000000..117fbc1c6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/applications/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.local/share name=applications diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/applications/hexchat.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/applications/hexchat.desktop new file mode 100644 index 000000000..0c7660bb2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/hexchat-2.9/applications/hexchat.desktop @@ -0,0 +1,12 @@ +# Calculate format=kde link=/usr/share/applications/hexchat.desktop mirror + +[Desktop Entry] +#?os_locale_language==fr# +Exec=hexchat "--url=irc://irc.freenode.net:6667/#calculate-fr" +#os_locale_language# +#?os_locale_language==ru# +Exec=hexchat "--url=irc://irc.freenode.net:6667/#calculate-ru" +#os_locale_language# +#?in(os_locale_language,fr,ru)==# +Exec=hexchat "--url=irc://irc.freenode.net:6667/#calculate" +#in# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.calculate/ini.env new file mode 100644 index 000000000..4d2dc19a2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +konversation = 1.2 + +[update] +konversation = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.calculate_directory new file mode 100644 index 000000000..fee12d1ca --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.konversation)!=off&&ini(ver.konversation)==&&pkg()>=1.2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/apps/konversation/scripts/gog b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/apps/konversation/scripts/gog new file mode 100644 index 000000000..831162569 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/apps/konversation/scripts/gog @@ -0,0 +1,53 @@ +#!/usr/bin/python2 +# Calculate chmod=755 comment=# +#This program is free software; you can redistribute it and/or modify +#it under the terms of the GNU General Public License as published by +#the Free Software Foundation; either version 2 of the License, or +#(at your option) any later version. + +#Copyright 2010 Vasily Petuhov aka norgen + +#Konversation script "Google for you" + +#Using: +#Copy script to ~/.kde4/apps/konversation/scripts (mkdir if not exist), +#make executable. After go Konversation - Settings - Command aliases and +#add alias "/gog" with command line "/exec gog". + +#Using in chat: +#/gog + +import string +import urllib +import sys +import subprocess + +SERVER = sys.argv[1]; +CHANNEL = sys.argv[2]; +target=sys.argv[3]; +mess=sys.argv[4:]; + +TINYURL_API_URL="http://tinyurl.com/api-create.php?url=[url]" +GOOGLE_FOR_YOU="http://lmgtfy.com/?q=[term]" + +def getTinyUrl(searchEngine, searchTerms, turlApiURL): + finalUrl = searchEngine.replace("[term]",searchTerms) + finalUrl = turlApiURL.replace("[url]",finalUrl) + return finalUrl + +def doWork(word, searchEngine): + if len(word) < 2: + print ("Very little word..."); + return; + wordStr = "+".join(word) + wordStr = string.strip(wordStr) + tinyUrl=getTinyUrl(searchEngine,wordStr,TINYURL_API_URL) + endUrl = urllib.urlopen(tinyUrl).read() + args=['qdbus','org.kde.konversation', '/irc', 'say',SERVER, CHANNEL, (target+', '+endUrl)] + c=''; + for i in args: + c=c+' "'+i+'"'; + print 'command:'+c; + subprocess.Popen(args).communicate(); + +doWork(mess, GOOGLE_FOR_YOU) diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversation.notifyrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversation.notifyrc new file mode 100644 index 000000000..e936e8008 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversation.notifyrc @@ -0,0 +1,18 @@ +# Calculate format=kde +[Event/dcc_incoming] +Action=Sound|Popup|Taskbar +Sound=file:///usr/share/sounds/Kopete_Received.ogg + +[Event/message] +Action=Taskbar + +[Event/nick] +Action=Taskbar + +[Event/query] +Action=Sound|Popup|Taskbar +Sound=file:///usr/share/sounds/Kopete_Event.ogg + +[Event/queryMessage] +Action=Sound|Popup|Taskbar +Sound=file:///usr/share/sounds/Kopete_Event.ogg diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversationrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversationrc new file mode 100644 index 000000000..45aa2c985 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversationrc @@ -0,0 +1,94 @@ +# Calculate format=kde pkg(sys-apps/calculate-utils:3)>=3.4.5.27 +[$Version] +update_info=konversation.upd:1.1-rememberline,konversation.upd:1.1-markerlines,konversation.upd:0.20-customfonts,konversation.upd:0.20-quickbuttons,konversation.upd:0.19-notifylists,konversation.upd:0.19-appearance,konversation.upd:0.19-browser,konversation.upd:0.19-flags,konversation.upd:0.19-highlightcolors,konversation.upd:0.19-osdcolors,konversation.upd:0.19-sortorder,konversation.upd:0.19-colors,konversation.upd:0.19-generaloptions,konversation.upd:0.19-cleanup-themes,konversation.upd:0.19-cleanup-notifylist,konversation.upd:0.19-cleanup-dcc,konversation.upd:0.19-cleanup-colors,konversation.upd:0.19-cleanup-hilightlist,konversation.upd:0.19-cleanup-notificationmessages,konversation.upd:0.19-cleanup-ledcolors,konversation.upd:0.19-cleanup-kmditaskbar,konversation.upd:0.19-channelsplitter + +[Aliases] +#added gog script +AliasList=cmd /exec cmd,bug /exec bug,fortune /exec fortune,kdeversion /exec kdeversion,gauge /exec gauge,mail /exec mail,video /exec media video,audio /exec media audio,media /exec media,tinyurl /exec tinyurl,sysinfo /exec sysinfo,sayclip /exec sayclip,uptime /exec uptime,gog /exec gog + +[Channel 0] +#?os_locale_language==fr# +Name=#calculate-fr +#os_locale_language# +#?os_locale_language==ru# +Name=#calculate-ru +#os_locale_language# +#?in(os_locale_language,fr,ru)==# +Name=#calculate +#in# +Password= + +[Identity 0] +#?os_root_type==hdd&&hr_virtual==# +Ident=#-os_linux_shortname-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual==# +Ident=Live#-os_linux_shortname-# +#os_root_type# +#?os_root_type==hdd&&hr_virtual!=# +Ident=#-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual!=# +Ident=Live#-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +Name=Default Identity +#?hr_virtual==virtualbox# +#-ini(tmp.vm,VB)-# +#hr_virtual# +#?hr_virtual==vmware# +#-ini(tmp.vm,VM)-# +#hr_virtual# +#?hr_virtual==qemu# +#-ini(tmp.vm,QE)-# +#hr_virtual# +Nicknames=#-case(capitalize,ur_login)-##-ini(tmp.vm)-#-#-os_locale_language-#,#-case(capitalize,ur_login)-##-ini(tmp.vm)-##-rnd(num,2)-#-#-os_locale_language-#,#-case(capitalize,ur_login)-##-ini(tmp.vm)-##-rnd(num,2)-#-#-os_locale_language-# +Realname=#-os_linux_name-# #-os_linux_ver-# #-os_linux_subname-# +#-ini(tmp.vm,)-# + +[Flags] +# расположить закладки наверху +TabPlacement=Top +# автоматически показывать новые каналы +BringToFront=true +# средняя кнопка закрывает вкладку +MiddleClickClose=true + +[General Options] +# отображать иконку в трее +ShowTrayIcon=true +# оповещать о сообщении с канала +TrayNotify=true +# оповещать только о персональных сообщениях +TrayNotifyOnlyOwnNick=true + +[Path Settings] +# директория для принимаемых файлов +DccPath=file:///home/#-ur_login-# +# директория для логов +LogfilePath=file:///home/#-ur_login-#/.kde4/share/apps/konversation/logs + +[Server 0] +Port=8001 +SSLEnabled=false +Server=irc.freenode.net +Password= + +[Notification Messages] +# не задавать вопрос при сворачивании кнопкой закрыть +HideOnCloseInfo=false +# не задавать вопрос при выходе +systemtrayquitKonversation=false + +[ServerGroup 0] +AutoConnect=true +AutoJoinChannels=Channel 0 +EnableNotifications=true +Expanded=true +Identity=Default Identity +Name=Freenode +ServerList=Server 0 + +[Tab Notifications] +# цвет личных сообщний при оповещении +TabNotificationsPrivateColor=255,0,255 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversationrc.old b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversationrc.old new file mode 100644 index 000000000..744a19cde --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/konversation-1.2/.kde4/share/config/konversationrc.old @@ -0,0 +1,84 @@ +# Calculate format=kde name=konversationrc pkg(sys-apps/calculate-utils:3)<3.4.5.27 +[$Version] +update_info=konversation.upd:1.1-rememberline,konversation.upd:1.1-markerlines,konversation.upd:0.20-customfonts,konversation.upd:0.20-quickbuttons,konversation.upd:0.19-notifylists,konversation.upd:0.19-appearance,konversation.upd:0.19-browser,konversation.upd:0.19-flags,konversation.upd:0.19-highlightcolors,konversation.upd:0.19-osdcolors,konversation.upd:0.19-sortorder,konversation.upd:0.19-colors,konversation.upd:0.19-generaloptions,konversation.upd:0.19-cleanup-themes,konversation.upd:0.19-cleanup-notifylist,konversation.upd:0.19-cleanup-dcc,konversation.upd:0.19-cleanup-colors,konversation.upd:0.19-cleanup-hilightlist,konversation.upd:0.19-cleanup-notificationmessages,konversation.upd:0.19-cleanup-ledcolors,konversation.upd:0.19-cleanup-kmditaskbar,konversation.upd:0.19-channelsplitter + +[Aliases] +#added gog script +AliasList=cmd /exec cmd,bug /exec bug,fortune /exec fortune,kdeversion /exec kdeversion,gauge /exec gauge,mail /exec mail,video /exec media video,audio /exec media audio,media /exec media,tinyurl /exec tinyurl,sysinfo /exec sysinfo,sayclip /exec sayclip,uptime /exec uptime,gog /exec gog + +[Channel 0] +#?os_locale_language==fr# +Name=#calculate-fr +#os_locale_language# +#?os_locale_language==ru# +Name=#calculate-ru +#os_locale_language# +#?in(os_locale_language,fr,ru)==# +Name=#calculate +#in# +Password= + +[Identity 0] +#?os_root_type==hdd&&hr_virtual==# +Ident=#-os_linux_shortname-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual==# +Ident=Live#-os_linux_shortname-# +#os_root_type# +#?os_root_type==hdd&&hr_virtual!=# +Ident=#-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual!=# +Ident=Live#-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +Name=Default Identity +Nicknames=#-case(capitalize,ur_login)-#-#-os_locale_language-#,#-case(capitalize,ur_login)-##-rnd(num,2)-#-#-os_locale_language-#,#-case(capitalize,ur_login)-##-rnd(num,2)-#-#-os_locale_language-# +Realname=#-os_linux_name-# #-os_linux_ver-# #-os_linux_subname-# + +[Flags] +# расположить закладки наверху +TabPlacement=Top +# автоматически показывать новые каналы +BringToFront=true +# средняя кнопка закрывает вкладку +MiddleClickClose=true + +[General Options] +# отображать иконку в трее +ShowTrayIcon=true +# оповещать о сообщении с канала +TrayNotify=true +# оповещать только о персональных сообщениях +TrayNotifyOnlyOwnNick=true + +[Path Settings] +# директория для принимаемых файлов +DccPath=file:///home/#-ur_login-# +# директория для логов +LogfilePath=file:///home/#-ur_login-#/.kde4/share/apps/konversation/logs + +[Server 0] +Port=8001 +SSLEnabled=false +Server=irc.freenode.net +Password= + +[Notification Messages] +# не задавать вопрос при сворачивании кнопкой закрыть +HideOnCloseInfo=false +# не задавать вопрос при выходе +systemtrayquitKonversation=false + +[ServerGroup 0] +AutoConnect=true +AutoJoinChannels=Channel 0 +EnableNotifications=true +Expanded=true +Identity=Default Identity +Name=Freenode +ServerList=Server 0 + +[Tab Notifications] +# цвет личных сообщний при оповещении +TabNotificationsPrivateColor=255,0,255 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/.calculate_directory new file mode 100644 index 000000000..71caa65ee --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.kvirc4.rc)==&&ini(update.kvirc)!=off&&ini(ver.kvirc)==&&pkg()>=4.99&&pkg(sys-apps/calculate-utils:3)>=3.4.5.27 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/.calculate_directory new file mode 100644 index 000000000..0f87c09b1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.config/KVIrc diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/customtoolbars.kvc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/customtoolbars.kvc new file mode 100644 index 000000000..2311f8e96 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/customtoolbars.kvc @@ -0,0 +1,45 @@ +# KVIrc configuration file +[help] +IconId=49 +Visible=1 +Label=Help +Count=2 +0=kvirc.helpindex +1=kvirc.kvircruhomepage +[irccontext] +3=kvirc.channelmenu +IconId=212 +4=kvirc.separator +Visible=1 +Label=IRC%20Context +5=kvirc.nicknamemenu +6=kvirc.irctools +7=kvirc.usermodemenu +8=kvirc.awayback +9=kvirc.separator +Count=11 +10=kvirc.filetransfer +0=kvirc.connect +1=kvirc.servermenu +2=kvirc.newirccontext +[scripting] +3=kvirc.popupeditor +IconId=81 +4=kvirc.raweditor +Visible=0 +Label=Scripting +5=kvirc.codetester +6=kvirc.separator +7=kvirc.executekvs +Count=8 +0=kvirc.actioneditor +1=kvirc.aliaseditor +2=kvirc.eventeditor +[options] +IconId=20 +Visible=1 +Label=Options +Count=3 +0=kvirc.identityoptions +1=kvirc.generaloptions +2=kvirc.themeoptions diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/default.kvc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/default.kvc new file mode 100644 index 000000000..54d7573ea --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/default.kvc @@ -0,0 +1,12 @@ +# KVIrc configuration file +[KVIrc] +AddonVersion=4.1.1 +ActionVersion=4.1.1 +AliasVersion=4.1.1.5653 +Date=2010-12-25 +Version=4.1.1 +EventVersion=4.1.1.5219 +PopupVersion=4.1.1.5979 +ClassVersion=4.1.1 +RawVersion=4.1.1 +ToolbarVersion=4.1.1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/events.kvc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/events.kvc new file mode 100644 index 000000000..c95950e24 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/events.kvc @@ -0,0 +1,111 @@ +# KVIrc configuration file +[OnNotifyListDefaultActionRequest] +Buffer0=if($0%20!=%20"")%0a{%0a%09query%20$0;%20whois%20$0%20$0;%0a} +Name0=default +NHandlers=1 +Enabled0=true +[OnChannelLinkPopupRequest] +Buffer0=if($0%20!=%20"")%20popup.show%20channelpopup%20$0; +Name0=default +NHandlers=1 +Enabled0=true +[OnURLLinkPopupRequest] +Buffer0=popup.show%20urlpopup%20$0 +Name0=URL%20popup +NHandlers=1 +Enabled0=true +[OnNotifyListPopupRequest] +Buffer0=if($0%20!=%20"")%20popup.show%20defaulttextview%20$0; +Name0=default +NHandlers=1 +Enabled0=true +[OnQueryPopupRequest] +Buffer0=if($target)%20popup.show%20querytextview%20$target; +Name0=default +NHandlers=1 +Enabled0=true +[OnQueryWindowCreated] +Buffer0=button(w,Logging,119,$tr("Logging","defscript"))%0a{%0a%09popup.show%20-p=$0,$1%20logging;%0a} +Name0=default +NHandlers=1 +Enabled0=true +[OnKVIrcStartup] +Buffer0=fish.load +Name0=autoloadfish +NHandlers=1 +Enabled0=true +[OnConsolePopupRequest] +Buffer0=popup.show%20consoletextview; +Name0=default +NHandlers=1 +Enabled0=true +[OnHostLinkPopupRequest] +Buffer0=popup.show%20hostpopup%20$0; +Name0=default +NHandlers=1 +Enabled0=true +[OnChannelNickLinkClick] +Buffer0=if($0%20!=%20"")%0a{%0a%09window.insertInInputText%20$window%20$0$option(stringNickCompletionPostfix);%0a%09userlist.select%20$0%0a%09userlist.ensureVisible%20$0%0a} +Name0=default +NHandlers=1 +Enabled0=true +[OnChannelNickDefaultActionRequest] +Buffer0=if(!$isEmpty($0))%20query%20$0; +Name0=default +NHandlers=1 +Enabled0=true +[OnChannelNickPopupRequest] +Buffer0=if($0%20!=%20"")%20popup.show%20channel%20$0; +Name0=default +NHandlers=1 +Enabled0=true +[OnURLLinkClick] +Buffer0=openurl%20$0 +Name0=default +NHandlers=1 +Enabled0=true +[OnChannelPopupRequest] +Buffer0=popup.show%20channeltextview%20$target; +Name0=default +NHandlers=1 +Enabled0=true +[OnChannelWindowCreated] +Buffer0=button(w,Logging,119,$tr("Logging","defscript"))%0a{%0a%09popup.show%20-p=$0,$1%20logging;%0a} +Name0=default +NHandlers=1 +Enabled0=true +[OnDCCChatPopupRequest] +Buffer0=popup.show%20dccchat%20$dcc.remoteNick($0); +Name0=default +NHandlers=1 +Enabled0=true +[OnQueryFileDropped] +Buffer0=if($0%20!=%20"")%20dcc.send%20$target%20$0; +Name0=default +NHandlers=1 +Enabled0=true +[OnDCCChatWindowCreated] +Buffer0=button(w,Logging,119,$tr("Logging","defscript"))%0a{%0a%09popup.show%20-p=$0,$1%20logging;%0a} +Name0=default +NHandlers=1 +Enabled0=true +[OnNickLinkDefaultActionRequest] +Buffer0=if($0%20!=%20"")%20whois%20$0; +Name0=default +NHandlers=1 +Enabled0=true +[OnWindowPopupRequest] +Buffer0=popup.show%20windowpopup; +Name0=default +NHandlers=1 +Enabled0=true +[OnNickLinkPopupRequest] +Buffer0=if($0%20!=%20"")%20popup.show%20defaulttextview%20$0; +Name0=default +NHandlers=1 +Enabled0=true +[OnQueryNickPopupRequest] +Buffer0=if($0%20!=%20"")%20popup.show%20querytextview%20$0; +Name0=default +NHandlers=1 +Enabled0=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/main.kvc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/main.kvc new file mode 100644 index 000000000..56021f0e1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/main.kvc @@ -0,0 +1,43 @@ +# Calculate format=kde +[Frame] +boolCloseInTray=true +boolShowChannelsJoinOnIrc=false +boolShowServersConnectDialogOnStart=false + +[Geometry] +rectFrameGeometry=839,112,905,560 + +[Url] +uintUrlMouseClickNum=1 + +[User] +#?hr_virtual==virtualbox# +#-ini(tmp.vm,VB)-# +#hr_virtual# +#?hr_virtual==vmware# +#-ini(tmp.vm,VM)-# +#hr_virtual# +#?hr_virtual==qemu# +#-ini(tmp.vm,QE)-# +#hr_virtual# +stringNickname1=#-case(capitalize,ur_login)-##-ini(tmp.vm)-#-#-os_locale_language-# +stringNickname2=#-case(capitalize,ur_login)-##-ini(tmp.vm)-##-rnd(num,2)-#-#-os_locale_language-# +stringNickname3=#-case(capitalize,ur_login)-##-ini(tmp.vm)-##-rnd(num,2)-#-#-os_locale_language-# +stringNickname4=#-case(capitalize,ur_login)-##-ini(tmp.vm)-##-rnd(num,2)-#-#-os_locale_language-# +stringRealname=#-os_linux_name-# #-os_linux_ver-# #-os_linux_subname-# +#-ini(tmp.vm,)-# +#?os_root_type==hdd&&hr_virtual==# +stringUsername = #-os_linux_shortname-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual==# +stringUsername = Live#-os_linux_shortname-# +#os_root_type# +#?os_root_type==hdd&&hr_virtual!=# +stringUsername = #-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +#?os_root_type!=hdd&&hr_virtual!=# +stringUsername = Live#-os_linux_shortname-#|#-hr_virtual-# +#os_root_type# +stringQuitMessage=Get%20Calculate%20http://www.calculate-linux.org +stringPartMessage=Easy%20Linux%20from%20the%20Source + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/popups.kvc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/popups.kvc new file mode 100644 index 000000000..0752c2e06 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/popups.kvc @@ -0,0 +1,1439 @@ +# KVIrc configuration file +[highlight] +_Prologue0=if($0!="")%0a{%0a%09%25:regName%20=%20$reguser.match($mask($0))%0a%09%25:beingHl%20=%20$reguser.property(%25:regName,highlight)%0a%09if($channel)%0a%09%09%25:beingHlTmp%20=%20$tmphighlight.isNickHighLighted($0)%0a%09else%0a%09%09%25:beingHlTmp%20=%20$false;%0a} +_0_Icon=44 +_2_0_Type=1 +_2_3_Expr="$reguser.exactMatch($mask($0,3))"%20==%20"" +_2_5_Code=reguser.add%20-f%20-q%20$0%20$mask($0,5);%20reguser.setproperty%20$0%20highlight%201; +_PrologueId0=prologue_0_for_highlight +_0_Id=highlight.item0 +_1_Icon=269 +_2_1_Type=1 +_2_4_Expr="$reguser.exactMatch($mask($0,4))"%20==%20"" +_Count=5 +_1_Id=highlight.item1 +_2_Icon=269 +_2_EpilogueCount=0 +_2_2_Type=1 +_2_5_Expr="$reguser.exactMatch($mask($0,5))"%20==%20"" +_0_Code=tmphighlight.removeNick%20$0 +_2_Id=highlight.subpopup2 +_2_0_Text=$tr("Highlight%20As","defscript")%20$0%20"("$mask($0,11)")" +_2_3_Type=1 +_3_Icon=269 +_1_Code=tmphighlight.addNick%20$0 +_2_PrologueCount=0 +_2_1_Text=$tr("Highlight%20As","defscript")%20$0%20"("$mask($0,12)")" +_2_4_Type=1 +_3_Id=highlight.item3 +_4_Icon=44 +_0_Expr=%25:beingHlTmp%20&&%20!%25:beingHl +_2_2_Text=$tr("Highlight%20As","defscript")%20$0%20"("$mask($0,13)")" +_2_5_Type=1 +_4_Id=highlight.item4 +_1_Expr=!%25:beingHlTmp%20&&%20!%25:beingHl +_2_3_Text=$tr("Highlight%20As","defscript")%20$0%20"("$mask($0,3)")" +_3_Code=reguser.setproperty%20$0%20highlight%201 +_2_Expr=!%25:beingHl%20&&%20!%25:regName +_2_4_Text=$tr("Highlight%20As","defscript")%20$0%20"("$mask($0,4)")" +_4_Code=reguser.setproperty%20$0%20highlight%200 +_0_Type=1 +_2_5_Text=$tr("Highlight%20As","defscript")%20$0%20"("$mask($0,5)")" +_3_Expr=!%25:beingHl%20&&%20%25:regName +_1_Type=1 +_4_Expr=%25:beingHl +_EpilogueCount=0 +_2_Type=2 +_2_0_Id=highlight.subpopup2.item0 +_0_Text=$tr("Stop%20Highlighting%20(Local)","defscript") +_2_Count=6 +_2_1_Id=highlight.subpopup2.item1 +_3_Type=1 +_PrologueCount=1 +_1_Text=$tr("Start%20Highlighting%20(Local)","defscript") +_2_0_Code=reguser.add%20-f%20-q%20$0%20$mask($0,11);%20reguser.setproperty%20$0%20highlight%201; +_2_2_Id=highlight.subpopup2.item2 +_4_Type=1 +_2_Text=$tr("Always%20Highlight","defscript") +_2_1_Code=reguser.add%20-f%20-q%20$0%20$mask($0,12);%20reguser.setproperty%20$0%20highlight%201; +_2_3_Id=highlight.subpopup2.item3 +_2_0_Expr="$reguser.exactMatch($mask($0,11))"%20==%20"" +_2_2_Code=reguser.add%20-f%20-q%20$0%20$mask($0,13);%20reguser.setproperty%20$0%20highlight%201; +_2_4_Id=highlight.subpopup2.item4 +_3_Text=$tr("Always%20Highlight","defscript") +_2_1_Expr="$reguser.exactMatch($mask($0,12))"%20==%20"" +_2_3_Code=reguser.add%20-f%20-q%20$0%20$mask($0,3);%20reguser.setproperty%20$0%20highlight%201; +_2_5_Id=highlight.subpopup2.item5 +_4_Text=$tr("Stop%20Highlighting","defscript") +_2_2_Expr="$reguser.exactMatch($mask($0,13))"%20==%20"" +_2_4_Code=reguser.add%20-f%20-q%20$0%20$mask($0,4);%20reguser.setproperty%20$0%20highlight%201; +[dccchat] +_Prologue0=#%20we%20use%20the%20extended%20scope%20variables:%20they%20are%20visible%20in%20the%20entire%20defpopup%20scope%0a#%20%25:visible%20is%20the%20string%20that%20we%20will%20"show%20to%20the%20user"%20in%20the%20popup%20widget%0a#%20for%20multiple%20users%20the%20string%20might%20become%20long%20so%20we%20are%20going%20to%20change%20it%20in%20"multiple%20users"%0a%25:visible%20=%20$0%0a#%20%25:multiple%20is%20an%20internal%20flag:%20set%20to%201%20if%20the%20parameter%20passed%20to%20the%20popup%20contains%20a%20list%0a#%20of%20multiple%20nicknames%20rather%20than%20a%20single%20nick%0a%25:multiple%20=%200%0a#%20finally%20,%20set%20these%20variables%0aif($str.findfirst(%25:visible,",")%20!=%20-1)%0a{%0a%09#%20found%20a%20comma%20in%20the%20$0%20parameter...we%20have%20multiple%20nicknames%0a%09%25:visible%20=%20"("$tr("Multiple%20Users","defscript")")"%0a%09%25:multiple%20=%201%0a} +_6_Text=$tr("Clear%20Buffer","defscript") +_PrologueId0=prologue_0_for_dccchat +_0_Id=dummySeparator +_1_Icon=162 +_Count=7 +_1_Id=dccchat. +_2_Icon=325 +_2_Id=dccchat. +_3_Id=dummySeparator +_4_Icon=57 +_4_Id=dccchat.item4 +_5_Id=dummySeparator +_6_Icon=120 +_1_ExtName=ctcp +_4_Code=avatar.notify%20$0 +_6_Id=dccchat.item6 +_0_Type=0 +_2_ExtName=dcc +_1_Type=4 +_6_Code=clear +_EpilogueCount=0 +_2_Type=4 +_3_Type=0 +_PrologueCount=1 +_1_Text=C&TCP +_4_Type=1 +_2_Text=&DCC +_5_Type=0 +_6_Type=1 +_4_Text=$tr("Notify%20Avatar","defscript") +[querytextview] +_Prologue0=#%20we%20use%20the%20extended%20scope%20variables:%20they%20are%20visible%20in%20the%20entire%20defpopup%20scope%0a#%20%25:visible%20is%20the%20string%20that%20we%20will%20"show%20to%20the%20user"%20in%20the%20popup%20widget%0a#%20for%20multiple%20users%20the%20string%20might%20become%20long%20so%20we%20are%20going%20to%20change%20it%20in%20"multiple%20users"%0a%25:visible%20=%20$0%0a#%20%25:multiple%20is%20an%20internal%20flag:%20set%20to%201%20if%20the%20parameter%20passed%20to%20the%20popup%20contains%20a%20list%0a#%20of%20multiple%20nicknames%20rather%20than%20a%20single%20nick%0a%25:multiple%20=%200%0a#%20finally%20,%20set%20these%20variables%0aif($str.findfirst(%25:visible,",")%20!=%20-1)%0a{%0a%09#%20found%20a%20comma%20in%20the%20$0%20parameter...we%20have%20multiple%20nicknames%0a%09%25:visible%20=%20"("$tr("Multiple%20Users","defscript")")"%0a%09%25:multiple%20=%201%0a} +_0_Icon=6 +_4_5_Id=querytextview.subpopup4.item5 +_6_Text=C&TCP +_9_Type=4 +_11_Id=querytextview.item11 +_PrologueId0=prologue_0_for_querytextview +_0_Id=querytextview.item0 +_4_4_Code=foreach(%25i,$str.split(",",$0))dns%20%25i +_7_Text=&DCC +_12_Id=dummySeparator +_13_Icon=120 +_Count=14 +_1_Id=dummySeparator +_2_Icon=88 +_4_0_Type=1 +_4_5_Code=echo%20$mask($0,11) +_11_Code=avatar.notify%20$0 +_13_Id=querytextview.item13 +_0_Code=window.dock +_2_Id=querytextview.item2 +_4_1_Type=1 +_9_Text=$tr("&Ignore","defscript") +_10_Expr=!%25:multiple +_3_Id=dummySeparator +_4_Icon=317 +_4_EpilogueCount=0 +_4_2_Type=1 +_4_5_Expr=!%25:multiple +_10_ExtName=registration +_13_Code=clear +_0_Expr=!$window.isDocked() +_2_Code=whois%20$0%20$0 +_4_Id=querytextview.subpopup4 +_4_0_Text=$str.printf($tr("/WHOIS%20?s","defscript"),$0) +_4_3_Type=0 +_1_Expr=!$window.isDocked() +_4_PrologueCount=0 +_4_1_Text=$str.printf($tr("/WHOWAS%20?s","defscript"),$0) +_4_4_Type=1 +_5_Id=dummySeparator +_6_Icon=162 +_10_Type=4 +_2_Expr=!%25:multiple +_4_2_Text=$str.printf($tr("/WHO%20?s","defscript"),$0) +_4_5_Type=1 +_6_Id=querytextview. +_7_Icon=325 +_11_Type=1 +_0_Type=1 +_7_Id=querytextview. +_12_Type=0 +_1_Type=0 +_4_4_Text=$tr("DNS%20for","defscript")%20$0 +_8_Id=dummySeparator +_9_Icon=203 +_10_Text=$tr("&Registration","defscript") +_13_Type=1 +_EpilogueCount=0 +_2_Type=1 +_4_5_Text=$tr("Mask%20for","defscript")%20$0 +_9_Id=querytextview. +_11_Text=$tr("Notify%20Avatar","defscript") +_0_Text=$tr("Dock","defscript") +_3_Type=0 +_4_0_Icon=88 +_PrologueCount=1 +_4_Type=2 +_4_0_Id=querytextview.subpopup4.item0 +_4_1_Icon=92 +_6_ExtName=ctcp +_13_Text=$tr("Clear%20Buffer","defscript") +_2_Text=$str.printf($tr("/WHOIS%20?s%20(idle%20time)","defscript"),$0) +_4_Count=6 +_4_1_Id=querytextview.subpopup4.item1 +_4_2_Icon=75 +_5_Type=0 +_7_ExtName=dcc +_4_0_Code=whois%20$0 +_4_2_Id=querytextview.subpopup4.item2 +_6_Type=4 +_9_Expr=!%25:multiple +_4_Text=$tr("&Information","defscript") +_4_1_Code=whowas%20$0 +_4_3_Id=dummySeparator +_4_4_Icon=91 +_7_Type=4 +_9_ExtName=ignore +_10_Icon=113 +_4_2_Code=who%20$0 +_4_4_Id=querytextview.subpopup4.item4 +_4_5_Icon=15 +_8_Type=0 +_10_Id=querytextview. +_11_Icon=57 +[channelpopup] +_0_Icon=289 +_0_Id=channelpopup.item0 +_1_Icon=40 +_7_Text=$tr("Copy%20Channel%20Address","defscript") +_Count=8 +_1_Id=channelpopup.item1 +_2_Icon=39 +_0_Code=hop%20$0; +_2_Id=channelpopup.item2 +_1_Code=if($channel($0))%20eval%20"part%20$escape($0)%20$option(stringPartMessage)"; +_3_Id=dummySeparator +_4_Icon=75 +_2_Code=join%20$0; +_4_Id=channelpopup.item4 +_5_Icon=75 +_1_Expr=$channel($0) +_5_Id=channelpopup.item5 +_2_Expr=!$channel($0) +_4_Code=names%20$0; +_6_Id=dummySeparator +_7_Icon=18 +_0_Type=1 +_5_Code=who%20$0; +_7_Id=channelpopup.item7 +_1_Type=1 +_EpilogueCount=0 +_2_Type=1 +_7_Code=str.toClipboard%20$chan.getUrl($0) +_0_Text=$tr("&Hop","defscript")%20$0 +_3_Type=0 +_PrologueCount=0 +_1_Text=$tr("&Part","defscript")%20$0 +_4_Type=1 +_2_Text=$tr("&Join","defscript")%20$0 +_5_Type=1 +_6_Type=0 +_4_Text=/NAMES%20$0 +_7_Type=1 +_5_Text=/WHO%20$0 +[ctcp] +_0_Icon=36 +_6_Text=TIME +_0_Id=ctcp.item0 +_1_Icon=268 +_7_Text=PAGE... +_Count=9 +_1_Id=ctcp.item1 +_2_Icon=16 +_8_Text=AVATAR +_0_Code=ctcp%20$0%20PING +_2_Id=ctcp.item2 +_3_Icon=178 +_1_Code=ctcp%20$0%20FINGER +_3_Id=ctcp.item3 +_4_Icon=29 +_2_Code=ctcp%20$0%20VERSION +_4_Id=ctcp.item4 +_5_Icon=55 +_3_Code=ctcp%20$0%20USERINFO +_5_Id=ctcp.item5 +_6_Icon=93 +_4_Code=ctcp%20$0%20CLIENTINFO +_6_Id=ctcp.item6 +_7_Icon=180 +_0_Type=1 +_5_Code=ctcp%20$0%20SOURCE +_7_Id=ctcp.item7 +_8_Icon=57 +_1_Type=1 +_6_Code=ctcp%20$0%20TIME +_8_Id=ctcp.item8 +_EpilogueCount=0 +_2_Type=1 +_7_Code=#dialog.textinput%20-d=$tr("Wakeup!","defscript")%20($tr("CTCP%20Page%20to","defscript")%20$0,$tr("Enter%20the%20message%20text","defscript"),$tr("Ok","defscript"),$tr("Cancel","defscript"))%0adialog.textinput(CTCP%20Page%20$0,$tr("Enter%20the%20message%20text","defscript"),$tr("&Page","defscript"),$tr("Cancel","defscript"),"",$0)%0a{%0a%09if($0%20==%200)ctcp%20$2%20PAGE%20$1%0a} +_0_Text=PING +_3_Type=1 +_8_Code=ctcp%20$0%20AVATAR +_PrologueCount=0 +_1_Text=FINGER +_4_Type=1 +_2_Text=VERSION +_5_Type=1 +_3_Text=USERINFO +_6_Type=1 +_4_Text=CLIENTINFO +_7_Type=1 +_5_Text=SOURCE +_8_Type=1 +[urlpopup] +_0_Icon=18 +_0_Id=urlpopup.item0 +_Count=1 +_0_Code=str.toClipboard%20$0 +_0_Type=1 +_EpilogueCount=0 +_0_Text=$tr("Copy%20to%20Clipboard","defscript") +_PrologueCount=0 +[consoletextview] +_0_Icon=6 +_5_2_Code=lusers +_5_3_PrologueCount=0 +_5_3_1_Text=$tr("l%20(Connections)","defscript") +_5_3_4_Type=1 +_5_4_Id=consoletextview.subpopup5.item4 +_5_5_Icon=261 +_0_Id=consoletextview.item0 +_5_3_2_Text=$tr("m%20(Command%20Usage)","defscript") +_5_3_5_Type=1 +_5_5_Id=consoletextview.subpopup5.item5 +_5_6_Icon=16 +_7_Text=$tr("You're%20not%20connected%20to%20a%20server","defscript") +_Count=9 +_1_Id=dummySeparator +_2_Icon=31 +_5_3_3_Text=$tr("o%20(Operators)","defscript") +_5_3_6_Type=1 +_5_4_Code=time +_5_6_Id=consoletextview.subpopup5.item6 +_5_7_Icon=49 +_8_Text=$tr("Clear%20Buffer","defscript") +_0_Code=window.dock +_2_Id=consoletextview. +_5_0_Type=1 +_5_3_4_Text=$tr("t%20(Connection%20Stats?)","defscript") +_5_3_7_Type=1 +_5_5_Code=admin +_5_7_Id=consoletextview.subpopup5.item7 +_3_Id=dummySeparator +_4_Icon=39 +_5_1_Type=1 +_5_3_5_Text=$tr("u%20(Uptime)","defscript") +_5_6_Code=version +_0_Expr=!$window.isDocked() +_4_Id=consoletextview.item4 +_5_Icon=317 +_5_EpilogueCount=0 +_5_2_Type=1 +_5_3_6_Text=$tr("y%20(Y-Lines)","defscript") +_5_7_Code=raw%20help +_1_Expr=!$window.isDocked() +_5_Id=consoletextview.subpopup5 +_5_0_Text=/MOTD +_5_3_Type=2 +_5_3_0_Id=consoletextview.subpopup5.subpopup3.item0 +_5_3_7_Text=$tr("z%20(Debug%20Stats?)","defscript") +_2_Expr=$server +_4_Code=if($option(boolShowChannelsJoinDialogAsToplevel))channelsjoin.open%20-t;else%20channelsjoin.open +_5_PrologueCount=0 +_5_1_Text=/INFO +_5_3_Count=8 +_5_3_1_Id=consoletextview.subpopup5.subpopup3.item1 +_5_4_Type=1 +_6_Id=dummySeparator +_0_Type=1 +_2_ExtName=channels +_5_2_Text=/LUSERS +_5_3_0_Code=stats%20d +_5_3_2_Id=consoletextview.subpopup5.subpopup3.item2 +_5_5_Type=1 +_7_Id=consoletextview.label7 +_8_Icon=120 +_1_Type=0 +_4_Expr=$server +_5_3_Text=/STATS +_5_3_1_Code=stats%20l +_5_3_3_Id=consoletextview.subpopup5.subpopup3.item3 +_5_6_Type=1 +_8_Id=consoletextview.item8 +_EpilogueCount=0 +_2_Type=4 +_5_Expr=$server +_5_3_2_Code=stats%20m +_5_3_4_Id=consoletextview.subpopup5.subpopup3.item4 +_5_4_Text=/TIME +_5_7_Type=1 +_0_Text=$tr("Dock","defscript") +_3_Type=0 +_5_3_3_Code=stats%20o +_5_3_5_Id=consoletextview.subpopup5.subpopup3.item5 +_5_5_Text=/ADMIN +_8_Code=clear; +_PrologueCount=0 +_4_Type=1 +_5_0_Icon=30 +_5_3_4_Code=stats%20t +_5_3_6_Id=consoletextview.subpopup5.subpopup3.item6 +_5_6_Text=/VERSION +_7_Expr=!$server +_2_Text=$tr("Channels","defscript") +_5_Type=2 +_5_0_Id=consoletextview.subpopup5.item0 +_5_1_Icon=317 +_5_3_0_Type=1 +_5_3_5_Code=stats%20u +_5_3_7_Id=consoletextview.subpopup5.subpopup3.item7 +_5_7_Text=/HELP +_5_Count=8 +_5_1_Id=consoletextview.subpopup5.item1 +_5_2_Icon=178 +_5_3_1_Type=1 +_5_3_6_Code=stats%20y +_6_Type=0 +_4_Text=$tr("&Join%20Channels...","defscript") +_5_0_Code=motd +_5_2_Id=consoletextview.subpopup5.item2 +_5_3_Icon=205 +_5_3_EpilogueCount=0 +_5_3_2_Type=1 +_5_3_7_Code=stats%20z +_7_Type=3 +_5_Text=$tr("&Information","defscript") +_5_1_Code=info +_5_3_Id=consoletextview.subpopup5.subpopup3 +_5_3_0_Text=$tr("d%20(Debug/DNS?)","defscript") +_5_3_3_Type=1 +_5_4_Icon=93 +_8_Type=1 +[windowpopup] +_Prologue0=%25:bIsConnectedConsole%20=%20$(($window.type%20==%20"console")%20&&%20($context.state%20==%20"connected"));%0a%0aif($window.type%20==%20"channel")%0a{%0a%09%25:bIsChannel%20=%20$true;%0a%09%25:szNetwork%20=%20$context.serverdbNetworkName()%0a%09%25:szServer%20=%20$context.serverdbServerHostName()%0a%09%25:bIsAutoJoinedOnNetwork%20=%20$false;%0a%09%25:bIsAutoJoinedOnServer%20=%20$false;%0a%0a%09if($serverdb.networkExists(%25:szNetwork))%0a%09{%0a%09%09foreach(%25szChanAndPass,$serverdb.networkJoinChannels(%25:szNetwork))%0a%09%09{%0a%09%09%09%25aChanAndPass%20=%20$str.split(":",%25szChanAndPass)%0a%0a%09%09%09if(%25aChanAndPass[0]%20==%20$chan.name)%0a%09%09%09{%0a%09%09%09%09%25:bIsAutoJoinedOnNetwork%20=%20$true;%0a%09%09%09%09break;%0a%09%09%09}%0a%09%09}%0a%09%09if($serverdb.serverExists(%25:szServer,%25:szNetwork))%0a%09%09{%0a%09%09%09foreach(%25szChanAndPass,$serverdb.serverJoinChannels(%25:szNetwork,%25:szServer))%0a%09%09%09{%0a%09%09%09%09%25aChanAndPass%20=%20$str.split(":",%25szChanAndPass)%0a%0a%09%09%09%09if(%25aChanAndPass[0]%20==%20$chan.name)%0a%09%09%09%09{%0a%09%09%09%09%09%25:bIsAutoJoinedOnServer%20=%20$true;%0a%09%09%09%09%09break;%0a%09%09%09%09}%0a%09%09%09}%0a%09%09}%20else%20{%0a%09%09%09%25:szServer%20=%20""%0a%09%09}%0a%09}%20else%20{%0a%09%09%25:szNetwork%20=%20""%0a%09}%0a%09%25:bIsAutoJoined%20=%20$(%25:bIsAutoJoinedOnNetwork%20||%20%25:bIsAutoJoinedOnServer)%0a}%20else%20{%0a%09%25:bIsChannel%20=%20$false;%0a} +_0_Icon=6 +_9_Type=0 +_10_PrologueCount=0 +_10_1_Text=$str.printf($tr("When%20Connecting%20to%20Network%20'?s'","defscript"),%25:szNetwork) +_11_Id=windowpopup.item11 +_12_Icon=44 +_18_Text=$tr("Close%20All%20Dead%20Queries"%20,"defscript") +_20_Id=windowpopup.item20 +_PrologueId0=prologue_0_for_windowpopup +_0_Id=windowpopup.item0 +_1_Icon=7 +_7_Text=$tr("Logging","defscript") +_12_Id=windowpopup.item12 +_21_Id=windowpopup.item21 +_Count=23 +_1_Id=windowpopup.item1 +_8_Text=$tr("Set%20Window%20Properties%20As%20Default","defscript") +_11_Code=%25aChans%20=%20$array()%0aforeach(%25szChanAndPass,$serverdb.serverJoinChannels(%25:szNetwork,%25:szServer))%0a{%0a%09%25aChanAndPass%20=%20$str.split(":",%25szChanAndPass)%0a%0a%09if(%25aChanAndPass[0]%20!=%20$chan.name)%0a%09%09%25aChans%20<+%20%25szChanAndPass;%0a}%0aserverdb.setServerJoinChannels%20%25:szNetwork%20%25:szServer%20%25aChans +_13_Id=dummySeparator +_14_Icon=40 +_20_Code=foreach(%25x,$window.list(all))%0a%09window.highlight%200%20%25x +_22_Id=windowpopup.item22 +_0_Code=window.dock +_2_Id=dummySeparator +_3_Icon=1 +_10_Expr=%25:bIsChannel%20&&%20(!%25:bIsAutoJoined)%20&&%20((%25:szServer%20!=%20"")%20||%20(%25:szNetwork%20!=%20"")) +_12_Code=%25aChans%20=%20$array()%0aforeach(%25szChanAndPass,$serverdb.networkJoinChannels(%25:szNetwork))%0a{%0a%09%25aChanAndPass%20=%20$str.split(":",%25szChanAndPass)%0a%0a%09if(%25aChanAndPass[0]%20!=%20$chan.name)%0a%09%09%25aChans%20<+%20%25szChanAndPass;%0a}%0aserverdb.setNetworkJoinChannels%20%25:szNetwork%20%25aChans +_14_Id=windowpopup.item14 +_15_Icon=47 +_21_Code=foreach(%25x,$window.list(channel))%0a%09window.highlight%200%20%25x +_1_Code=window.undock +_3_Id=windowpopup.item3 +_4_Icon=289 +_11_Expr=%25:bIsChannel%20&&%20%25:bIsAutoJoinedOnServer +_15_Id=windowpopup.item15 +_16_Icon=232 +_20_Expr=%25:bIsConnectedConsole +_22_Code=foreach(%25x,$window.list(query))%0a%09window.highlight%200%20%25x +_0_Expr=!$window.isDocked() +_4_Id=windowpopup.item4 +_5_Icon=40 +_10_0_Icon=$icon("server") +_12_Expr=%25:bIsChannel%20&&%20%25:bIsAutoJoinedOnNetwork +_14_Code=foreach(%25x,$window.list(channel))%0a%09%25channels%20<+%20$target(%25x);%0apart%20$str.join(",",%25channels); +_16_Id=windowpopup.item16 +_17_Icon=232 +_21_Expr=%25:bIsConnectedConsole%20&&%20($window.list(channel)) +_1_Expr=$window.isDocked() +_3_Code=window.close +_5_Id=windowpopup.item5 +_10_Type=2 +_10_0_Id=windowpopup.subpopup10.item0 +_10_1_Icon=$icon("world") +_13_Expr=%25:bIsConnectedConsole +_15_Code=foreach(%25x,$window.list(query))%0a%09window.close%20%25x +_17_Id=windowpopup.item17 +_18_Icon=233 +_22_Expr=%25:bIsConnectedConsole%20&&%20($window.list(query)) +_4_Code=hop%20$0; +_6_Id=dummySeparator +_7_Icon=119 +_10_Count=2 +_10_1_Id=windowpopup.subpopup10.item1 +_11_Type=1 +_14_Expr=%25:bIsConnectedConsole%20&&%20($window.list(channel)) +_16_Code=foreach(%25x,$window.list(deadchannel))%0a%09%25channels%20<+%20$target(%25x);%0ajoin%20$str.join(",",%25channels); +_18_Id=windowpopup.item18 +_20_Type=1 +_0_Type=1 +_5_Code=if($channel())%20eval%20"part%20$escape($0)%20$option(stringPartMessage)"; +_7_Id=windowpopup. +_8_Icon=10 +_10_0_Code=%25aChans%20=%20$serverdb.serverJoinChannels(%25:szNetwork,%25:szServer)%0a%25aChans%20<+%20$chan.name%0aserverdb.setServerJoinChannels%20%25:szNetwork%20%25:szServer%20%25aChans +_12_Type=1 +_15_Expr=%25:bIsConnectedConsole%20&&%20($window.list(query)) +_17_Code=foreach(%25x,$window.list(deadchannel))%0a%09window.close%20%25x +_19_Id=dummySeparator +_21_Type=1 +_1_Type=1 +_4_Expr=$channel +_8_Id=windowpopup.item8 +_10_Text=$tr("Automatically%20Join%20Channel","defscript") +_10_1_Code=%25aChans%20=%20$serverdb.networkJoinChannels(%25:szNetwork)%0a%25aChans%20<+%20$chan.name%0aserverdb.setNetworkJoinChannels%20%25:szNetwork%20%25aChans +_13_Type=0 +_16_Expr=%25:bIsConnectedConsole%20&&%20($window.list(deadchannel)) +_18_Code=foreach(%25x,$window.list(deadquery))%0a%09window.close%20%25x +_22_Type=1 +_EpilogueCount=0 +_2_Type=0 +_5_Expr=$channel +_9_Id=dummySeparator +_10_0_Expr=%25:szServer%20!=%20"" +_11_Text=$str.printf($tr("Stop%20Auto-joining%20Channel%20on%20Server%20'?s'","defscript"),%25:szServer) +_14_Type=1 +_17_Expr=%25:bIsConnectedConsole%20&&%20($window.list(deadchannel)) +_20_Text=$tr("Unhighlight%20All%20Windows"%20,"defscript") +_0_Text=$tr("Dock","defscript") +_3_Type=1 +_8_Code=window.savePropertiesAsDefault +_10_1_Expr=%25:szNetwork%20!=%20"" +_12_Text=$str.printf($tr("Stop%20Auto-joining%20Channel%20on%20Network%20'?s'","defscript"),%25:szNetwork) +_15_Type=1 +_18_Expr=%25:bIsConnectedConsole%20&&%20($window.list(deadquery)) +_21_Text=$tr("Unhighlight%20All%20Channels"%20,"defscript") +_PrologueCount=1 +_1_Text=$tr("Undock","defscript") +_4_Type=1 +_16_Type=1 +_19_Expr=%25:bIsConnectedConsole +_22_Text=$tr("Unhighlight%20All%20Queries"%20,"defscript") +_5_Type=1 +_7_ExtName=logging +_10_0_Type=1 +_14_Text=$tr("Part%20All%20Channels","defscript") +_17_Type=1 +_3_Text=$tr("Close","defscript") +_6_Type=0 +_9_Expr=%25:bIsChannel +_10_1_Type=1 +_15_Text=$tr("Close%20All%20Queries","defscript") +_18_Type=1 +_4_Text=$tr("&Hop","defscript")%20$0 +_7_Type=4 +_10_Icon=$icon("join") +_10_EpilogueCount=0 +_16_Text=$tr("Rejoin%20All%20Dead%20Channels"%20,"defscript") +_19_Type=0 +_5_Text=$tr("&Part","defscript")%20$0 +_8_Type=1 +_10_Id=windowpopup.subpopup10 +_10_0_Text=$str.printf($tr("When%20Connecting%20to%20Server%20'?s'","defscript"),%25:szServer) +_11_Icon=44 +_17_Text=$tr("Close%20All%20Dead%20Channels"%20,"defscript") +[defaulttextview] +_Prologue0=#%20we%20use%20the%20extended%20scope%20variables:%20they%20are%20visible%20in%20the%20entire%20defpopup%20scope%0a#%20%25:visible%20is%20the%20string%20that%20we%20will%20"show%20to%20the%20user"%20in%20the%20popup%20widget%0a#%20for%20multiple%20users%20the%20string%20might%20become%20long%20so%20we%20are%20going%20to%20change%20it%20in%20"multiple%20users"%0a%25:visible%20=%20$0%0a#%20%25:multiple%20is%20an%20internal%20flag:%20set%20to%201%20if%20the%20parameter%20passed%20to%20the%20popup%20contains%20a%20list%0a#%20of%20multiple%20nicknames%20rather%20than%20a%20single%20nick%0a%25:multiple%20=%200%0a#%20finally%20,%20set%20these%20variables%0aif($str.findfirst(%25:visible,",")%20!=%20-1)%0a{%0a%09#%20found%20a%20comma%20in%20the%20$0%20parameter...we%20have%20multiple%20nicknames%0a%09%25:visible%20=%20"("$tr("Multiple%20Users","defscript")")"%0a%09%25:multiple%20=%201%0a} +_0_Icon=90 +_2_0_Type=1 +_6_Text=C&TCP +_9_Type=4 +_11_Id=defaulttextview. +_12_Icon=57 +_PrologueId0=prologue_0_for_defaulttextview +_0_Id=defaulttextview.item0 +_2_1_Type=1 +_7_Text=&DCC +_12_Id=defaulttextview.item12 +_Count=15 +_1_Id=dummySeparator +_2_Icon=317 +_2_EpilogueCount=0 +_2_2_Type=1 +_13_Id=dummySeparator +_14_Icon=120 +_0_Code=whois%20$0%20$0 +_2_Id=defaulttextview.subpopup2 +_2_0_Text=$str.printf($tr("/WHOIS%20?s","defscript"),$0) +_2_3_Type=0 +_9_Text=$tr("&Registration","defscript") +_10_Expr=!%25:multiple +_12_Code=avatar.notify%20$0 +_14_Id=defaulttextview.item14 +_2_PrologueCount=0 +_2_1_Text=$str.printf($tr("/WHOWAS%20?s","defscript"),$0) +_2_4_Type=1 +_3_Id=dummySeparator +_4_Icon=47 +_10_ExtName=highlight +_11_Expr=!%25:multiple +_0_Expr=!%25:multiple +_2_2_Text=$str.printf($tr("/WHO%20?s","defscript"),$0) +_4_Id=defaulttextview.item4 +_11_ExtName=ignore +_14_Code=clear +_5_Id=dummySeparator +_6_Icon=162 +_10_Type=4 +_2_4_Text=DNS%20$0 +_4_Code=query%20$0 +_6_Id=defaulttextview. +_7_Icon=325 +_11_Type=4 +_0_Type=1 +_7_Id=defaulttextview. +_12_Type=1 +_1_Type=0 +_2_0_Icon=88 +_8_Id=dummySeparator +_9_Icon=113 +_10_Text=$tr("&Highlight","defscript") +_13_Type=0 +_EpilogueCount=0 +_2_Type=2 +_2_0_Id=defaulttextview.subpopup2.item0 +_2_1_Icon=92 +_9_Id=defaulttextview. +_11_Text=$tr("Ig&nore","defscript") +_14_Type=1 +_0_Text=$str.printf($tr("/WHOIS%20?s%20(idle%20time)","defscript"),$0) +_2_Count=5 +_2_1_Id=defaulttextview.subpopup2.item1 +_2_2_Icon=75 +_3_Type=0 +_12_Text=$tr("Notify%20avatar","defscript") +_PrologueCount=1 +_2_0_Code=whois%20$0 +_2_2_Id=defaulttextview.subpopup2.item2 +_4_Type=1 +_6_ExtName=ctcp +_2_Text=$tr("&Information","defscript") +_2_1_Code=whowas%20$0 +_2_3_Id=dummySeparator +_2_4_Icon=91 +_5_Type=0 +_7_ExtName=dcc +_14_Text=$tr("Clear%20Buffer","defscript") +_2_2_Code=who%20$0 +_2_4_Id=defaulttextview.subpopup2.item4 +_6_Type=4 +_9_Expr=!%25:multiple +_4_Text=$tr("&Query","defscript")%20%25:visible +_7_Type=4 +_9_ExtName=registration +_10_Icon=269 +_2_4_Code=foreach(%25i,$str.split(",",$0))dns%20%25i +_8_Type=0 +_10_Id=defaulttextview. +_11_Icon=203 +[hostpopup] +_0_Icon=13 +_6_Text=$tr("Traceroute6%20to%20","defscript")$0 +_0_Id=hostpopup.item0 +_7_Text="Ping%20"$0 +_Count=9 +_1_Id=dummySeparator +_2_Icon=185 +_8_Text="Ping6%20"$0 +_0_Code=host%20-a%20$0 +_2_Id=hostpopup.item2 +_3_Icon=9 +_3_Id=hostpopup.item3 +_2_Code=openurl%20"ftp://$0/" +_4_Id=dummySeparator +_5_Icon=36 +_3_Code=system.runcmd%20telnet%20$0 +_5_Id=hostpopup.item5 +_6_Icon=36 +_2_Expr="$system.ostype"%20==%20"unix" +_6_Id=hostpopup.item6 +_7_Icon=36 +_0_Type=1 +_5_Code=if("$system.ostype"%20==%20"unix")%20system.runcmd%20traceroute%20$0%0aelse%20system.runcmd%20tracert%20$0 +_7_Id=hostpopup.item7 +_8_Icon=36 +_1_Type=0 +_6_Code=if("$system.ostype"%20==%20"unix")%20system.runcmd%20traceroute6%20$0%0aelse%20system.runcmd%20tracert6%20$0 +_8_Id=hostpopup.item8 +_EpilogueCount=0 +_2_Type=1 +_7_Code=system.runcmd%20ping%20$0 +_0_Text=$tr("Look%20Up%20","defscript")$0 +_3_Type=1 +_8_Code=system.runcmd%20ping6%20$0 +_PrologueCount=0 +_4_Type=0 +_2_Text=$tr("Open%20","defscript")"ftp://"$0"/" +_5_Type=1 +_3_Text=$tr("Telnet%20to%20","defscript")$0 +_6_Type=1 +_7_Type=1 +_5_Text=$tr("Traceroute%20to%20","defscript")$0 +_8_Type=1 +[dcc] +_Prologue0=if($features("SSL"))%25:bHaveSSL=1%0aelse%20%25:bHaveSSL=0 +_0_Icon=78 +_6_Text=$tr("Reverse%20Send%20to","defscript")%20$0 +_9_Type=1 +_11_Id=dummySeparator +_12_Icon=166 +_12_EpilogueCount=0 +_12_2_Type=1 +_12_7_Code=dcc.voice%20-g=gsm%20-h=16000%20$0 +_12_9_Id=dcc.subpopup12.item9 +_12_11_Text="NULL%2011.025%20KHz%20(176.4%20kbps)" +_PrologueId0=prologue_0_for_dcc +_0_Id=dcc.item0 +_1_Icon=78 +_7_Text=$tr("Secure%20Reverse%20Send%20to","defscript")%20$0 +_10_Code=dcc.rsend%20-t%20$0 +_12_Id=dcc.subpopup12 +_12_0_Text=$tr("Default","defscript")":%20ADPCM%208%20KHz%20(32%20kbps)" +_12_3_Type=1 +_12_8_Code=dcc.voice%20-g=gsm%20-h=22050%20$0 +_Count=13 +_1_Id=dcc.item1 +_2_Icon=78 +_12_PrologueCount=0 +_12_4_Type=1 +_12_9_Code=dcc.voice%20-g=gsm%20-h=44100%20$0 +_0_Code=dcc.chat%20$0 +_2_Id=dcc.item2 +_9_Text=$tr("TDCC%20Send%20to","defscript")%20$0 +_12_2_Text="ADPCM%2011.025%20KHz%20(44.1%20kbps)" +_12_5_Type=1 +_1_Code=dcc.chat%20-z%20$0 +_3_Id=dummySeparator +_4_Icon=78 +_12_3_Text="ADPCM%2016%20KHz%20(64%20kbps)" +_12_6_Type=1 +_2_Code=dcc.chat%20-s%20$0 +_4_Id=dcc.item4 +_5_Icon=78 +_12_4_Text="ADPCM%2022.05%20KHz%20(88.2%20kbps)" +_12_7_Type=1 +_5_Id=dcc.item5 +_6_Icon=78 +_10_Type=1 +_12_5_Text="GSM%208%20KHz%20(13.2%20kbps)" +_12_8_Type=1 +_12_10_Id=dcc.subpopup12.item10 +_2_Expr=%25:bHaveSSL +_4_Code=dcc.send%20$0 +_6_Id=dcc.item6 +_7_Icon=78 +_11_Type=0 +_12_6_Text="GSM%2011.025%20KHz%20(18.1%20kbps)" +_12_9_Type=1 +_12_11_Id=dcc.subpopup12.item11 +_0_Type=1 +_5_Code=dcc.send%20-s%20$0 +_7_Id=dcc.item7 +_12_Type=2 +_12_0_Id=dcc.subpopup12.item0 +_12_7_Text="GSM%2016%20KHz%20(26.4%20kbps)" +_12_10_Code=dcc.voice%20-g=null%20$0 +_1_Type=1 +_6_Code=dcc.rsend%20-z%20$0 +_8_Id=dummySeparator +_9_Icon=77 +_10_Text=$tr("TDCC%20Reverse%20Send%20to","defscript")%20$0 +_12_Count=12 +_12_1_Id=dummySeparator +_12_8_Text="GSM%2022.05%20KHz%20(36.2%20kbps)" +_12_11_Code=dcc.voice%20-g=null%20-h=11025%20$0 +_EpilogueCount=0 +_2_Type=1 +_7_Code=dcc.rsend%20-z%20-s%20$0 +_9_Id=dcc.item9 +_12_0_Code=dcc.voice%20$0 +_12_2_Id=dcc.subpopup12.item2 +_12_9_Text="GSM%2044.1%20KHz%20(72.4%20kbps)" +_0_Text=$tr("Chat%20with","defscript")%20$0 +_3_Type=0 +_12_Text=$tr("Voice%20Chat","defscript") +_12_3_Id=dcc.subpopup12.item3 +_PrologueCount=1 +_1_Text=$tr("Reverse%20Chat%20with","defscript")%20$0 +_4_Type=1 +_9_Code=dcc.send%20-t%20$0 +_12_2_Code=dcc.voice%20-h=11025%20$0 +_12_4_Id=dcc.subpopup12.item4 +_2_Text=$tr("Secure%20Chat%20with","defscript")%20$0 +_5_Type=1 +_12_3_Code=dcc.voice%20-h=16000%20$0 +_12_5_Id=dcc.subpopup12.item5 +_12_10_Type=1 +_6_Type=1 +_12_4_Code=dcc.voice%20-h=22050%20$0 +_12_6_Id=dcc.subpopup12.item6 +_12_11_Type=1 +_4_Text=$tr("Send%20to","defscript")%20$0 +_7_Type=1 +_10_Icon=77 +_12_0_Type=1 +_12_5_Code=dcc.voice%20-g=gsm%20$0 +_12_7_Id=dcc.subpopup12.item7 +_5_Text=$tr("Secure%20Send%20to","defscript")%20$0 +_8_Type=0 +_10_Id=dcc.item10 +_12_1_Type=0 +_12_6_Code=dcc.voice%20-g=gsm%20-h=11025%20$0 +_12_8_Id=dcc.subpopup12.item8 +_12_10_Text="NULL%208%20KHz%20(128%20kbps)" +[channeltextview] +_0_Icon=6 +_6_Text=$tr("&Part","defscript")%20$0 +_9_Type=4 +_11_Id=channeltextview.item11 +_12_Icon=75 +_0_Id=channeltextview.item0 +_7_Text=$tr("&Join","defscript")%20$0 +_12_Id=channeltextview.item12 +_13_Icon=57 +_Count=18 +_1_Id=dummySeparator +_2_Icon=31 +_11_Code=names%20$0; +_13_Id=channeltextview.item13 +_0_Code=window.dock +_2_Id=channeltextview. +_3_Icon=31 +_9_Text=C&TCP +_12_Code=who%20$0; +_14_Id=dummySeparator +_15_Icon=269 +_3_Id=channeltextview.item3 +_13_Code=avatar.notify%20$0 +_15_Id=channeltextview. +_16_Icon=18 +_0_Expr=!$window.isDocked() +_4_Id=dummySeparator +_5_Icon=289 +_16_Id=channeltextview.item16 +_17_Icon=120 +_1_Expr=!$window.isDocked() +_3_Code=if($option(boolShowChannelsJoinDialogAsToplevel))channelsjoin.open%20-t;else%20channelsjoin.open +_5_Id=channeltextview.item5 +_6_Icon=40 +_10_Type=0 +_17_Id=channeltextview.item17 +_6_Id=channeltextview.item6 +_7_Icon=39 +_11_Type=1 +_16_Code=str.toClipboard%20$chan.getUrl +_0_Type=1 +_2_ExtName=channels +_3_Expr=$server +_5_Code=hop%20$0; +_7_Id=channeltextview.item7 +_12_Type=1 +_17_Code=clear; +_1_Type=0 +_6_Code=if($channel($0))%20eval%20"part%20$escape($0)%20$option(stringPartMessage)"; +_8_Id=dummySeparator +_9_Icon=162 +_13_Type=1 +_15_ExtName=channelhighlight +_EpilogueCount=0 +_2_Type=4 +_5_Expr=$channel +_7_Code=join%20$0; +_9_Id=channeltextview. +_11_Text=/NAMES%20$0 +_14_Type=0 +_0_Text=$tr("Dock","defscript") +_3_Type=1 +_6_Expr=$channel +_12_Text=/WHO%20$0 +_15_Type=4 +_PrologueCount=0 +_4_Type=0 +_7_Expr=!$channel +_13_Text=$tr("Notify%20Avatar","defscript") +_16_Type=1 +_2_Text=$tr("Channels","defscript") +_5_Type=1 +_17_Type=1 +_3_Text=$tr("&Join%20Channels...","defscript") +_6_Type=1 +_15_Text=$tr("&Highlight","defscript") +_7_Type=1 +_9_ExtName=ctcp +_16_Text=$tr("Copy%20Channel%20URL%20to%20Clipboard","defscript") +_5_Text=$tr("&Hop","defscript")%20$0 +_8_Type=0 +_10_Id=dummySeparator +_11_Icon=75 +_17_Text=$tr("Clear%20Buffer","defscript") +[channels] +_0_Icon=31 +_0_Id=channels.item0 +_1_Icon=31 +_Count=2 +_1_Id=channels.item1 +_0_Code=j%20#KVIrc; +_1_Code=j%20#kde; +_0_Type=1 +_1_Type=1 +_EpilogueCount=0 +_0_Text=#KVIrc +_PrologueCount=0 +_1_Text=#kde +[logging] +_Prologue0=#%20If%20this%20window%20is%20being%20logged%20actually%20,%20$log.file%20will%20be%20non%20empty%0a#%20and%20pointing%20to%20the%20log%20file%20actually%20open.%0aif($isSet($log.file))%0a%09%25:logfile%20=%20$file.extractfilename($log.file) +_6_Text=$tr("Log%20to%20Default%20File","defscript")%20"("$tr("Include%20Existing%20Buffer","defscript")")" +_PrologueId0=prologue_0_for_logging +_0_Id=logging.label0 +_1_Icon=120 +_7_Text=$tr("Log%20to...","defscript") +_Count=9 +_1_Id=logging.item1 +_8_Text=$tr("Log%20to...","defscript")%20"("$tr("Include%20Existing%20Buffer","defscript")")" +_2_Id=dummySeparator +_3_Icon=44 +_1_Code=log.flush +_3_Id=logging.item3 +_0_Expr="%25:logfile"%20!=%20"" +_4_Id=logging.label4 +_5_Icon=119 +_1_Expr=%25:logfile +_3_Code=log.stop +_5_Id=logging.item5 +_6_Icon=119 +_6_Id=logging.item6 +_7_Icon=119 +_0_Type=3 +_3_Expr=%25:logfile +_5_Code=log.start +_7_Id=logging.item7 +_8_Icon=119 +_1_Type=1 +_4_Expr=!%25:logfile +_6_Code=log.start%20-p +_8_Id=logging.item8 +_EpilogueCount=0 +_2_Type=0 +_5_Expr=!%25:logfile +_7_Code=dialog.file(save,$tr("Choose%20Log%20Filename","defscript"))%0a{%0a%09if($0)log.start%20%20$0%0a} +_0_Text=$tr("Logging%20to","defscript"):
    %25:logfile +_3_Type=1 +_6_Expr=!%25:logfile +_8_Code=dialog.file(save,$tr("Choose%20Log%20Filename","defscript"))%0a{%0a%09if($0)log.start%20-p%20$0%0a} +_PrologueCount=1 +_1_Text=$tr("Flush%20Log%20File","defscript") +_4_Type=3 +_7_Expr=!%25:logfile +_5_Type=1 +_8_Expr=!%25:logfile +_3_Text=$tr("Stop%20Logging","defscript") +_6_Type=1 +_4_Text=$tr("Not%20Logging","defscript") +_7_Type=1 +_5_Text=$tr("Log%20to%20Default%20File","defscript") +_8_Type=1 +[channelhighlight] +_Prologue0=if($window!=""%20&&%20!$chan.isDead())%0a{%0a%09%25:beingHlTmp%20=%20$tmphighlight.isChannelHighLighted($window)%0a} +_PrologueId0=prologue_0_for_channelhighlight +_0_Id=channelhighlight.item0 +_Count=2 +_1_Id=channelhighlight.item1 +_0_Code=tmphighlight.removeChannel%20$window +_1_Code=tmphighlight.addChannel%20$window +_0_Expr=%25:beingHlTmp +_1_Expr=!%25:beingHlTmp +_0_Type=1 +_1_Type=1 +_EpilogueCount=0 +_0_Text=$tr("Stop%20Highlighting%20(Local)","defscript") +_PrologueCount=1 +_1_Text=$tr("Start%20Highlighting%20(Local)","defscript") +[ignore] +_Prologue0=%25:inIgnoreList%20=%200%0a%25:regName%20=%20$reguser.match($mask($0))%0a%25:ignLabelText%20=%20"

    $0%20"%0aif(%25:regName)%0a{%0a%09%25:inIgnoreList%20=%20$reguser.isIgnoreEnabled(%25:regName);%0a%09if(%25:inIgnoreList)%20%25:ignLabelText%20<<%20$tr("is%20being%20ignored","defscript")%0a%09else%20%25:ignLabelText%20<<%20$tr("is%20not%20being%20ignored","defscript")%0a%0a%09%25:ignLabelText%20<<%20"

    "%0a}%20else%20{%0a%09%25:ignLabelText%20<<%20$tr("is%20not%20being%20ignored","defscript")"

    "%0a} +_2_0_Type=1 +_2_3_Expr="$reguser.exactMatch($mask($0,3))"%20==%20"" +_2_5_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,5);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_7_Id=ignore.subpopup2.item7 +_2_12_Type=1 +_2_15_Expr="$reguser.exactMatch($mask($0,15))"%20==%20"" +_2_17_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,17);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_19_Id=ignore.subpopup2.item19 +_2_21_Type=1 +_2_24_Expr="$reguser.exactMatch($mask($0,24))"%20==%20"" +_2_26_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,26);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_PrologueId0=prologue_0_for_ignore +_0_Id=ignore.label0 +_1_Icon=203 +_2_1_Type=1 +_2_4_Expr="$reguser.exactMatch($mask($0,4))"%20==%20"" +_2_6_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,6);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_8_Id=ignore.subpopup2.item8 +_2_10_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,10)")" +_2_13_Type=1 +_2_16_Expr="$reguser.exactMatch($mask($0,16))"%20==%20"" +_2_18_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,18);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_22_Type=1 +_2_25_Expr="$reguser.exactMatch($mask($0,25))"%20==%20"" +_Count=4 +_1_Id=ignore.item1 +_2_Icon=69 +_2_EpilogueCount=0 +_2_2_Type=1 +_2_5_Expr="$reguser.exactMatch($mask($0,5))"%20==%20"" +_2_7_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,7);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_9_Id=ignore.subpopup2.item9 +_2_11_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,11)")" +_2_14_Type=1 +_2_17_Expr="$reguser.exactMatch($mask($0,17))"%20==%20"" +_2_19_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,19);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_20_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,20)")" +_2_23_Type=1 +_2_26_Expr="$reguser.exactMatch($mask($0,26))"%20==%20"" +_2_Id=ignore.subpopup2 +_2_0_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,0)")" +_2_3_Type=1 +_2_6_Expr="$reguser.exactMatch($mask($0,6))"%20==%20"" +_2_8_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,8);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_12_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,12)")" +_2_15_Type=1 +_2_18_Expr="$reguser.exactMatch($mask($0,18))"%20==%20"" +_2_21_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,21)")" +_2_24_Type=1 +_3_Icon=68 +_1_Code=reguser.setIgnoreEnabled%20%25:regName%201; +_2_PrologueCount=0 +_2_1_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,1)")" +_2_4_Type=1 +_2_7_Expr="$reguser.exactMatch($mask($0,7))"%20==%20"" +_2_9_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,9);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_13_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,13)")" +_2_16_Type=1 +_2_19_Expr="$reguser.exactMatch($mask($0,19))"%20==%20"" +_2_22_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,22)")" +_2_25_Type=1 +_3_Id=ignore.item3 +_2_2_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,2)")" +_2_5_Type=1 +_2_8_Expr="$reguser.exactMatch($mask($0,8))"%20==%20"" +_2_14_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,14)")" +_2_17_Type=1 +_2_23_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,23)")" +_2_26_Type=1 +_1_Expr=!%25:inIgnoreList%20&&%20%25:regName +_2_3_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,3)")" +_2_6_Type=1 +_2_9_Expr="$reguser.exactMatch($mask($0,9))"%20==%20"" +_2_15_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,15)")" +_2_18_Type=1 +_2_24_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,24)")" +_3_Code=reguser.setIgnoreEnabled%20%25:regName%200; +_2_Expr=!%25:inIgnoreList +_2_4_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,4)")" +_2_7_Type=1 +_2_16_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,16)")" +_2_19_Type=1 +_2_25_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,25)")" +_0_Type=3 +_2_5_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,5)")" +_2_8_Type=1 +_2_10_Id=ignore.subpopup2.item10 +_2_17_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,17)")" +_2_26_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,26)")" +_3_Expr=%25:inIgnoreList +_1_Type=1 +_2_6_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,6)")" +_2_9_Type=1 +_2_11_Id=ignore.subpopup2.item11 +_2_18_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,18)")" +_2_20_Id=ignore.subpopup2.item20 +_EpilogueCount=0 +_2_Type=2 +_2_0_Id=ignore.subpopup2.item0 +_2_7_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,7)")" +_2_10_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,10);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_12_Id=ignore.subpopup2.item12 +_2_19_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,19)")" +_2_21_Id=ignore.subpopup2.item21 +_0_Text=%25:ignLabelText +_2_Count=27 +_2_1_Id=ignore.subpopup2.item1 +_2_8_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,8)")" +_2_11_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,11);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_13_Id=ignore.subpopup2.item13 +_2_20_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,20);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_22_Id=ignore.subpopup2.item22 +_3_Type=1 +_PrologueCount=1 +_1_Text=$tr("Enable%20Ignore","defscript") +_2_0_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,0);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_2_Id=ignore.subpopup2.item2 +_2_9_Text=$tr("Ignore%20As","defscript")%20$0%20"("$mask($0,9)")" +_2_10_Expr="$reguser.exactMatch($mask($0,10))"%20==%20"" +_2_12_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,12);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_14_Id=ignore.subpopup2.item14 +_2_21_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,21);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_23_Id=ignore.subpopup2.item23 +_2_Text=$tr("Ignore%20As...","defscript") +_2_1_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,1);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_3_Id=ignore.subpopup2.item3 +_2_11_Expr="$reguser.exactMatch($mask($0,11))"%20==%20"" +_2_13_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,13);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_15_Id=ignore.subpopup2.item15 +_2_20_Expr="$reguser.exactMatch($mask($0,20))"%20==%20"" +_2_22_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,22);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_24_Id=ignore.subpopup2.item24 +_2_0_Expr="$reguser.exactMatch($mask($0,0))"%20==%20"" +_2_2_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,2);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_4_Id=ignore.subpopup2.item4 +_2_12_Expr="$reguser.exactMatch($mask($0,12))"%20==%20"" +_2_14_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,14);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_16_Id=ignore.subpopup2.item16 +_2_21_Expr="$reguser.exactMatch($mask($0,21))"%20==%20"" +_2_23_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,23);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_25_Id=ignore.subpopup2.item25 +_3_Text=$tr("Unignore","defscript") +_2_1_Expr="$reguser.exactMatch($mask($0,1))"%20==%20"" +_2_3_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,3);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_5_Id=ignore.subpopup2.item5 +_2_10_Type=1 +_2_13_Expr="$reguser.exactMatch($mask($0,13))"%20==%20"" +_2_15_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,15);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_17_Id=ignore.subpopup2.item17 +_2_22_Expr="$reguser.exactMatch($mask($0,22))"%20==%20"" +_2_24_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,24);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_26_Id=ignore.subpopup2.item26 +_2_2_Expr="$reguser.exactMatch($mask($0,2))"%20==%20"" +_2_4_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,4);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_6_Id=ignore.subpopup2.item6 +_2_11_Type=1 +_2_14_Expr="$reguser.exactMatch($mask($0,14))"%20==%20"" +_2_16_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,16);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +_2_18_Id=ignore.subpopup2.item18 +_2_20_Type=1 +_2_23_Expr="$reguser.exactMatch($mask($0,23))"%20==%20"" +_2_25_Code=if(!%25:regName)%20reguser.add%20-f%20-q%20$0%20$mask($0,25);%0areguser.setIgnoreEnabled%20$0%201;%0areguser.setIgnoreFlags%20-p%20-c%20-n%20-t%20-i%20-d%20-h%20$0; +[registration] +_Prologue0=#%20This%20is%20really%20smart...we%20are%20loading%0a#%20the%20reguser%20module%20only%20if%20this%20popup%20is%20being%20requested%20(the%20user%20effectively%0a#%20puts%20the%20mouse%20on%20the%20"Registration"%20item%20and%20the%20sub-popup%20is%20being%20shown)%0a%25:regName%20=%20$reguser.match($mask($0))%0a%25:labelText%20=%20"

    $0";%0aif(%25:regName)%0a{%0a%09%25:labelText%20<<%20$tr("is%20registered%20as","defscript")%20":%20"%25:regName""%0a%09#%20We%20want%20to%20display%20masks%20here!!!%0a%09%25:inNotifyList%20=%20$reguser.property(%25:regName,notify);%0a%09if(%25:inNotifyList)%25:labelText%20<<%20"
    $0"%20$tr("is%20in%20the%20notify%20list","defscript")%0a%09%25:curAvatar%20=%20$avatar.name($0);%0a%09%25:defAvatar%20=%20$reguser.property(%25:regName,avatar);%0a%09if(%25:defAvatar)%25:labelText%20<<%20"
    $0"%20$tr("has%20a%20default%20avatar","defscript")%0a%09%25:labelText%20<<%20"

    "%0a}%20else%20{%0a%09%25:labelText%20<<%20$tr("is%20not%20registered","defscript")"

    "%0a} +_2_0_Type=1 +_2_3_Expr="$reguser.exactMatch($mask($0,3))"%20==%20"" +_2_5_Code=reguser.add%20-f%20-q%20$0%20$mask($0,5) +_6_Text=$tr("Add%20to%20Notify","defscript") +_8_Count=3 +_8_1_Id=registration.subpopup8.item1 +_PrologueId0=prologue_0_for_registration +_0_Id=registration.label0 +_1_Icon=113 +_2_1_Type=1 +_2_4_Expr="$reguser.exactMatch($mask($0,4))"%20==%20"" +_7_Text=$tr("Remove%20from%20Notify","defscript") +_8_0_Code=dialog.image(f,$tr("Choose%20Avatar%20Image%20File","defscript"),"","",$0,"%25:regName")%0a{%0a%09if($0)%0a%09{%0a%09%09reguser.setproperty%20-a%20$2%20avatar%20$0;%0a%09}%0a} +_8_2_Id=registration.subpopup8.item2 +_Count=9 +_1_Id=registration.item1 +_2_Icon=254 +_2_EpilogueCount=0 +_2_2_Type=1 +_2_5_Expr="$reguser.exactMatch($mask($0,5))"%20==%20"" +_8_Text=$tr("Avatar","defscript") +_8_1_Code=reguser.setproperty%20"%25:regName"%20avatar%20%25:curAvatar +_2_Id=registration.subpopup2 +_2_0_Text=$tr("Register%20As","defscript")%20$0%20"("$mask($0,11)")" +_2_3_Type=1 +_8_0_Expr=%25:regName +_8_2_Code=reguser.setproperty%20%25:regName%20avatar%0a#%20Force%20the%20avatar%20to%20update%0a#%20if("%25:curAvatar"%20==%20"")who%20$0 +_1_Code=reguser.wizard%20$mask($0) +_2_PrologueCount=0 +_2_1_Text=$tr("Register%20As","defscript")%20$0%20"("$mask($0,12)")" +_2_4_Type=1 +_3_Id=registration.item3 +_8_1_Expr=%25:curAvatar%20&&%20("%25:curAvatar"%20!=%20"%25:defAvatar") +_2_2_Text=$tr("Register%20As","defscript")%20$0%20"("$mask($0,13)")" +_2_5_Type=1 +_4_Id=registration.item4 +_8_2_Expr=%25:defAvatar +_1_Expr=!%25:regName +_2_3_Text=$tr("Register%20As","defscript")%20$0%20"("$mask($0,3)")" +_3_Code=reguser.edit%20"%25:regName" +_5_Id=dummySeparator +_6_Icon=94 +_8_0_Type=1 +_2_Expr=!%25:regName +_2_4_Text=$tr("Register%20As","defscript")%20$0%20"("$mask($0,4)")" +_4_Code=reguser.remove%20"%25:regName" +_6_Id=registration.item6 +_7_Icon=95 +_8_1_Type=1 +_0_Type=3 +_2_5_Text=$tr("Register%20As","defscript")%20$0%20"("$mask($0,5)")" +_3_Expr=%25:regName +_7_Id=registration.item7 +_8_Icon=57 +_8_EpilogueCount=0 +_8_2_Type=1 +_1_Type=1 +_4_Expr=%25:regName +_6_Code=reguser.setproperty%20-n%20"%25:regName"%20notify%20$0 +_8_Id=registration.subpopup8 +_8_0_Text=$tr("Choose...","defscript") +_EpilogueCount=0 +_2_Type=2 +_2_0_Id=registration.subpopup2.item0 +_7_Code=reguser.setproperty%20-n%20"%25:regName"%20notify +_8_PrologueCount=0 +_8_1_Text=$tr("Set%20As%20Default","defscript") +_0_Text=%25:labelText +_2_Count=6 +_2_1_Id=registration.subpopup2.item1 +_3_Type=1 +_6_Expr=%25:regName%20&&%20!%25:inNotifyList +_8_2_Text=$tr("Clear%20Default","defscript") +_PrologueCount=1 +_1_Text=$tr("Register...","defscript") +_2_0_Code=reguser.add%20-f%20-q%20$0%20$mask($0,11) +_2_2_Id=registration.subpopup2.item2 +_4_Type=1 +_7_Expr=%25:regName%20&&%20%25:inNotifyList +_2_Text=$tr("Quick%20Registration","defscript") +_2_1_Code=reguser.add%20-f%20-q%20$0%20$mask($0,12) +_2_3_Id=registration.subpopup2.item3 +_5_Type=0 +_8_Expr=%25:regName +_2_0_Expr="$reguser.exactMatch($mask($0,11))"%20==%20"" +_2_2_Code=reguser.add%20-f%20-q%20$0%20$mask($0,13) +_2_4_Id=registration.subpopup2.item4 +_3_Text=$tr("Edit%20Registration...","defscript") +_6_Type=1 +_2_1_Expr="$reguser.exactMatch($mask($0,12))"%20==%20"" +_2_3_Code=reguser.add%20-f%20-q%20$0%20$mask($0,3) +_2_5_Id=registration.subpopup2.item5 +_4_Text=$tr("Unregister","defscript")%20%25:regName +_7_Type=1 +_2_2_Expr="$reguser.exactMatch($mask($0,13))"%20==%20"" +_2_4_Code=reguser.add%20-f%20-q%20$0%20$mask($0,4) +_8_Type=2 +_8_0_Id=registration.subpopup8.item0 +[channel] +_Prologue0=#%20we%20use%20the%20extended%20scope%20variables:%20they%20are%20visible%20in%20the%20entire%20defpopup%20scope%0a#%20%25:visible%20is%20the%20string%20that%20we%20will%20"show%20to%20the%20user"%20in%20the%20popup%20widget%0a#%20for%20multiple%20users%20the%20string%20might%20become%20long%20so%20we%20are%20going%20to%20change%20it%20in%20"multiple%20users"%0a%25:visible%20=%20$0%0a#%20%25:multiple%20is%20an%20internal%20flag:%20set%20to%201%20if%20the%20parameter%20passed%20to%20the%20popup%20contains%20a%20list%0a#%20of%20multiple%20nicknames%20rather%20than%20a%20single%20nick%0a%25:multiple%20=%200%0a#%20finally%20,%20set%20these%20variables%0a%25:itemBanName%20=%20$tr("Ban")%0aif($str.findfirst(%25:visible,",")%20!=%20-1)%0a{%0a%09#%20found%20a%20comma%20in%20the%20$0%20parameter...we%20have%20multiple%20nicknames%0a%09%25:visible%20=%20"("$tr("Multiple%20Users","defscript")")"%0a%09%25:multiple%20=%201%0a%09%25:itemBanMask%20=%20"*!user@*.host.tld"%0a%09%25:itemBanNick%20=%20"nick"%0a}%20else%20{%0a%09%25:itemBanMask%20=%20$mask(%25:visible,$option(uintDefaultBanType))%0a%09if("%25:itemBanMask"%20==%20"*!*@*")%25:itemBanName%20=%20$tr("&Ban")%0a%09%25:itemBanNick%20=%20%25:visible%0a}%0a#%20speed%20it%20up%0a%0a%25:isMeHalfOp%20=%20$chan.isMeHalfOp()%0a%25:isMeOp%20=%20$chan.isMeOp()%0a%25:isMeOwner%20=%20$chan.isMeOwner()%0a%25:isMeAdmin%20=%20$chan.isMeAdmin()%0a%25:bCanKB%20=%200;%0a%0aif(%25:isMeHalfOp)%0a{%0a%09foreach(%25nick,$str.split(",",$0))%0a%09{%0a%09%09if($chan.usermodelevel(%25nick)%20<=%20$chan.usermodelevel($me))%0a%09%09{%0a%09%09%09%25:bCanKB%20=%201;%0a%09%09%09break;%0a%09%09}%0a%09}%0a} +_0_Icon=88 +_2_0_Type=1 +_2_5_Code=echo%20$mask($0,11) +_3_2_Expr=%25:isMeOwner +_3_4_Code=dechanadmin%20$0 +_3_6_Id=channel.subpopup3.item6 +_3_7_Icon=174 +_3_11_Type=0 +_3_14_Expr=("%25:itemBanMask"%20!=%20"*!*@*")%20&&%20%25:bCanKB +_3_16_Code=kb%20$0 +_3_18_Id=dummySeparator +_3_19_Icon=20 +_9_Type=0 +_11_Id=channel. +_12_Icon=203 +_PrologueId0=prologue_0_for_channel +_0_Id=channel.item0 +_2_1_Type=1 +_3_0_Type=3 +_3_3_Expr=%25:isMeAdmin +_3_5_Code=op%20$0 +_3_7_Id=channel.subpopup3.item7 +_3_8_Icon=175 +_3_12_Type=1 +_3_15_Expr=%25:bCanKB +_3_17_Code=dialog.textinput%20-d="$me"%20-i=110%20($tr("Kick/Ban%20Reason","defscript"),$tr("Enter%20a%20kick/ban%20reason","defscript"),$tr("&Kick/Ban","defscript"),$tr("Cancel","defscript"),,$0)%0a{%0a%09if($0%20==%200)%0a%09{%0a%09%09kb%20$2%20$1%0a%09}%0a} +_3_19_Id=channel.subpopup3.item19 +_7_Text=C&TCP +_12_Id=channel. +_13_Icon=57 +_Count=14 +_1_Id=dummySeparator +_2_Icon=317 +_2_EpilogueCount=0 +_2_2_Type=1 +_2_5_Expr=!%25:multiple +_3_1_Type=1 +_3_4_Expr=%25:isMeAdmin +_3_6_Code=deop%20$0 +_3_8_Id=channel.subpopup3.item8 +_3_9_Icon=35 +_3_10_Text=$tr("D&evoice","defscript")%20%25:visible +_3_13_Type=1 +_3_16_Expr=%25:bCanKB +_8_Text=&DCC +_13_Id=channel.item13 +_0_Code=foreach(%25i,$str.split(",",$0))%0a%09whois%20%25i%20%25i +_2_Id=channel.subpopup2 +_2_0_Text=$str.printf($tr("/WHOIS%20?s","defscript"),%25:visible) +_2_3_Type=0 +_3_Icon=20 +_3_EpilogueCount=0 +_3_2_Type=1 +_3_5_Expr=%25:isMeOp +_3_7_Code=halfop%20$0 +_3_9_Id=channel.subpopup3.item9 +_3_14_Type=1 +_3_17_Expr=%25:bCanKB +_3_19_Code=options.edit%20OptionsWidget_channelAdvanced +_10_Expr=!%25:multiple +_2_PrologueCount=0 +_2_1_Text=$str.printf($tr("/WHOWAS%20?s","defscript"),%25:visible) +_2_4_Type=1 +_3_Id=channel.subpopup3 +_3_0_Text=$usermodename($me()) +_3_3_Type=1 +_3_6_Expr=%25:isMeOp +_3_8_Code=dehalfop%20$0 +_3_12_Text=$tr("&Kick","defscript")%20%25:visible +_3_15_Type=1 +_10_ExtName=registration +_11_Expr=!%25:multiple +_13_Code=avatar.notify%20$0 +_2_2_Text=$str.printf($tr("/WHO%20?s","defscript"),%25:visible) +_2_5_Type=1 +_3_PrologueCount=0 +_3_1_Text=$tr("O&wner","defscript")%20%25:visible +_3_4_Type=1 +_3_7_Expr=%25:isMeOp +_3_9_Code=voice%20$0 +_3_13_Text=$tr("K&ick","defscript")%20%25:visible%20$tr("With...","defscript") +_3_16_Type=1 +_4_Id=dummySeparator +_5_Icon=47 +_11_ExtName=highlight +_12_Expr=!%25:multiple +_3_2_Text=$tr("&Deowner","defscript")%20%25:visible +_3_5_Type=1 +_3_8_Expr=%25:isMeOp +_3_14_Text=$tr("&Ban","defscript")%20%25:visible%20"("%25:itemBanMask")" +_3_17_Type=1 +_5_Id=channel.item5 +_10_Type=4 +_12_ExtName=ignore +_2_4_Text=$tr("DNS%20for","defscript")%20%25:visible +_3_3_Text=$tr("&Administrator","defscript")%20%25:visible +_3_6_Type=1 +_3_9_Expr=%25:isMeHalfOp +_3_15_Text=%25:itemBanName%20%25:visible%20"("%25:itemBanNick!*@*")" +_3_18_Type=0 +_6_Id=dummySeparator +_7_Icon=162 +_11_Type=4 +_0_Type=1 +_2_5_Text=$tr("Mask%20for","defscript")%20%25:visible +_3_Expr=%25:isMeHalfOp +_3_4_Text=$tr("&Deadministrator","defscript")%20%25:visible +_3_7_Type=1 +_3_10_Icon=63 +_3_16_Text=$tr("Kick/Ban","defscript")%20%25:visible +_3_19_Type=1 +_5_Code=query%20$0 +_7_Id=channel. +_8_Icon=325 +_12_Type=4 +_1_Type=0 +_2_0_Icon=88 +_3_5_Text=$tr("&Op","defscript")%20%25:visible +_3_8_Type=1 +_3_10_Id=channel.subpopup3.item10 +_3_17_Text=$tr("Kick/Ban","defscript")%20%25:visible%20$tr("with...","defscript") +_8_Id=channel. +_10_Text=$tr("&Registration","defscript") +_13_Type=1 +_EpilogueCount=0 +_2_Type=2 +_2_0_Id=channel.subpopup2.item0 +_2_1_Icon=92 +_3_6_Text=$tr("&Deop","defscript")%20%25:visible +_3_9_Type=1 +_3_11_Id=dummySeparator +_3_12_Icon=110 +_9_Id=dummySeparator +_11_Text=$tr("&Highlight","defscript") +_0_Text=$str.printf($tr("/WHOIS%20?s%20(idle%20time)","defscript"),%25:visible) +_2_Count=6 +_2_1_Id=channel.subpopup2.item1 +_2_2_Icon=75 +_3_Type=2 +_3_0_Id=channel.subpopup3.label0 +_3_1_Icon=260 +_3_7_Text=$tr("&Halfop","defscript")%20%25:visible +_3_10_Code=devoice%20$0 +_3_12_Id=channel.subpopup3.item12 +_3_13_Icon=110 +_3_19_Text=$tr("Configure%20Ban%20Mask...","defscript") +_12_Text=$tr("Ig&nore","defscript") +_PrologueCount=1 +_2_0_Code=whois%20$0 +_2_2_Id=channel.subpopup2.item2 +_3_Count=20 +_3_1_Id=channel.subpopup3.item1 +_3_2_Icon=261 +_3_8_Text=$tr("&Dehalfop","defscript")%20%25:visible +_3_13_Id=channel.subpopup3.item13 +_3_14_Icon=110 +_4_Type=0 +_13_Text=$tr("Notify%20Avatar","defscript") +_2_Text=$tr("&Information","defscript") +_2_1_Code=whowas%20$0 +_2_3_Id=dummySeparator +_2_4_Icon=91 +_3_2_Id=channel.subpopup3.item2 +_3_3_Icon=242 +_3_9_Text=$tr("&Voice","defscript")%20%25:visible +_3_10_Expr=%25:isMeHalfOp +_3_12_Code=foreach(%25i,$str.split(",",$0))kick%20%25i +_3_14_Id=channel.subpopup3.item14 +_3_15_Icon=110 +_5_Type=1 +_7_ExtName=ctcp +_8_Expr=!%25:multiple +_2_2_Code=who%20$0 +_2_4_Id=channel.subpopup2.item4 +_2_5_Icon=15 +_3_Text=$tr("&Control","defscript") +_3_1_Code=chanowner%20$0 +_3_3_Id=channel.subpopup3.item3 +_3_4_Icon=243 +_3_13_Code=dialog.textinput%20-d="$me"%20-i=110%20($tr("Kick%20Reason","defscript"),$tr("Enter%20a%20kick%20reason","defscript"),$tr("&Kick","defscript"),$tr("Cancel","defscript"),,$0)%0a{%0a%09if($0%20==%200)%0a%09{%0a%09%09foreach(%25i,$str.split(",",$2))kick%20%25i%20$1%0a%09}%0a} +_3_15_Id=channel.subpopup3.item15 +_3_16_Icon=110 +_6_Type=0 +_8_ExtName=dcc +_2_5_Id=channel.subpopup2.item5 +_3_2_Code=dechanowner%20$0 +_3_4_Id=channel.subpopup3.item4 +_3_5_Icon=34 +_3_12_Expr=%25:bCanKB +_3_14_Code=ban%20$mask($0,$option(uintDefaultBanType)) +_3_16_Id=channel.subpopup3.item16 +_3_17_Icon=110 +_7_Type=4 +_10_Icon=113 +_2_4_Code=foreach(%25i,$str.split(",",$0))dns%20%25i +_3_1_Expr=%25:isMeOwner +_3_3_Code=chanadmin%20$0 +_3_5_Id=channel.subpopup3.item5 +_3_6_Icon=62 +_3_10_Type=1 +_3_13_Expr=%25:bCanKB +_3_15_Code=ban%20$0 +_3_17_Id=channel.subpopup3.item17 +_5_Text=$tr("&Query","defscript")%20%25:visible +_8_Type=4 +_10_Id=channel. +_11_Icon=269 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/serverdb.kvc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/serverdb.kvc new file mode 100644 index 000000000..ff178b939 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/serverdb.kvc @@ -0,0 +1,1474 @@ +# Calculate format=kde + +#?os_locale_language==fr# +#-ini(tmp.channel,calculate-fr)-# +#os_locale_language# +#?os_locale_language==ru# +#-ini(tmp.channel,calculate-ru)-# +#os_locale_language# +#?in(os_locale_language,fr,ru)==# +#-ini(tmp.channel,calculate)-# +#in# +[Forestnet] +0_Hostname=irc.forestnet.org +NServers=1 +0_Description=Forestnet:%20Random%20server +0_Id=myserver39390472814 +[GRnet] +0_Hostname=gr.irc.gr +NServers=3 +1_Hostname=srv.irc.gr +0_Description=Grnet:%20Random%20EU%20server +2_Hostname=us.irc.gr +1_Description=Grnet:%20Random%20server +2_Description=Grnet:%20Random%20US%20server +0_Id=myserver393937181603 +1_Id=myserver393925197606 +2_Id=myserver393948793288 +[IRCHighWay] +0_Port=6660 +1_Port=9999 +0_Hostname=irc.irchighway.net +NServers=2 +1_Hostname=irc.irchighway.net +0_Description=Random%20Server%20-%20Port%206660 +1_Description=Random%20Server%20-%20SSL%20Port%209999 +1_SSL=true +0_Id=myserver393967201148 +1_Id=myserver3939807850 +Description=Your%20IRC%20Superhighway +[IRCLink] +0_Hostname=alesund.no.eu.irclink.net +NServers=3 +1_Hostname=frogn.no.eu.irclink.net +0_Description=IRCLink:%20EU,%20NO,%20Alesund +2_Hostname=rockhill.sc.us.irclink.net +1_Description=IRCLink:%20EU,%20NO,%20Oslo +2_Description=IRCLink:%20US,%20SC,%20Rock%20Hill +0_Id=myserver393998473362 +1_Id=myserver394010874529 +2_Id=myserver394021853418 +[SexNet] +0_Hostname=irc.sexnet.org +NServers=1 +0_Description=SexNet:%20Random%20server +0_Id=myserver394038154231 +[Abjects] +1_Port=9999 +0_Hostname=irc.abjects.net +NServers=6 +1_Hostname=irc.abjects.net +3_Port=9999 +0_Description=Abjects:%20Random%20server +2_Hostname=irc.eu.abjects.net +1_Description=Abjects:%20Random%20server%20SSL +1_SSL=true +3_Hostname=irc.eu.abjects.net +5_Port=9999 +2_Description=Abjects:%20Random%20EU%20server +4_Hostname=irc.us.abjects.net +0_Id=myserver394055872756 +3_Description=Abjects:%20Random%20EU%20server%20SSL +3_SSL=true +5_Hostname=irc.us.abjects.net +1_Id=myserver394090376536 +4_Description=Abjects:%20Random%20US%20server +2_Id=myserver394067834622 +5_Description=Abjects:%20Random%20US%20server%20SSL +5_SSL=true +3_Id=myserver394102703208 +4_Id=myserver394079494752 +5_Id=myserver394114574958 +[Azzurra] +9_Id=myserver394280300397 +10_Hostname=tin.azzurra.org +11_Hostname=unina.azzurra.org +0_Hostname=caltanet.azzurra.org +10_Description=Tin%20Leaf%20Server +12_Hostname=vogon.azzurra.org +NServers=13 +1_Hostname=gamma.azzurra.org +11_Description=Unina%20Leaf%20Server +0_Description=Caltanet%20Leaf%20Server +2_Hostname=irc.azzurra.org +12_Description=HUB%20Routing%20Server +1_Description=Gamma%20Fastweb%20Server +3_Hostname=libero.azzurra.org +10_Id=myserver394230432469 +2_Description=Main%20Random%20Server +4_Hostname=nexlab.azzurra.org +11_Id=myserver394242225928 +0_Id=myserver394157411450 +3_Description=Libero%20Leaf%20Server +5_Hostname=oltrelinux.azzurra.org +12_Id=myserver394145386771 +1_Id=myserver394255902656 +4_Description=Nexlab%20Leaf%20Server +6_Hostname=orion.azzurra.org +2_Id=myserver394132917431 +5_Description=Oltrelinux%20Leaf%20Server +7_Hostname=penguin.azzurra.org +3_Id=myserver394169598179 +6_Description=Orion%20Fastweb%20Server +8_Hostname=radiomarte.azzurra.org +4_Id=myserver394193975383 +7_Description=Penguin%20Leaf%20Server +9_Hostname=stealth.azzurra.org +5_Id=myserver394181531613 +8_Description=RadioMarte%20Leaf%20Server +6_Id=myserver394268408412 +9_Description=Stealth%20Fastweb%20Server +Description=Italian%20Main%20Network +7_Id=myserver3942062644 +8_Id=myserver394218774201 +[Infatech] +0_Hostname=irc.infatech.net +NServers=1 +0_Description=Infatech:%20Random%20server +0_Id=myserver394298957784 +[Infomatrix] +0_Hostname=irc.infomatrix.net +NServers=1 +0_Description=Infomatrix:%20Random%20server +0_Id=myserver394317953 +[Rizon] +1_Port=9999 +0_Hostname=irc.rizon.net +NServers=2 +1_Hostname=irc.rizon.net +0_Description=Rizon:%20Random%20server +1_Description=Rizon:%20Random%20server%20SSL +1_SSL=true +0_Id=myserver394368814172 +1_Id=myserver39437970366 +[UnderZ] +0_Hostname=irc.underz.org +NServers=1 +0_Description=UnderZ:%20Random%20server +0_Id=myserver394334786531 +[Warpednet] +0_Hostname=irc.warped.net +NServers=1 +0_Description=Warpednet:%20Random%20server +0_Id=myserver39435165412 +[Blitzed] +0_Hostname=irc.blitzed.org +NServers=1 +0_Description=Blitzed:%20Random%20server +0_Id=myserver394396679412 +[DogmNet] +0_Hostname=irc.chat.uz +NServers=2 +1_Hostname=irc.dogm.net +0_Description=Main%20UZ%20server +Encoding=CP-1251 +1_Description=Main%20network%20server +0_Id=myserver3944245906 +1_Id=myserver394412147586 +Description=Russian%20Network +[Telstra] +0_Hostname=irc.telstra.com +NServers=1 +0_Description=Telstra:%20Random%20server +0_Id=myserver394441207411 +[UnderNet] +9_Id=myserver394577538143 +10_Hostname=london.uk.eu.undernet.org +11_Hostname=london2.uk.eu.undernet.org +0_Hostname=bucharest.ro.eu.undernet.org +10_Description=UK%20Server +12_Hostname=losangeles.ca.us.undernet.org +NServers=18 +1_Hostname=Carouge.ch.eu.undernet.org +11_Description=UK%20Server +13_Hostname=mesa.az.us.undernet.org +0_Description=Romania%20Server +2_Hostname=diemen.nl.eu.undernet.org +12_Description=USA%20Server +14_Hostname=newyork.ny.us.undernet.org +1_Description=Switzerland%20Server +3_Hostname=ede.nl.eu.undernet.org +10_Id=myserver394590561818 +13_Description=USA%20Server +15_Hostname=oslo2.no.eu.undernet.org +2_Description=Netherlands%20Server +4_Hostname=elsene.be.eu.undernet.org +11_Id=myserver394603582241 +14_Description=USA%20Server +16_Hostname=us.undernet.org +0_Id=myserver394489648457 +3_Description=Netherlands%20Server +5_Hostname=eu.undernet.org +12_Id=myserver394654838157 +15_Description=Norway%20Server +17_Hostname=zagreb.hr.eu.undernet.org +1_Id=myserver394502221899 +4_Description=Belgium%20Server +6_Hostname=graz.at.eu.undernet.org +13_Id=myserver394667149724 +16_Description=USA%20Random%20Server +2_Id=myserver394514648409 +5_Description=Europe%20Random%20Server +7_Hostname=helsinki.fi.eu.undernet.org +14_Id=myserver394679534835 +17_Description=Croatia%20Server +3_Id=myserver394527545521 +6_Description=Austria%20Server +8_Hostname=irc.undernet.org +15_Id=myserver394616827240 +4_Id=myserver394539876605 +7_Description=Finland%20Server +9_Hostname=lelystad.nl.eu.undernet.org +16_Id=myserver394641492769 +5_Id=myserver394476645992 +8_Description=Main%20Random%20Server +17_Id=myserver394629598729 +6_Id=myserver394552488640 +9_Description=Netherlands%20Server +7_Id=myserver394565414 +8_Id=myserver394460232716 +[Xevion] +0_Hostname=irc.xevion.net +NServers=1 +0_Description=Xevion:%20Random%20server +0_Id=myserver394696734150 +[DALnet] +9_Id=myserver394942673404 +10_Hostname=hotspeed.sg.as.dal.net +11_Hostname=irc.dal.net +20_Hostname=punch.va.us.dal.net +0_Hostname=aeon.nj.us.dal.net +10_Description=Singapore%20Server +12_Hostname=jingo.ix.us.dal.net +21_Hostname=rangers.ix.us.dal.net +30_Hostname=waffle.ix.eu.dal.net +NServers=31 +1_Hostname=arcor.de.eu.dal.net +11_Description=Main%20Random%20Server +13_Hostname=loyalty.ix.us.dal.net +20_Description=USA%20Server +22_Hostname=redemption.ix.us.dal.net +0_Description=USA%20Server +2_Hostname=as.dal.net +12_Description=USA%20Server +14_Hostname=maple.ix.ca.dal.net +21_Description=USA%20Server +23_Hostname=riga-r.ca.us.dal.net +30_Description=Waffle%20Server +1_Description=Germany%20Server +3_Hostname=brain.hub.eu.dal.net +10_Id=myserver394739692104 +13_Description=USA%20Server +15_Hostname=masters.ix.us.dal.net +22_Description=USA%20Server +24_Hostname=rumble.fl.us.dal.net +2_Description=Asia%20Random%20Server +4_Hostname=broadway.ny.us.dal.net +11_Id=myserver394714559755 +14_Description=Maple%20Server +16_Hostname=matrix.de.eu.dal.net +20_Id=myserver394991336159 +23_Description=USA%20Server +25_Hostname=serenity.ix.us.dal.net +0_Id=myserver39491895571 +3_Description=HUB%20Server +5_Hostname=ca.dal.net +12_Id=myserver39495485897 +15_Description=USA%20Server +17_Hostname=mesra.kl.my.dal.net +21_Id=myserver395003991119 +24_Description=USA%20Server +26_Hostname=soho.ix.us.dal.net +30_Id=myserver394894794360 +1_Id=myserver394810829854 +4_Description=USA%20Server +6_Hostname=eu.dal.net +13_Id=myserver394967507349 +16_Description=Germany%20Server +18_Hostname=mozilla.se.eu.dal.net +22_Id=myserver395015898272 +25_Description=USA%20Server +27_Hostname=swiftco.wa.us.dal.net +2_Id=myserver394727277735 +5_Description=Canada%20Random%20Server +7_Hostname=gaston.se.eu.dal.net +14_Id=myserver394774676101 +17_Description=Malaysia%20Server +19_Hostname=powertech.no.eu.dal.net +23_Id=myserver395027701944 +26_Description=USA%20Server +28_Hostname=toronto.on.ca.dal.net +3_Id=myserver394821584831 +6_Description=Europe%20Random%20Server +8_Hostname=genesis-r.uk.eu.dal.net +15_Id=myserver394979938130 +18_Description=Sweden%20Server +24_Id=myserver395039735186 +27_Description=USA%20Server +29_Hostname=us.dal.net +4_Id=myserver394930577140 +7_Description=Sweden%20Server +9_Hostname=hollywood.ix.us.dal.net +16_Id=myserver394858153791 +19_Description=Norway%20Server +25_Id=myserver395051624206 +28_Description=Toronto%20Server +5_Id=myserver394762520181 +8_Description=UK%20Server +17_Id=myserver39475197153 +26_Id=myserver395063245361 +29_Description=USA%20Random%20Server +6_Id=myserver394797652237 +9_Description=USA%20Server +18_Id=myserver394870626438 +27_Id=myserver39507573564 +7_Id=myserver394833601779 +19_Id=myserver394882588687 +28_Id=myserver39478627258 +8_Id=myserver394846936428 +29_Id=myserver394906447499 +[Deepspace] +0_Hostname=irc.deepspace.org +NServers=1 +0_Description=Deepspace:%20Disability%20network +0_Id=myserver39509341539 +[EFnet] +9_Id=myserver395362368219 +39_Id=myserver395498382502 +10_Hostname=irc.arcti.ca +11_Hostname=irc.blackened.com +20_Hostname=irc.efnet.fr +0_Hostname=chat.efnet.org +10_Description=Calgary%20Server +12_Hostname=irc.blessed.net +21_Hostname=irc.efnet.nl +30_Hostname=irc.igs.ca +NServers=46 +1_Hostname=efnet.cs.hut.fi +11_Description=Phoenix%20Server +13_Hostname=irc.choopa.net +20_Description=Paris%20Server +22_Hostname=irc.efnet.no +31_Hostname=irc.inet.tele.dk +40_Hostname=irc.SHOUTcast.com +0_Description=Chicago%20Server +2_Hostname=efnet.ipv6.xs4all.nl +12_Description=Maitland%20Server +14_Hostname=irc.colosolutions.net +21_Description=Ede%20Server +23_Hostname=irc.efnet.org +30_Description=Toronto%20Server +32_Hostname=irc.inter.net.il +41_Hostname=irc.umich.edu +1_Description=Helsinki%20Server +3_Hostname=efnet.port80.se +10_Id=myserver395137127392 +13_Description=New%20York%20IPv6%20Server +15_Hostname=irc.dataphone.se +22_Description=Oslo%20Server +24_Hostname=irc.efnet.pl +31_Description=Aarhus%20Server +33_Hostname=irc.ipv6.inter.net.il +40_Description=Dulles%20Server +42_Hostname=irc.umn.edu +2_Description=Amsterdam%20IPv6%20Server +4_Hostname=efnet.xs4all.nl +11_Id=myserver395596181556 +14_Description=Orlando%20Server +16_Hostname=irc.dks.ca +20_Id=myserver395324179498 +23_Description=Main%20Random%20Server +25_Hostname=irc.efnet.ru +32_Description=Tel%20Aviv%20Server +34_Hostname=irc.mindspring.com +41_Description=Ann%20Arbor%20Server +43_Hostname=irc.vel.net +0_Id=myserver395477556545 +3_Description=Stockholm%20IPv6%20Server +5_Hostname=hub.dk +12_Id=myserver395645789740 +15_Description=Stockholm%20Server +17_Hostname=irc.du.se +21_Id=myserver395400727988 +24_Description=Warsaw%20Server +26_Hostname=irc.efnet.us +30_Id=myserver39516235985 +33_Description=Tel%20Aviv%20IPv6%20Server +35_Hostname=irc.mzima.net +42_Description=Minneapolis%20Server +44_Hostname=irc2.choopa.net +1_Id=myserver395224443694 +4_Description=Amsterdam%20Server +6_Hostname=hub.efnet.nl +13_Id=myserver395609985165 +16_Description=Toronto%20Server +18_Hostname=irc.efnet.ca +22_Id=myserver395312560787 +25_Description=Moscow%20Server +27_Hostname=irc.eversible.com +31_Id=myserver395249335178 +34_Description=Atlanta%20Server +36_Hostname=irc.nac.net +40_Id=myserver395547488724 +43_Description=Los%20Angeles%20Server +45_Hostname=ircd.choopa.net +2_Id=myserver395198444804 +5_Description=EFnet%20Denmark%20HUB%20Server +7_Hostname=hub.efnet.us +14_Id=myserver395449772246 +17_Description=Borlange%20Server +19_Hostname=irc.efnet.eu +23_Id=myserver395112463521 +26_Description=USA%20Random%20Server +28_Hostname=irc.he.net +32_Id=myserver395237880129 +35_Description=Los%20Angeles%20Server +37_Hostname=irc.prison.net +41_Id=myserver395462178591 +44_Description=New%20York%20Server +3_Id=myserver395374544844 +6_Description=EFnet%20Netherlands%20HUB%20Server +8_Hostname=hub.se +15_Id=myserver395388648876 +18_Description=Canada%20Random%20Server +24_Id=myserver395186508973 +27_Description=Miami%20Server +29_Hostname=irc.homelien.no +33_Id=myserver395262539857 +36_Description=New%20York%20Server +38_Hostname=irc.pte.hu +42_Id=myserver39551128941 +45_Description=New%20York%20HUB%20Server +4_Id=myserver395287972964 +7_Description=USA%20HUB%20Server +9_Hostname=irc.ac.za +16_Id=myserver395150841334 +19_Description=Europe%20Random%20Server +25_Id=myserver395299485837 +28_Description=Fremont%20Server +34_Id=myserver395669152320 +37_Description=San%20Francisco%20Server +39_Hostname=irc.servercentral.net +43_Id=myserver395559296711 +5_Id=myserver3954123477 +8_Description=EFnet%20Sweden%20HUB%20Server +17_Id=myserver39521276499 +26_Id=myserver395437700915 +29_Description=Oslo%20IPv6%20Server +35_Id=myserver395523892294 +38_Description=Pecs%20Server +44_Id=myserver395584437840 +6_Id=myserver3953492520 +9_Description=South%20Africa%20IPv6%25Server +18_Id=myserver395125661723 +27_Id=myserver395535334468 +36_Id=myserver395621687215 +39_Description=Chicago%20Server +45_Id=myserver395633130543 +7_Id=myserver395572555209 +19_Id=myserver395174467348 +28_Id=myserver395681822239 +37_Id=myserver395657331254 +8_Id=myserver39533683239 +29_Id=myserver395275421932 +38_Id=myserver395425558170 +[Eleethal] +0_Hostname=irc.eleethal.com +NServers=1 +0_Description=Eleethal:%20Random%20server +0_Id=myserver395698633534 +[FEFnet] +0_Hostname=irc.fef.net +NServers=1 +0_Description=FEFnet:%20Random%20server +0_Id=myserver395716181112 +[IRCworld] +0_Hostname=irc.ircworld.org +NServers=1 +0_Description=IRCworld:%20Random%20server +0_Id=myserver395734580525 +[Librenet] +0_Hostname=irc.librenet.net +NServers=1 +0_Description=Librenet:%20Random%20server +0_Id=myserver395752601515 +[MagicStar] +0_Hostname=irc.magicstar.net +NServers=1 +0_Description=MagicStar:%20Random%20server +0_Id=myserver395770578421 +[MindForge] +0_Port=6697 +0_Hostname=irc.mindforge.info +NServers=2 +1_Hostname=irc.mindforge.org +0_Description=MindForge:%20Random%20Server +0_SSL=true +1_Description=MindForge:%20Random%20Server +0_Id=myserver395803738485 +1_Id=myserver395789630897 +[OFTC] +0_Hostname=irc.debian.org +NServers=2 +1_Hostname=irc.oftc.net +0_Description=Debian%20IRC%20Server +1_Description=main%20OFTC.net%20server +0_Id=myserver395833936919 +1_Id=myserver39582141419 +[SpotChat] +0_Hostname=irc.spotchat.org +NServers=1 +0_Description=SpotChat:%20Random%20server +0_Id=myserver395853134378 +[ST-City] +0_Hostname=aurora.st-city.net +NServers=4 +1_Hostname=bajor.st-city.net +0_Description=ST-City:%20Aurora +0_SSL=true +2_Hostname=irc.st-city.net +1_Description=ST-City:%20Bajor +1_SSL=true +3_Hostname=romulus.st-city.net +2_Description=ST-City:%20Random%20server +2_SSL=true +0_Id=myserver39591073547 +3_Description=ST-City:%20Romulus +3_SSL=true +1_Id=myserver395897223415 +2_Id=myserver395871274624 +3_Id=myserver395884716617 +[WeNet] +0_Hostname=irc.wenet.ru +NServers=1 +0_Description=Primary%20WeNet%20server +Encoding=CP-1251 +0_Id=myserver395928639375 +Description=Russian%20Network +[WorldIRC] +0_Hostname=irc.worldirc.org +NServers=1 +0_Description=WorldIRC:%20Random%20server +0_Id=myserver395948262558 +[Blabbernet] +0_Hostname=irc.blabber.net +NServers=1 +0_Description=Blabbernet:%20Random%20server +0_Id=myserver39596622272 +[GalaxyNet] +0_Hostname=irc.galaxynet.org +NServers=2 +1_Hostname=online.be.galaxynet.org +0_Description=Galaxynet:%20Random%20server +1_Description=Galaxynet:%20EU,%20BE,%20Online +0_Id=myserver395983797795 +1_Id=myserver395998310602 +[Globalchat] +0_Hostname=irc.globalchat.org +NServers=1 +0_Description=Globalchat:%20Random%20server +0_Id=myserver396016375398 +[IrcNet.ru] +0_Hostname=irc.ircnet.ru +NServers=1 +0_Description=IrcNet.ru:%20Random%20server +0_Id=myserver396033648240 +[Relicnet] +0_Hostname=irc.relic.net +NServers=1 +0_Description=Relicnet:%20Random%20server +0_Id=myserver396050725357 +[IRC.by] +0_Hostname=irc.by +NServers=1 +0_Description=Random%20server +Encoding=CP-1251 +0_Id=myserver396066777386 +Description=The%20Biggest%20Belarus%20Network +[Kreynet] +0_Hostname=irc.krey.net +NServers=1 +0_Description=KreyNet:%20Random%20server +0_Id=myserver396082657119 +[Pirc] +0_Hostname=irc.pirc.pl +NServers=1 +0_Description=Pirc%20Random%20Server +0_SSL=true +0_Id=myserver396097497713 +Description=Polish%20Network,%20IPv6%20enabled +[SolarNet] +0_Hostname=irc.solarnet.ru +NServers=1 +0_Description=Main%20network%20server +Encoding=CP-1251 +0_Id=myserver396114689143 +Description=Russian%20Network +[Chatpinoy] +0_Hostname=irc.chatpinoy.com +NServers=1 +0_Description=Chatpinoy:%20Random%20server +0_Id=myserver396131112771 +[GlobalGamers] +0_Hostname=eu.globalgamers.net +2_Port=6660 +NServers=4 +1_Hostname=irc.globalgamers.net +0_Description=Global%20Gamers:%20Europe%20Random%20Server +2_Hostname=irc.globalgamers.net +1_Description=Global%20Gamers%20Network +3_Hostname=us.globalgamers.net +2_Description=SSL%20ready%20server +2_SSL=true +0_Id=myserver396189832796 +3_Description=Global%25Gamers:%20US/North%20America%20Random%20Server +1_Id=myserver396149187405 +2_Id=myserver396162805336 +3_Id=myserver39617663274 +[iZ-smart.net] +0_Hostname=irc.iZ-smart.net +NServers=1 +0_Description=iZ-smart:%20Random%20server +0_Id=myserver396224472854 +[Othernet] +0_Hostname=irc.othernet.org +NServers=1 +0_Description=Othernet:%20Random%20server +0_Id=myserver39620568677 +[Afternet] +0_Hostname=irc.afternet.org +NServers=1 +0_Description=Afternet:%20Random%20server +0_Id=myserver396241809217 +[Austnet] +0_Hostname=au.austnet.org +NServers=2 +1_Hostname=us.austnet.org +0_Description=Austnet:%20Random%20AU%20server +1_Description=Austnet:%20Random%20US%20server +0_Id=myserver396257967134 +1_Id=myserver396268374536 +[Beyondirc] +0_Hostname=irc.beyondirc.net +NServers=1 +0_Description=BeyondIRC:%20Random%20server +0_Id=myserver396284894615 +[Darkfire] +0_Hostname=irc.darkfire.net +NServers=1 +0_Description=Darkfire:%20Random%20server +0_Id=myserver396301353100 +[freenode] +9_Id=myserver39642247838 +10_Hostname=orwell.freenode.net +11_Hostname=pratchett.freenode.net +0_Hostname=adams.freenode.net +7_Current=true +10_Description=Helsinki,%20Finland +12_Hostname=zelazny.freenode.net +NServers=13 +1_Hostname=anthony.freenode.net +11_Description=London,%20United%20Kingdom +0_Description=Oslo,%20Norway +2_Hostname=asimov.freenode.net +12_Description=Corvallis,%20OR,%20USA +Current=true +1_Description=Irvine,%20CA,%20USA +3_Hostname=chat.au.freenode.net +10_Id=myserver396384954379 +2_Description=Brisbane,%20Australia +4_Hostname=chat.eu.freenode.net +11_Id=myserver39643544908 +0_Id=myserver396397653692 +3_Description=Main%20Australia%20router +5_Hostname=chat.us.freenode.net +12_Id=myserver396460654853 +1_Id=myserver396476390445 +4_Description=Main%20Europe%20router +6_Hostname=gibson.freenode.net +2_Id=myserver39634615468 +5_Description=Main%20USA%20router +7_Hostname=irc.freenode.org +3_Id=myserver3963338810 +6_Description=Oslo,%20Norway +7_AutoConnect=true +8_Hostname=kornbluth.freenode.net +4_Id=myserver396358840778 +7_Description=Main%20freenode%20router +9_Hostname=leguin.freenode.net +5_Id=myserver396447125520 +8_Description=Frankfurt,%20Germany +6_Id=myserver396409840370 +7_AutoJoinChannels=##-ini(tmp.channel)-#: +#-ini(tmp.channel,)-# +9_Description=Umea,%20Sweden +Description=The%20FOSS%20Network +7_Id=myserver39632021923 +8_Id=myserver396371535266 +[LibraIRC] +1_Port=6697 +0_Hostname=irc.librairc.net +NServers=2 +1_Hostname=irc.librairc.net +0_Description=LibraIRC:%20Random%20server +1_Description=LibraIRC:%20Random%20Server%20SSL +1_SSL=true +0_Id=myserver39649560381 +1_Id=myserver396508833636 +[Realirc] +0_Hostname=irc.realirc.org +NServers=1 +0_Description=Realirc:%20Random%20server +0_Id=myserver396526659414 +[SolidIRC] +1_Port=6601 +0_Hostname=irc.solidirc.com +NServers=2 +1_Hostname=irc.solidirc.com +0_Description=SolidIRC:%20Random%20server +1_Description=SolidIRC:%20Random%20server%20SSL +1_SSL=true +0_Id=myserver396545424404 +1_Id=myserver396559472747 +[GameSurge] +0_Hostname=irc.eu.gamesurge.net +NServers=3 +1_Hostname=irc.gamesurge.net +0_Description=GameSurge:%20Random%20EU%20server +2_Hostname=irc.us.gamesurge.net +1_Description=GameSurge:%20Random%20server +2_Description=GameSurge:%20Random%20USA%20server +0_Id=myserver396588549664 +1_Id=myserver39660043765 +2_Id=myserver396576877930 +[Planetarion] +0_Hostname=irc.planetarion.com +NServers=1 +0_Description=Planetarion:%20Random%20server +0_Id=myserver396618809855 +[Rullz] +0_Hostname=irc.rullz.lv +NServers=1 +0_Description=Rullz:%20Main%20server +0_Id=myserver39663422549 +[ShadowWorld] +0_Hostname=irc.shadowworld.net +NServers=1 +0_Description=ShadowWorld:%20Random%20server +0_Id=myserver396652887650 +[StarChat] +0_Hostname=boomer.qld.au.starchat.net +NServers=4 +1_Hostname=irc.starchat.net +0_Description=StarChat:%20AU,%20QLD,%20SouthernCross +2_Hostname=reality.no.eu.starchat.net +1_Description=StarChat:%20Random%20server +3_Hostname=sand.ca.us.starchat.net +2_Description=StarChat:%20EU,%20NO,%20Asker +0_Id=myserver396682497931 +3_Description=StarChat:%20US,%20CA,%20San%20Jose +1_Id=myserver396669910625 +2_Id=myserver396694137388 +3_Id=myserver396705833503 +[euIRC] +0_Hostname=irc.euirc.net +NServers=1 +0_Description=euIRC:%20Random%20server +0_Id=myserver396721884879 +[PenguinFriends] +1_Port=6670 +0_Hostname=irc.penguinfriends.org +NServers=4 +1_Hostname=irc.penguinfriends.org +0_Description=PenguinFriends:%20Random%20server +2_Hostname=onlyfreaks.penguinfriends.org +1_Description=PenguinFriends:%20Random%20server%20SSL +1_SSL=true +3_Hostname=pf-gaming.penguinfriends.org +2_Description=onlyfreaks.penguinfriends.org +0_Id=myserver396774473526 +3_Description=pf-gaming.penguinfriends.org +1_Id=myserver396815610855 +2_Id=myserver396802366946 +3_Id=myserver39678862584 +[Snoonet] +0_Hostname=irc.snoonet.org +NServers=1 +0_Description=Snoonet:%20Random%20server +0_Id=myserver396736515893 +[StarWars-IRC] +0_Hostname=irc.starwars-irc.net +NServers=1 +0_Description=StarWars-IRC:%20Random%20server +0_Id=myserver396754659717 +[Irctoo] +0_Hostname=irc.irctoo.net +NServers=1 +0_Description=Irctoo:%20Random%20server +0_Id=myserver396832972267 +[Rezosup] +0_Hostname=irc.rezosup.org +NServers=1 +0_Description=Rezosup:%20Random%20server +0_Id=myserver3968484756 +[Rusnet] +4_Encoding=CP-1251 +9_Id=myserver397011755668 +11_Port=7770 +20_Port=6660 +25_Encoding=CP-1251 +0_Port=7770 +10_Hostname=irc.lucky.net +12_Port=6660 +21_Port=7770 +30_Port=6666 +1_Port=7770 +11_Hostname=irc.meganet.ru +13_Port=7777 +20_Hostname=irc.run.net +22_Port=6669 +31_Port=6666 +0_Hostname=irc.211.ru +2_Port=6669 +10_Description=Ukraine,%20Kyiv +12_Hostname=irc.mv.ru +14_Port=6660 +21_Hostname=irc.seb.org.ua +23_Port=6666 +28_Encoding=CP-1251 +30_Hostname=irc.tomsk.net +32_Port=6660 +NServers=37 +1_Hostname=irc.anarxi.st +3_Port=7774 +11_Description=Russia,%20Moscow +13_Hostname=irc.newit-lan.ru +15_Port=7777 +20_Description=Russia,%20Saint-Petersburg +22_Hostname=irc.siberianet.ru +24_Port=6660 +31_Hostname=irc.tpu.ru +33_Port=7770 +0_Description=Russia,%20Novosibirsk +2_Hostname=irc.baikal.net +4_Port=6669 +12_Description=Russia,%20Ulyanovsk +14_Hostname=irc.nikolaev.ua +16_Port=7770 +21_Description=Germany +23_Hostname=irc.spbu.ru +25_Port=6669 +30_Description=Russia,%20Tomsk +32_Hostname=irc.tsua.net +34_Port=7770 +Encoding=UTF-8 +1_Description=Netherlands,%20Doetinchem +3_Hostname=irc.chelyabinsk.ru +5_Port=6666 +10_Id=myserver397025523974 +13_Description=Udmurtia,%20Glazov +15_Hostname=irc.nnov.net +17_Port=6666 +22_Description=Russia,%20Krasnoyarsk +24_Hostname=irc.stv.su +26_Port=7770 +31_Description=Russia,%20Tomsk +33_Hostname=irc.tsure.ru +35_Port=7770 +2_Description=Buryatia,%20Ulan-Ude +4_Hostname=irc.gcn.ua +6_Port=6666 +11_Id=myserver397038242366 +14_Description=Ukraine,%20Nikolaev +16_Hostname=irc.nsib.ru +18_Port=7770 +20_Id=myserver397158270422 +23_Description=Russia,%20Saint-Petersburg +25_Hostname=irc.tagan.name +27_Port=6666 +32_Description=Ukraine,%20Kiev +34_Hostname=irc6.meganet.ru +36_Port=7776 +0_Id=myserver396868407781 +3_Description=Russia,%20Chelyabinsk +5_Hostname=irc.intersvyaz.net +12_Id=myserver397052724495 +15_Description=Russia,%20Nizhny%20Novgorod +17_Hostname=irc.nsu.ru +19_Port=6660 +21_Id=myserver397171587671 +24_Description=Russia,%20Moscow +26_Hostname=irc.tambov.ru +28_Port=6669 +30_Id=myserver397291412210 +33_Description=Russia,%20Taganrog +35_Hostname=irc6.tambov.ru +1_Id=myserver396908577694 +4_Description=Ukraine,%20Ilyichevsk +6_Hostname=irc.intertax.ru +8_Port=7777 +13_Id=myserver397065628717 +16_Description=Russia,%20Novosibirsk +18_Hostname=irc.perm.ru +22_Id=myserver397185843606 +25_Description=Russia,%20Taganrog +27_Hostname=irc.telesweet.net +29_Port=7770 +31_Id=myserver3973049225 +34_Description=Russia,%20Moscow,%20IPv6 +34_IPv6=true +36_Hostname=rusnet.tomsk.ru +2_Id=myserver39692182174 +5_Description=Russia,%20Chelyabinsk +7_Hostname=irc.ixx.ru +9_Port=7770 +14_Id=myserver397078769483 +17_Description=Russia,%20Novosibirsk +19_Hostname=irc.primorye.ru +23_Id=myserver39719863629 +26_Description=Russia,%20Tambov +28_Hostname=irc.tom.ru +32_Id=myserver397318635222 +35_Description=Russia,%20Tambov,%20IPv6 +35_IPv6=true +3_Id=myserver39693467866 +6_Description=Russia,%20Krasnoyarsk +8_Hostname=irc.kgts.ru +15_Id=myserver397091129764 +18_Description=Russia,%20Perm +24_Id=myserver39721129799 +27_Description=Ukraine,%20Sumy +29_Hostname=irc.tomck.net +33_Id=myserver397332466335 +36_Description=Russia,%20Tomsk +4_Id=myserver396947297267 +7_Description=Russia,%20Sosnovoborsk +9_Hostname=irc.krasnet.ru +16_Id=myserver397104458799 +19_Description=Russia,%20Vladivostok +25_Id=myserver397225426819 +28_Description=Russia,%20Tomsk +34_Id=myserver396881783700 +5_Id=myserver396959160914 +8_Description=Russia,%20Kazan +17_Id=myserver39711732558 +26_Id=myserver397238537172 +29_Description=Russia,%20Tomsk +35_Id=myserver396895677646 +6_Id=myserver396973984812 +9_Description=Russia,%20Krasnoyarsk +18_Id=myserver397131125892 +22_Encoding=CP-1251 +27_Id=myserver3972511920 +36_Id=myserver397345690760 +Description=Russian%20Network +2_Encoding=CP-1251 +7_Id=myserver396985690820 +19_Id=myserver397144159355 +28_Id=myserver39727896648 +8_Id=myserver396998256457 +10_Port=7777 +29_Id=myserver39726489613 +[Sorcery] +0_Hostname=irc.sorcery.net +NServers=3 +1_Hostname=kechara.sorcery.net +0_Description=Sorcerynet:%20Random%20server +2_Hostname=nexus.sorcery.net +1_Description=Sorcerynet:%20US,%20CA,%20Palo%20Alto +2_Description=Sorcerynet:%20EU,%20SE,%20Karlskrona +0_Id=myserver397363535977 +1_Id=myserver397375648312 +2_Id=myserver397388918474 +[Escaped] +0_Hostname=irc.escaped.net +NServers=1 +0_Description=Escaped:%20Random%20server +0_Id=myserver397404455492 +[IRCItalia] +0_Hostname=irc.ircitalia.net +NServers=1 +0_Description=IRCItalia%20network +0_Id=myserver397420943334 +[Newnet] +0_Hostname=irc.chelmsford.com +NServers=3 +1_Hostname=irc.newnet.net +0_Description=Newnet:%20US,%20MA,%20Chelmsford +2_Hostname=irc.uplink.net.nz +1_Description=Newnet:%20Random%20server +2_Description=Newnet:%20NZ,%20Auckland +0_Id=myserver397436153753 +1_Id=myserver397447277369 +2_Id=myserver39745838942 +[NightStar] +0_Hostname=irc.nightstar.net +NServers=1 +0_Description=Nightstar:%20Random%20server +0_Id=myserver3974787297 +[PTnet] +0_Hostname=telepac2.ptnet.org +NServers=2 +1_Hostname=ualg.ptnet.org +0_Description=PTnet:%20EU,%20PT,%20Lisboa +1_Description=PTnet:%20EU,%20PT,%20Faro +0_Id=myserver397494945830 +1_Id=myserver39750641103 +Description=Portuguese%20Network +[StarLink-irc] +0_Hostname=irc.starlink-irc.org +NServers=1 +0_Description=StarLink-irc:%20Random%20server +0_Id=myserver397524680709 +[Chatnet] +0_Hostname=Chicago.IL.US.ChatNet.Org +NServers=1 +0_Description=Chatnet:%20Random%20AU%20server +0_Id=myserver39754028350 +[Chatster] +0_Hostname=irc.chatster.org +NServers=1 +0_Description=Chatster:%20Random%20server +0_Id=myserver397556385315 +[DarkMyst] +0_Hostname=irc.darkmyst.org +NServers=1 +0_Description=DarkMyst:%20Random%20server +0_Id=myserver397573428101 +[IRC-Hispano] +0_Hostname=irc.irc-hispano.org +NServers=1 +0_Description=IRC-Hispano:%20Random%20server +0_Id=myserver39759178428 +Description=Spanish%20Network +[KottNet] +0_Hostname=irc.kottnet.net +NServers=1 +0_Description=KottNet.net:%20Random%20server +0_Id=myserver397608740315 +[QuakeNet] +9_Id=myserver397654345244 +10_Hostname=mediatraffic.fi.quakenet.org +11_Hostname=multiplay.uk.quakenet.org +0_Hostname=b0rk.uk.quakenet.org +10_Description=Finland%20Server +12_Hostname=netfire.tx.us.quakenet.org +NServers=19 +1_Hostname=blueyonder.uk.quakenet.org +11_Description=UK%20Server +13_Hostname=netfire.va.us.quakenet.org +0_Description=UK%20Server +2_Hostname=demon.uk.quakenet.org +12_Description=USA%20Server +14_Hostname=ngi.it.quakenet.org +1_Description=UK%20Server +3_Hostname=euroserv.fr.quakenet.org +10_Id=myserver397667349866 +13_Description=USA%20Server +15_Hostname=port80.se.quakenet.org +2_Description=UK%20Server +4_Hostname=freddyshouse.uk.quakenet.org +11_Id=myserver397801768833 +14_Description=Italy%20Server +16_Hostname=servercentral.il.us.quakenet.org +0_Id=myserver397747282200 +3_Description=France%20Server +5_Hostname=gameservers.il.us.quakenet.org +12_Id=myserver397840872289 +15_Description=Sweden%20Server +17_Hostname=splatterworld.de.quakenet.org +1_Id=myserver397761603738 +4_Description=UK%20Server +6_Hostname=gameservers.nj.us.quakenet.org +13_Id=myserver39785388697 +16_Description=USA%20Server +18_Hostname=underworld.no.quakenet.org +2_Id=myserver39777453565 +5_Description=USA%20Server +7_Hostname=irc.eu.quakenet.org +14_Id=myserver397706924329 +17_Description=Germany%20Server +3_Id=myserver397680587850 +6_Description=USA%20Server +8_Hostname=irc.quakenet.org +15_Id=myserver397732706221 +18_Description=Norway%20Server +4_Id=myserver397787666988 +7_Description=Europe%20Random%20Server +9_Hostname=jubiigames.dk.quakenet.org +16_Id=myserver397866963569 +5_Id=myserver39781414896 +8_Description=Main%20Random%20Server +17_Id=myserver397693244627 +6_Id=myserver397827174861 +9_Description=Denmark%20Server +18_Id=myserver397719159251 +7_Id=myserver39764192211 +8_Id=myserver39762778978 +[SyrolNet] +0_Hostname=irc.syrolnet.org +NServers=3 +1_Hostname=moon.syrolnet.org +0_Description=SyrolNet%20round%20robin +2_Hostname=phobos.syrolnet.org +1_Description=Moon%20irc%20server +2_Description=IPv6/IPv4%20server +0_Id=myserver397885419235 +1_Id=myserver397899214902 +2_Id=myserver397912231663 +Description=Italian%20Network +[Virtualife] +0_Hostname=irc.virtualife.com.br +NServers=1 +0_Description=Virtualife:%20Random%20server +0_Id=myserver397932266490 +Description=Brazilian%20Network +[ExodusIRC] +0_Hostname=irc.exodusirc.net +NServers=1 +0_Description=ExodusIRC:%20Random%20server +0_Id=myserver397949711743 +[PortalX] +0_Hostname=irc.portalx.org +NServers=1 +0_Description=PortalX:%20Random%20server +0_Id=myserver397965295972 +[Novernet] +0_Hostname=chat.novernet.com +NServers=2 +1_Hostname=irc.novernet.com +0_Description=Novernet:%20US,%20MN,%20Minneapolis +1_Description=Novernet:%20Random%20server +0_Id=myserver397993910898 +1_Id=myserver397981710345 +[ShadowFire] +0_Hostname=irc.shadowfire.org +NServers=1 +0_Description=ShadowFire:%20Random%20server +0_Id=myserver398010239115 +[Stormdancing] +0_Hostname=irc.stormdancing.net +NServers=1 +0_Description=Stormdancing:%20Random%20server +0_Id=myserver398028949928 +[Digitalirc] +0_Hostname=irc.digitalirc.net +NServers=1 +0_Description=Digitalirc:%20Random%20server +0_Id=myserver398046247 +[EnterTheGame] +0_Hostname=irc.enterthegame.com +NServers=1 +0_Description=EntertheGame:%20Random%20server +0_Id=myserver398064868449 +[EuropNet] +0_Hostname=irc.europnet.org +NServers=3 +1_Hostname=irc.free.fr +0_Description=EuropNet%20round%20robin +2_Hostname=irc.librenet.net +1_Description=Free%20irc%20server +2_Description=Librenet%20network%20server +0_Id=myserver398081739199 +1_Id=myserver39809364892 +2_Id=myserver398105661977 +Description=French%20Network +[ICQnet] +0_Hostname=irc.icq.com +NServers=1 +0_Description=ICQnet:%20Random%20server +0_Id=myserver398121212963 +[KewlOrg] +0_Hostname=irc.kewl.org +NServers=1 +0_Description=Kewl.org:%20Random%20server +0_Id=myserver398137865432 +[Outsiderz] +0_Hostname=irc.outsiderz.com +NServers=1 +0_Description=Outsiderz:%20Random%20server +0_Id=myserver398154447779 +[Terra] +0_Hostname=irc.terra.com +NServers=2 +1_Hostname=irc.terra.es +0_Description=Terra%20USA +1_Description=Terra%20Spain +0_Id=myserver398170269449 +1_Id=myserver398182544713 +[Univers] +0_Hostname=irc.univers.org +NServers=1 +0_Description=Univers:%20Random%20server +0_Id=myserver39819837333 +[AlphaChat] +0_Hostname=irc.alphachat.net +NServers=1 +0_Description=AlphaChat:%20Random%20Server +0_Id=myserver398215678839 +[Axenet] +0_Hostname=irc.axenet.org +NServers=1 +0_Description=Axenet:%20Random%20server +0_Id=myserver39823073899 +[Chatcafe] +0_Hostname=irc.chatcafe.net +NServers=1 +0_Description=Chatcafe:%20Random%20server +0_Id=myserver398246215941 +[Criten] +0_Hostname=irc.criten.net +NServers=1 +0_Description=Criten:%20Random%20server +0_Id=myserver398262221977 +[GeekShed] +0_Hostname=irc.geekshed.net +NServers=1 +0_Description=GeekShed:%20Random%20server +0_Id=myserver399430814750 +[IRCnet] +9_Id=myserver399195634559 +39_Id=myserver398971412133 +48_Id=myserver398406608350 +57_Id=myserver399349518286 +66_Id=myserver399307227136 +69_Description=Tiscali%20Server +75_Id=myserver39923797689 +10_Hostname=irc.belwue.de +49_Id=myserver398393426543 +58_Id=myserver398763756534 +67_Id=myserver398312797205 +76_Id=myserver39833933797 +11_Hostname=irc.cc.tut.fi +20_Hostname=irc.felk.cvut.cz +59_Id=myserver398889540411 +68_Id=myserver398790671529 +77_Id=myserver399097866804 +0_Hostname=atw.irc.hu +10_Description=BelWue%20Server +12_Hostname=irc.cs.hut.fi +21_Hostname=irc.fu-berlin.de +30_Hostname=irc.lut.fi +69_Id=myserver39880461389 +NServers=78 +1_Hostname=au.ircnet.org +11_Description=Tampere%20Server +13_Hostname=irc.datanet.ee +20_Description=Prague%20Server +22_Hostname=irc.hi.is +31_Hostname=irc.media.kyoto-u.ac.jp +40_Hostname=irc.seed.net.tw +0_Description=ATW%20Server +2_Hostname=elte.irc.hu +12_Description=University%20Of%20Helsinki%20Server +14_Hostname=irc.datanet.ee +21_Description=University%20Of%20Berlin%20Server +23_Hostname=irc.hitos.no +30_Description=University%20Of%20Ranta%20Server +32_Hostname=irc.oamk.fi +41_Hostname=irc.simnet.is +50_Hostname=irc.utu.fi +1_Description=Australia%20Random%20Server +3_Hostname=eu.irc6.net +10_Id=myserver398379729625 +13_Description=Linxtelecom%20Server +15_Hostname=irc.dotsrc.org +22_Description=University%20Of%20Iceland%20Server +24_Hostname=irc.huie.hokudai.ac.jp +31_Description=Kyoto%20Server +33_Hostname=irc.okit.se +40_Description=Seednet%20Server +42_Hostname=irc.snt.utwente.nl +51_Hostname=irc.xs4all.nl +60_Hostname=ircnet.choopa.net +2_Description=University%20Of%20Budapest +4_Hostname=eu.ircnet.org +11_Id=myserver398610158178 +14_Description=Linxtelecom%20IPv6%20Server +16_Hostname=irc.elisa.fi +20_Id=myserver39836695598 +23_Description=Tromsoe%20Server +25_Hostname=irc.ifi.uio.no +32_Description=OuluNet%20Server +34_Hostname=irc.opoy.fi +41_Description=Iceland%20Telecom%20Server +43_Hostname=irc.song.fi +50_Description=University%20Of%20Turku%20Server +52_Hostname=irc1.inet.fi +61_Hostname=ircnet.club-internet.fr +70_Hostname=krakow.irc.pl +0_Id=myserver39867871421 +3_Description=Europe%20Random%20IPv6%20Server +5_Hostname=extra.irc.hu +12_Id=myserver398489877312 +15_Description=DotSrc%20Server +17_Hostname=irc.eutelia.it +21_Id=myserver398420683970 +24_Description=University%20Of%20Hokkaido +26_Hostname=irc.ipv6.cesnet.cz +30_Id=myserver398596890180 +33_Description=OK%20IT%20AB%20Server +35_Hostname=irc.oulu.fi +42_Description=University%20Of%20Twente%20Server +44_Hostname=irc.starman.ee +51_Description=XS4ALL%20Server +53_Hostname=irc1.tin.it +60_Description=Choopa,%20Inc%20Server +62_Hostname=ircnet.demon.co.uk +71_Hostname=linz.irc.at +1_Id=myserver399265828750 +4_Description=Europe%20Random%20Server +6_Hostname=hub.irc.hu +13_Id=myserver398434810646 +16_Description=Elisa%20Oyj%20Server +18_Hostname=irc.eutelia.it +22_Id=myserver398749472133 +25_Description=University%20Of%20Oslo%20Server +27_Hostname=irc.ircnet.org +31_Id=myserver398916711213 +34_Description=Oulu%20Telephone%20Server +36_Hostname=irc.powertech.no +40_Id=myserver399223991774 +43_Description=TDC%20Song%20Server +45_Hostname=irc.starman.ee +52_Description=iNET%20Server +54_Hostname=irc1.tiscali.it +61_Description=T-Online%20France%20Server +63_Hostname=ircnet.nerim.fr +70_Description=AGH%20Server +72_Hostname=lublin.irc.pl +2_Id=myserver398665325 +5_Description=Extra%20Server +7_Hostname=irc-new.media.kyoto-u.ac.jp +14_Id=myserver399321428865 +17_Description=Eutelia%20Server +19_Hostname=irc.excite.it +23_Id=myserver399027800202 +26_Description=CESNET2%20IPv6%20Server +28_Hostname=irc.jyu.fi +32_Id=myserver39862373619 +35_Description=University%20Of%20Olutensin%20Server +37_Hostname=irc.powertech.no +41_Id=myserver398735763974 +44_Description=Starman%20Server +46_Hostname=irc.swipnet.se +50_Id=myserver398526474213 +53_Description=Telecom%20Italia%20Server +55_Hostname=irc2.tin.it +62_Description=THUS%20Server +64_Hostname=ircnet.netvision.net.il +71_Description=Linz%20Server +73_Hostname=poznan.irc.pl +3_Id=myserver399279383544 +6_Description=Godollo%20HUB%20Server +8_Hostname=irc.apollo.lv +15_Id=myserver399083400103 +18_Description=Eutelia%20IPv6%20Server +24_Id=myserver398902540633 +27_Description=Main%20Random%20Server +29_Hostname=irc.ludd.luth.se +33_Id=myserver399167147754 +36_Description=PowerTech%20Server +38_Hostname=irc.pvv.ntnu.no +42_Id=myserver398958151526 +45_Description=Starman%20IPv6%20Server +47_Hostname=irc.triera.si +51_Id=myserver398985864259 +54_Description=Tiscali%20Server +56_Hostname=irc3.tin.it +60_Id=myserver399251468144 +63_Description=Nerim%20Server +65_Hostname=ircnet.realroot.be +72_Description=UMCS%20Server +74_Hostname=uk.ircnet.org +4_Id=myserver398298965246 +7_Description=Kyoto%20Server +9_Hostname=irc.arnes.si +16_Id=myserver398503180228 +19_Description=Excite%20Italia%20Server +25_Id=myserver398999788718 +28_Description=University%20Of%20Jyvaskyla%20Server +34_Id=myserver398462655900 +37_Description=PowerTech%20IPv6%20Server +39_Hostname=irc.sci.kun.nl +43_Id=myserver398540770498 +46_Description=Tele2%20Sweden%20Server +48_Hostname=irc.tu-ilmenau.de +52_Id=myserver398553906623 +55_Description=Telecom%20Italia%20Server +57_Hostname=irc6.ngnet.it +61_Id=myserver398637321936 +64_Description=NetVision%20Server +66_Hostname=ircs.ircnet.ee +70_Id=myserver399125505406 +73_Description=UAM%20Server +75_Hostname=us.ircnet.org +5_Id=myserver398693321129 +8_Description=Apollo%20Server +17_Id=myserver398818919913 +26_Id=myserver399293999422 +29_Description=Lulea%20Server +35_Id=myserver398567420420 +38_Description=IRCNO%20Server +44_Id=myserver39844897714 +47_Description=Triera%20Server +49_Hostname=irc.uni-erlangen.de +53_Id=myserver398846508345 +56_Description=Telecom%20Italia%20Server +58_Hostname=ircd.simnet.is +62_Id=myserver399069242281 +65_Description=RealROOT%20Server +67_Hostname=ix.irc.at +71_Id=myserver39832564956 +74_Description=UK%20Random%20Server +76_Hostname=vienna.irc.at +6_Id=myserver39870744278 +9_Description=ARNES%20Server +18_Id=myserver399363554717 +27_Id=myserver398283984516 +36_Id=myserver399041773379 +39_Description=University%20Of%20Nijmegen%20Server +45_Id=myserver39933562417 +48_Description=University%20Of%20Ilmenau%20Server +54_Id=myserver398776306379 +57_Description=Telecom%20Italia%20IPv6%20Server +59_Hostname=ircd.tin.it +63_Id=myserver39865125934 +66_Description=IPv6%20Server +68_Hostname=javairc.tiscali.it +72_Id=myserver39913993501 +75_Description=USA%20Random%20Server +77_Hostname=warszawa.irc.pl +7_Id=myserver398930763334 +19_Id=myserver398832884571 +28_Id=myserver39858183940 +37_Id=myserver399377471742 +46_Id=myserver399153871268 +49_Description=University%20Of%20Nurnberg%20Server +55_Id=myserver398860379205 +58_Description=Iceland%20Telecom%20HUB%20Server +64_Id=myserver398721306550 +67_Description=IX%20Server +69_Hostname=javairc2.tiscali.it +73_Id=myserver399111438292 +76_Description=Vienna%20Server +8_Id=myserver39894430918 +29_Id=myserver39918188722 +38_Id=myserver399013459887 +47_Id=myserver399209630104 +56_Id=myserver398875562119 +59_Description=Telecom%20Italia%20HUB%20Server +65_Id=myserver398352760663 +68_Description=Tiscali%20Server +74_Id=myserver399055724684 +77_Description=ICM%20Server +[Slashnet] +0_Hostname=irc.slashnet.org +NServers=1 +0_Description=Slashnet:%20Random%20server +0_Id=myserver39939576453 +[Zurna] +0_Hostname=irc.zurna.net +NServers=1 +0_Description=Zurna:%20Random%20server +0_Id=myserver399412965710 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/toolbarpos.kvc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/toolbarpos.kvc new file mode 100644 index 000000000..ac4d7059a Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/config/toolbarpos.kvc differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/ini.env new file mode 100644 index 000000000..917740405 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +kvirc = 4.99 + +[update] +kvirc = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/kvirc4.rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/kvirc4.rc new file mode 100644 index 000000000..ffab9d024 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/kvirc-4.99/kvirc4.rc @@ -0,0 +1,5 @@ +# Calculate name=.kvirc4.rc format=kde + +[Main] +LocalKvircDirectory=/home/#-ur_login-#/.config/KVIrc +SourcesDate=538312962 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/.calculate_directory new file mode 100644 index 000000000..2616ba508 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.polari)!=off&&ini(ver.polari)==&&pkg()>=3.18&&pkg(sys-apps/calculate-utils:3)>=3.4.5.27 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/accounts.cfg b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/accounts.cfg new file mode 100644 index 000000000..9099ea930 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/accounts.cfg @@ -0,0 +1,41 @@ +# Calculate format=kde path=~/.local/share/telepathy/mission-control name=accounts.cfg + +#?hr_virtual==virtualbox# +#-ini(tmp.vm,VB)-# +#hr_virtual# +#?hr_virtual==vmware# +#-ini(tmp.vm,VM)-# +#hr_virtual# +#?hr_virtual==qemu# +#-ini(tmp.vm,QE)-# +#hr_virtual# + +[idle/irc/#-ur_login-#0] +manager=idle +protocol=irc +DisplayName=irc.freenode.net +AutomaticPresence=0;;; +param-server=irc.freenode.net +param-fullname=#-os_linux_name-# #-os_linux_ver-# #-os_linux_subname-# +Enabled=true +HasBeenOnline=true +Nickname=#-case(capitalize,ur_login)-##-ini(tmp.vm)-##-rnd(num,2)-#-#-os_locale_language-# +param-account=#-ur_login-#0 +#NormalizedName=guest0 +#Nickname=guest0 + + + +#[idle/irc/Guest73_2dru0] +#manager=idle +#protocol=irc +#DisplayName=irc.freenode.net +#AutomaticPresence=0;;; +#param-server=irc.freenode.net +#param-fullname=Calculate Linux Desktop 15.17 Cinnamon +#param-account=Guest73-ru +#Enabled=true +#HasBeenOnline=true +#NormalizedName=guest73-ru +#Nickname=Guest73-ru + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/dconf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/dconf new file mode 100644 index 000000000..58d9b7bb5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/dconf @@ -0,0 +1,14 @@ +# Calculate format=dconf dconf=/org/gnome + +#?os_locale_language==fr# +#-ini(tmp.channel,calculate-fr)-# +#os_locale_language# +#?os_locale_language==ru# +#-ini(tmp.channel,calculate-ru)-# +#os_locale_language# +#?in(os_locale_language,fr,ru)==# +#-ini(tmp.channel,calculate)-# +#in# + +[polari] +saved-channel-list=[{'account': <'/org/freedesktop/Telepathy/Account/idle/irc/#-ur_login-#0'>, 'channel': <'##-ini(tmp.channel)-#'>}] diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/ini.env new file mode 100644 index 000000000..048813074 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-irc/polari-3.18/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +polari = 3.18 + +[update] +polari = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.calculate_directory new file mode 100644 index 000000000..4d7276182 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.openssh)!=off&&ini(ver.openssh)==&&pkg()>=6.7&&os_root_type!=livecd&&exists(~/.ssh)== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/.calculate_directory new file mode 100644 index 000000000..ea06957d1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/.calculate_directory @@ -0,0 +1 @@ +# Calculate chmod=700 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/cm_socket/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/cm_socket/.calculate_directory new file mode 100644 index 000000000..afec7e616 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/cm_socket/.calculate_directory @@ -0,0 +1 @@ +# Calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/config b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/config new file mode 100644 index 000000000..5fb73cbb6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/.ssh/config @@ -0,0 +1,5 @@ +# Calculate comment=# +Host * + ControlMaster auto + ControlPersist 1h + ControlPath ~/.ssh/cm_socket/%r@%h:%p diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/ini.env new file mode 100644 index 000000000..8f4553ba3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-misc/openssh/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +openssh = 6.7 + +[update] +openssh = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.calculate/ini.env new file mode 100644 index 000000000..e91427958 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +liferea = 1.7 + +[update] +liferea = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.calculate_directory new file mode 100644 index 000000000..b3eb07205 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.liferea_1.7)==&&ini(update.liferea)!=off&&ini(ver.liferea)==&&pkg()>=1.7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/.calculate_directory new file mode 100644 index 000000000..c67c48321 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(net-news/liferea)>=1.7&&pkg(net-news/liferea)<1.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/feedlist.opml-en b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/feedlist.opml-en new file mode 100644 index 000000000..2d92faf15 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/feedlist.opml-en @@ -0,0 +1,27 @@ +# Calculate name=feedlist.opml os_locale_language!=ru + + + + Liferea Feed List Export + + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/feedlist.opml-ru b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/feedlist.opml-ru new file mode 100644 index 000000000..dddaf593c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.7/feedlist.opml-ru @@ -0,0 +1,26 @@ +# Calculate name=feedlist.opml os_locale_language==ru + + + + Liferea Feed List Export + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/.calculate_directory new file mode 100644 index 000000000..e4cf131a7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(net-news/liferea)>=1.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/feedlist.opml-en b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/feedlist.opml-en new file mode 100644 index 000000000..2d92faf15 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/feedlist.opml-en @@ -0,0 +1,27 @@ +# Calculate name=feedlist.opml os_locale_language!=ru + + + + Liferea Feed List Export + + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/feedlist.opml-ru b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/feedlist.opml-ru new file mode 100644 index 000000000..dddaf593c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-news/liferea-1.7/.liferea_1.8/feedlist.opml-ru @@ -0,0 +1,26 @@ +# Calculate name=feedlist.opml os_locale_language==ru + + + + Liferea Feed List Export + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/.calculate_directory new file mode 100644 index 000000000..b8f5bf043 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.deluge)!=off&&ini(ver.deluge)==&&pkg()>=1.2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/core.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/core.conf new file mode 100644 index 000000000..d053b544f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/core.conf @@ -0,0 +1,12 @@ +# Calculate path=~/.config/deluge +{ + "file": 1, + "format": 1 +}{ + "move_completed_path": "#-ini(resource.downloads,,unicode)-#", + "download_location": "#-ini(resource.downloads,,unicode)-#/deluge", + "torrentfiles_location": "#-ini(resource.downloads,,unicode)-#/deluge/torrents", + "move_completed": true, + "copy_torrent_file": true, + "new_release_check": false +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/gtkui.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/gtkui.conf new file mode 100644 index 000000000..f54a65de2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/gtkui.conf @@ -0,0 +1,9 @@ +# Calculate path=~/.config/deluge +{ + "file": 1, + "format": 1 +}{ + "close_to_tray": true, + "show_new_releases": false, + "show_rate_in_title": false +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/ini.env new file mode 100644 index 000000000..dee6325a7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/deluge-1.2/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +deluge = 1.2 + +[update] +deluge = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/.calculate_directory new file mode 100644 index 000000000..e54ea5a7c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.eiskaltdcpp)!=off&&ini(ver.eiskaltdcpp)==&&pkg()>=2.1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/DCPlusPlus.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/DCPlusPlus.xml new file mode 100644 index 000000000..f6f3102e0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/DCPlusPlus.xml @@ -0,0 +1,9 @@ +# Calculate path=~/.config/eiskaltdc++ + + + + #-ini(resource.downloads)-#/ + #-ini(resource.downloads)-#/eiskaltdc++/Incomplete/ + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/EiskaltDC++_Qt.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/EiskaltDC++_Qt.conf new file mode 100644 index 000000000..d2834846f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/EiskaltDC++_Qt.conf @@ -0,0 +1,12 @@ +# Calculate format=kde path=~/.config/eiskaltdc++ +[General] +app-theme-icons=default +mainwindow-use-multi-line-tabbar=1 +systemtray-enabled=1 +tools-panel-visible=1 +main-menu-visible=1 +translation-file=/usr/share/eiskaltdcpp/qt/ts/#-os_locale_language-#.qm +app-aspell-lang=#-os_locale_lang-# + +[app] +firstrun=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/ini.env new file mode 100644 index 000000000..be2fe9be2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/eiskaltdcpp-2.1/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +eiskaltdcpp = 2.3 + +[update] +eiskaltdcpp = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.calculate/ini.env new file mode 100644 index 000000000..562f48662 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +transmission = 1.8 + +[update] +transmission = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.calculate_directory new file mode 100644 index 000000000..f947de674 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.transmission)!=off&&ini(ver.transmission)==&&pkg()>=1.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.config/transmission/settings.json b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.config/transmission/settings.json new file mode 100644 index 000000000..cacee2912 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/net-p2p/transmission-1.8/.config/transmission/settings.json @@ -0,0 +1,5 @@ +{ + "show-notification-area-icon": true, + "user-has-given-informed-consent": true, + "watch-dir-enabled": false +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/.calculate_directory new file mode 100644 index 000000000..78f5a8c42 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.config/chromium)==&&ini(update.chromium)!=off&&ini(ver.chromium)==&&pkg()>=41 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/.calculate_directory new file mode 100644 index 000000000..28419f924 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.config/chromium diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Bookmarks.en b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Bookmarks.en new file mode 100644 index 000000000..8ecd17bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Bookmarks.en @@ -0,0 +1,63 @@ +# Calculate os_locale_language!=ru name=Bookmarks +{ + "roots": { + "bookmark_bar": { + "children": [{ + "name": "Home", + "type": "url", + "url": "http://www.calculate-linux.org" + }, + { + "name": "Docs", + "type": "url", + "url": "http://www.calculate-linux.org/main/en" + }, + { + "name": "Forums", + "type": "url", + "url": "http://www.calculate-linux.org/projects/en/boards" + }, + { + "name": "Lists", + "type": "url", + "url": "http://www.calculate-linux.org/main/en/maillist" + }, + { + "name": "Bugs", + "type": "url", + "url": "http://www.calculate-linux.org/projects/calculatelinux/issues" + }, + { + "name": "Blogs", + "type": "url", + "url": "http://www.calculate-linux.org/blogs/en" + }], + "type": "folder" + }, + "other": { + "children": [ + { + "name": "Calculate Linux | Facebook", + "type": "url", + "url": "https://www.facebook.com/CalculateLinux" + }, + { + "name": "Calculate - LinuxQuestions.org", + "type": "url", + "url": "http://www.linuxquestions.org/questions/calculate-89/" + }, + { + "name": "DistroWatch.com", + "type": "url", + "url": "http://distrowatch.com/calculate" + }, + { + "name": "Gentoo Linux", + "type": "url", + "url": "http://www.gentoo.org/" + }], + "type": "folder" + } + }, + "version": 1 +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Bookmarks.ru b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Bookmarks.ru new file mode 100644 index 000000000..a8deeb81f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Bookmarks.ru @@ -0,0 +1,63 @@ +# Calculate os_locale_language==ru name=Bookmarks +{ + "roots": { + "bookmark_bar": { + "children": [{ + "name": "Домашняя", + "type": "url", + "url": "http://www.calculate-linux.ru" + }, + { + "name": "Документация", + "type": "url", + "url": "http://www.calculate-linux.ru/main/ru" + }, + { + "name": "Форумы", + "type": "url", + "url": "http://www.calculate-linux.ru/projects/ru/boards" + }, + { + "name": "Рассылка", + "type": "url", + "url": "http://www.calculate-linux.ru/main/ru/maillist" + }, + { + "name": "Ошибки", + "type": "url", + "url": "http://www.calculate-linux.ru/projects/calculatelinux/issues" + }, + { + "name": "Блоги", + "type": "url", + "url": "http://www.calculate-linux.ru/blogs/ru" + }], + "type": "folder" + }, + "other": { + "children": [ + { + "name": "DistroWatch.com", + "type": "url", + "url": "http://distrowatch.com/calculate" + }, + { + "name": "Gentoo Linux", + "type": "url", + "url": "http://www.gentoo.ru/" + }, + { + "name": "Lunuxoid", + "type": "url", + "url": "http://tux.in.ua" + }, + { + "name": "ВКонтакте | Calculate Linux", + "type": "url", + "url": "https://vk.com/calculatelinux" + }], + "type": "folder" + } + }, + "version": 1 +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Preferences b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Preferences new file mode 100644 index 000000000..dc4c62b64 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/Preferences @@ -0,0 +1,115 @@ +# Calculate +{ + "browser": { + "custom_chrome_frame": false, + "show_home_button": true + }, + "bookmark_bar": { + "show_on_all_tabs": true + }, + "local_discovery": { + "notifications_enabled": false + }, +#?os_locale_language!=ru# + "homepage": "http://start.calculate-linux.org", +#os_locale_language# +#?os_locale_language==ru# + "homepage": "http://start.calculate-linux.ru", +#os_locale_language# + "homepage_is_newtabpage": false, + + "extensions": { + "theme": { + "id": "", + "use_system": true + }, + "settings": { +#?pkg(www-plugins/chrome-ublock)!=# + "cjpalhdlnbpafiamejdnhcphjbkeiagm": { + "active_permissions": { + "api": [ "contextMenus", "privacy", "storage", "tabs", "unlimitedStorage", "webNavigation", "webRequest", "webRequestBlocking" ], + "explicit_host": [ "http://*/*", "https://*/*" ], + "manifest_permissions": [ ], + "scriptable_host": [ "http://*/*", "https://*.adblockplus.me/*", "https://*.adblockplus.org/*", "https://*/*", "https://www.fanboy.co.nz/*" ] + }, + "commands": { + + }, + "content_settings": [ ], + "creation_flags": 9, + "events": [ ], + "from_bookmark": false, + "from_webstore": true, + "granted_permissions": { + "api": [ "contextMenus", "privacy", "storage", "tabs", "unlimitedStorage", "webNavigation", "webRequest", "webRequestBlocking" ], + "explicit_host": [ "http://*/*", "https://*/*" ], + "manifest_permissions": [ ], + "scriptable_host": [ "http://*/*", "https://*.adblockplus.me/*", "https://*.adblockplus.org/*", "https://*/*", "https://www.fanboy.co.nz/*" ] + }, + "incognito_content_settings": [ ], + "incognito_preferences": { + + }, + "initial_keybindings_set": true, + "install_time": "13071093075966601", + "location": 1, + "manifest": { + "author": "The uBlock Development Team", + "background": { + "page": "background.html" + }, + "browser_action": { + "default_icon": { + "19": "img/browsericons/icon19-off.png", + "38": "img/browsericons/icon38-off.png" + }, + "default_popup": "popup.html", + "default_title": "uBlock" + }, + "content_scripts": [ { + "all_frames": true, + "js": [ "js/vapi-client.js", "js/contentscript-start.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_start" + }, { + "all_frames": true, + "js": [ "js/contentscript-end.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_end" + }, { + "js": [ "js/subscriber.js" ], + "matches": [ "https://*.adblockplus.org/*", "https://*.adblockplus.me/*", "https://www.fanboy.co.nz/*" ], + "run_at": "document_idle" + } ], + "default_locale": "en", + "icons": { + "128": "img/icon_128.png", + "16": "img/icon_16.png" + }, + "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmJNzUNVjS6Q1qe0NRqpmfX/oSJdgauSZNdfeb5RV1Hji21vX0TivpP5gq0fadwmvmVCtUpOaNUopgejiUFm/iKHPs0o3x7hyKk/eX0t2QT3OZGdXkPiYpTEC0f0p86SQaLoA2eHaOG4uCGi7sxLJmAXc6IsxGKVklh7cCoLUgWEMnj8ZNG2Y8UKG3gBdrpES5hk7QyFDMraO79NmSlWRNgoJHX6XRoY66oYThFQad8KL8q3pf3Oe8uBLKywohU0ZrDPViWHIszXoE9HEvPTFAbHZ1umINni4W/YVs+fhqHtzRJcaKJtsTaYy+cholu5mAYeTZqtHf6bcwJ8t9i2afwIDAQAB", + "manifest_version": 2, + "minimum_chrome_version": "22.0", + "name": "uBlock", + "options_page": "dashboard.html", + "options_ui": { + "page": "options_ui.html" + }, + "permissions": [ "contextMenus", "storage", "tabs", "unlimitedStorage", "webNavigation", "webRequest", "webRequestBlocking", "http://*/*", "https://*/*" ], + "update_url": "https://clients2.google.com/service/update2/crx", + "version": "0.9.8.2" + }, + "path": "cjpalhdlnbpafiamejdnhcphjbkeiagm/0.9.8.2_0", + "preferences": { + + }, + "regular_only_preferences": { + + }, + "state": 1, + "was_installed_by_default": false, + "was_installed_by_oem": false + } +#pkg# + } + } +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/install-ublock.sh b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/install-ublock.sh new file mode 100644 index 000000000..e6b2aec13 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/Default/install-ublock.sh @@ -0,0 +1,6 @@ +# Calculate pkg(www-plugins/chrome-ublock)!= exec=/bin/bash + +mkdir -p #-ur_home_path-#/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm +cp -r /usr/share/chrome-ublock/* #-ur_home_path-#/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm +chown #-ur_login-#:#-ur_group-# -R #-ur_home_path-#/.config/chromium/Default/Extensions +exit 0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/First Run b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/First Run new file mode 100644 index 000000000..68295c177 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/First Run @@ -0,0 +1 @@ +# Calculate path=~/.config/chromium diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/ini.env new file mode 100644 index 000000000..28861400e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-41/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +chromium = 41 + +[update] +chromium = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.calculate/ini.env new file mode 100644 index 000000000..3a94e6139 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +chromium = 6.0 + +[update] +chromium = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.calculate_directory new file mode 100644 index 000000000..233d89cfe --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.config/chromium)==&&ini(update.chromium)!=off&&ini(ver.chromium)==&&pkg()>=6.0&&pkg()<41 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Bookmarks.en b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Bookmarks.en new file mode 100644 index 000000000..ea21e90ad --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Bookmarks.en @@ -0,0 +1,68 @@ +# Calculate os_locale_language!=ru name=Bookmarks +{ + "roots": { + "bookmark_bar": { + "children": [{ + "name": "Home", + "type": "url", + "url": "http://www.calculate-linux.org" + }, + { + "name": "Docs", + "type": "url", + "url": "http://www.calculate-linux.org/main/en" + }, + { + "name": "Forums", + "type": "url", + "url": "http://www.calculate-linux.org/projects/en/boards" + }, + { + "name": "Lists", + "type": "url", + "url": "http://www.calculate-linux.org/main/en/maillist" + }, + { + "name": "Bugs", + "type": "url", + "url": "http://www.calculate-linux.org/projects/calculatelinux/issues" + }, + { + "name": "Blogs", + "type": "url", + "url": "http://www.calculate-linux.org/blogs/en" + }], + "type": "folder" + }, + "other": { + "children": [ + { + "name": "Calculate Linux | Facebook", + "type": "url", + "url": "http://www.facebook.com/group.php?gid=97309000613" + }, + { + "name": "Calculate - LinuxQuestions.org", + "type": "url", + "url": "http://www.linuxquestions.org/questions/calculate-89/" + }, + { + "name": "DistroWatch.com", + "type": "url", + "url": "http://distrowatch.com/" + }, + { + "name": "Gentoo Linux", + "type": "url", + "url": "http://www.gentoo.org/" + }, + { + "name": "LinuxTracker", + "type": "url", + "url": "http://linuxtracker.org/" + }], + "type": "folder" + } + }, + "version": 1 +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Bookmarks.ru b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Bookmarks.ru new file mode 100644 index 000000000..9b94ce281 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Bookmarks.ru @@ -0,0 +1,63 @@ +# Calculate os_locale_language==ru name=Bookmarks +{ + "roots": { + "bookmark_bar": { + "children": [{ + "name": "Домашняя", + "type": "url", + "url": "http://www.calculate-linux.ru" + }, + { + "name": "Документация", + "type": "url", + "url": "http://www.calculate-linux.ru/main/ru" + }, + { + "name": "Форумы", + "type": "url", + "url": "http://www.calculate-linux.ru/projects/ru/boards" + }, + { + "name": "Рассылка", + "type": "url", + "url": "http://www.calculate-linux.ru/main/ru/maillist" + }, + { + "name": "Ошибки", + "type": "url", + "url": "http://www.calculate-linux.ru/projects/calculatelinux/issues" + }, + { + "name": "Блоги", + "type": "url", + "url": "http://www.calculate-linux.ru/blogs/ru" + }], + "type": "folder" + }, + "other": { + "children": [ + { + "name": "DistroWatch.com", + "type": "url", + "url": "http://distrowatch.com/" + }, + { + "name": "Gentoo Linux", + "type": "url", + "url": "http://www.gentoo.ru/" + }, + { + "name": "Lunuxoid", + "type": "url", + "url": "http://tux.in.ua" + }, + { + "name": "В Контакте | Calculate Linux", + "type": "url", + "url": "http://vkontakte.ru/club10221243" + }], + "type": "folder" + } + }, + "version": 1 +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/adblock-install.sh b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/adblock-install.sh new file mode 100644 index 000000000..df4f5b633 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/adblock-install.sh @@ -0,0 +1,5 @@ +# Calculate pkg(www-apps/chromium-adblock)!= exec=/bin/bash + +cp -r /usr/share/chromium-adblock/gighmmpiobklfepjocnamgkkbiglidom #-ur_home_path-#/.config/chromium/Default/Extensions/ +chown #-ur_login-#:#-ur_group-# -R #-ur_home_path-#/.config/chromium/Default/Extensions/gighmmpiobklfepjocnamgkkbiglidom &>/dev/null +exit 0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/Cached Theme.pak b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/Cached Theme.pak new file mode 100644 index 000000000..8c5f9e85f Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/Cached Theme.pak differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYktsBDA b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYktsBDA new file mode 100644 index 000000000..e58e2d2f5 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYktsBDA differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYltMBDA b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYltMBDA new file mode 100644 index 000000000..c0e1abc48 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYltMBDA differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYmtMBDA b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYmtMBDA new file mode 100644 index 000000000..74e359aa8 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYmtMBDA differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYoaQBDA b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYoaQBDA new file mode 100644 index 000000000..7b191b6b7 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYoaQBDA differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/manifest.json b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/manifest.json new file mode 100644 index 000000000..be9395451 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0/manifest.json @@ -0,0 +1,32 @@ +{ + "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCndMu10pCnXVJNSCvmc8K0CXEZZ8DU2DNgt77nkTQ2flcGgmf4yCY5QAKHMv2K9mDos38iVIcUSxuUruIXdOuQIY5JZy7Bitb5WzHQ6UfWWqoc/tEpVYi/k/+8TvORflKfgbmNX2kxrbI7gxkaTssMLYrgbrlG3KlwI7k890T2KQIDAQAB", + "name": "Minimal", + "theme": { + "colors": { + "bookmark_text": [ 149, 149, 149 ], + "frame": [ 255, 255, 255 ], + "ntp_background": [ 255, 255, 255 ], + "ntp_link": [ 170, 170, 170 ], + "ntp_section": [ 235, 235, 235, 1 ], + "ntp_section_link": [ 149, 149, 149 ], + "ntp_section_text": [ 149, 149, 149 ], + "ntp_text": [ 149, 149, 149 ], + "tab_background_text": [ 149, 149, 149 ], + "tab_text": [ 149, 149, 149 ], + "toolbar": [ 255, 255, 255 ] + }, + "images": { + "theme_button_background": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYktsBDA", + "theme_frame": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYoaQBDA", + "theme_tab_background": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYmtMBDA", + "theme_toolbar": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYltMBDA" + }, + "properties": { + + }, + "tints": { + "buttons": [ 0.001, 0, 0.706 ] + } + }, + "version": "1.0" +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/ublock-install.sh b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/ublock-install.sh new file mode 100644 index 000000000..2f8619d5b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Extensions/ublock-install.sh @@ -0,0 +1,5 @@ +# Calculate pkg(www-apps/chromium-ublock)!= exec=/bin/bash + +cp -r /usr/share/chromium-ublock/cjpalhdlnbpafiamejdnhcphjbkeiagm #-ur_home_path-#/.config/chromium/Default/Extensions/ +chown #-ur_login-#:#-ur_group-# -R #-ur_home_path-#/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm &>/dev/null +exit 0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/History b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/History new file mode 100644 index 000000000..b667cddf7 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/History differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Local Storage/chrome-extension_gighmmpiobklfepjocnamgkkbiglidom_0.localstorage b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Local Storage/chrome-extension_gighmmpiobklfepjocnamgkkbiglidom_0.localstorage new file mode 100644 index 000000000..944f58f7f Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Local Storage/chrome-extension_gighmmpiobklfepjocnamgkkbiglidom_0.localstorage differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Preferences b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Preferences new file mode 100644 index 000000000..eea008eac --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Preferences @@ -0,0 +1,204 @@ +# Calculate pkg(www-apps/chromium-ublock)== +{ + "bookmark_bar": { + "show_on_all_tabs": true + }, + "local_discovery": { + "notifications_enabled": false + }, + "browser": { + "custom_chrome_frame": false, + "check_default_browser": false, + "enable_spellchecking": true, + "show_home_button": true + }, + "extensions": { + "chrome_url_overrides": { + "bookmarks": [ "chrome-extension://eemcgdkfndhakfknompkggombfjjjeno/main.html" ] + }, + "settings": { + "hnfhcmjkebafbfikmbkhdpbmfpfjgiog": { + "location": 1, + "manifest": { + "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCndMu10pCnXVJNSCvmc8K0CXEZZ8DU2DNgt77nkTQ2flcGgmf4yCY5QAKHMv2K9mDos38iVIcUSxuUruIXdOuQIY5JZy7Bitb5WzHQ6UfWWqoc/tEpVYi/k/+8TvORflKfgbmNX2kxrbI7gxkaTssMLYrgbrlG3KlwI7k890T2KQIDAQAB", + "name": "Minimal", + "theme": { + "colors": { + "bookmark_text": [ 149, 149, 149 ], + "frame": [ 255, 255, 255 ], + "ntp_background": [ 255, 255, 255 ], + "ntp_link": [ 170, 170, 170 ], + "ntp_section": [ 235, 235, 235, 1 ], + "ntp_section_link": [ 149, 149, 149 ], + "ntp_section_text": [ 149, 149, 149 ], + "ntp_text": [ 149, 149, 149 ], + "tab_background_text": [ 149, 149, 149 ], + "tab_text": [ 149, 149, 149 ], + "toolbar": [ 255, 255, 255 ] + }, + "images": { + "theme_button_background": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYktsBDA", + "theme_frame": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYoaQBDA", + "theme_tab_background": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYmtMBDA", + "theme_toolbar": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYltMBDA" + }, + "tints": { + "buttons": [ 0.001, 0, 0.706 ] + } + }, + "version": "1.0" + }, + "path": "hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0", + "state": 1 +#?pkg(www-apps/chromium-adblock)!=&&pkg(www-apps/chromium-adblock)<2.5.61# + }, + "gighmmpiobklfepjocnamgkkbiglidom": { + "active_permissions": { + "api": [ "contextMenus", "idle", "tabs", "webRequest", "webRequestBlocking" ], + "explicit_host": [ "http://*/*", "https://*/*" ], + "scriptable_host": [ "*://*.hk-pub.com/forum/thread-*", "*://*.mail.live.com/*", "*://*.youtube.com/*", "http://*/*", "https://*/*" ] + }, + "delayNetworkRequests": true, + "from_bookmark": false, + "from_webstore": true, + "granted_permissions": { + "api": [ "contextMenus", "idle", "tabs", "webRequest", "webRequestBlocking" ], + "explicit_host": [ "http://*/*", "https://*/*" ], + "scriptable_host": [ "*://*.hk-pub.com/forum/thread-*", "*://*.mail.live.com/*", "*://*.youtube.com/*", "http://*/*", "https://*/*" ] + }, + "install_time": "12975930521854205", + "location": 1, + "manifest": { + "background_page": "background.html", + "browser_action": { + "default_icon": "img/icon19.png", + "default_title": "AdBlock", + "popup": "button/popup.html" + }, + "content_scripts": [ { + "all_frames": true, + "js": [ "port.js", "functions.js", "filtering/filteroptions.js", "filtering/filtertypes.js", "filtering/filterset.js", "adblock_start_common.js", "adblock_start.js", "adblock_start_new_style.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_start" + }, { + "all_frames": true, + "js": [ "bandaids.js" ], + "matches": [ "*://*.mail.live.com/*", "*://*.hk-pub.com/forum/thread-*", "*://*.youtube.com/*" ], + "run_at": "document_start" + }, { + "all_frames": true, + "js": [ "adblock.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_end" + }, { + "all_frames": false, + "js": [ "uiscripts/blacklisting/rightclick_hook.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_end" + } ], + "current_locale": "ru", + "default_locale": "en", + "description": "\u041D\u0430\u0438\u0431\u043E\u043B\u0435\u0435 \u043F\u043E\u043F\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435 Chrome \u0441 \u0431\u043E\u043B\u0435\u0435 \u0447\u0435\u043C 2 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439! \u0411\u043B\u043E\u043A\u0438\u0440\u0443\u0435\u0442 \u0440\u0435\u043A\u043B\u0430\u043C\u0443 \u043F\u043E \u0432\u0441\u0435\u043C\u0443 \u0418\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0443.", + "icons": { + "128": "img/icon128.png", + "16": "img/icon16.png", + "48": "img/icon48.png" + }, + "incognito": "spanning", + "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZWWNkerYNFB0SIg87WwcrcniMYkCqxLz4OB3CLNoogUUsHN+Rk9vRB7o3Jjc4shlz2LBvAbtPbrGkU+NK9Hc3ubVydzpnoRDEl1RKz3GhqKFkECvTyAxrsKainXH+4Ni2+K7bg1U0tLoQMPJ9f3ieYLIwXeHh9+lYXQi6soq0pwIDAQAB", + "minimum_chrome_version": "6", + "name": "AdBlock", + "options_page": "options/index.html", + "permissions": [ "http://*/*", "https://*/*", "contextMenus", "tabs", "idle", "webRequest", "webRequestBlocking" ], + "update_url": "http://clients2.google.com/service/update2/crx", + "version": "#-pkg(www-apps/chromium-adblock)-#" + }, + "path": "gighmmpiobklfepjocnamgkkbiglidom/#-pkg(www-apps/chromium-adblock)-#_0", + "state": 1 +#pkg# +#?pkg(www-apps/chromium-adblock)>=2.5.61# + }, + "gighmmpiobklfepjocnamgkkbiglidom": { + "active_permissions": { + "api": [ "contextMenus", "idle", "tabs", "webNavigation", "webRequest", "webRequestBlocking", "webRequestInternal" ], + "explicit_host": [ "http://*/*", "https://*/*" ], + "scriptable_host": [ "*://*.mail.live.com/*", "*://*.mastertoons.com/*", "http://*/*", "https://*/*" ] + }, + "creation_flags": 9, + "from_bookmark": false, + "from_webstore": true, + "granted_permissions": { + "api": [ "contextMenus", "idle", "tabs", "webNavigation", "webRequest", "webRequestBlocking", "webRequestInternal" ], + "explicit_host": [ "http://*/*", "https://*/*" ], + "scriptable_host": [ "*://*.mail.live.com/*", "*://*.mastertoons.com/*", "http://*/*", "https://*/*" ] + }, + "install_time": "13010568742462070", + "location": 1, + "manifest": { + "background": { + "scripts": [ "jquery/jquery.min.js", "port.js", "functions.js", "stats.js", "filtering/domainset.js", "filtering/filteroptions.js", "filtering/fifocache.js", "filtering/filtertypes.js", "filtering/filterset.js", "filtering/myfilters.js", "filtering/filternormalizer.js", "idlehandler.js", "background.js" ] + }, + "browser_action": { + "default_icon": { + "19": "img/icon19.png", + "38": "img/icon38.png" + }, + "default_popup": "button/popup.html", + "default_title": "AdBlock" + }, + "content_scripts": [ { + "all_frames": true, + "js": [ "port.js", "functions.js", "filtering/filteroptions.js", "adblock_start_common.js", "adblock_start_chrome.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_start" + }, { + "all_frames": true, + "js": [ "bandaids.js" ], + "matches": [ "*://*.mail.live.com/*", "*://*.mastertoons.com/*" ], + "run_at": "document_start" + }, { + "all_frames": false, + "js": [ "uiscripts/blacklisting/rightclick_hook.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_end" + } ], + "content_security_policy": "default-src 'self'; style-src 'self' 'unsafe-inline'; connect-src *; frame-src 'self' https://chromeadblock.com", + "current_locale": "ru", + "default_locale": "en", + "description": "\u041D\u0430\u0438\u0431\u043E\u043B\u0435\u0435 \u043F\u043E\u043F\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435 Chrome \u0441 \u0431\u043E\u043B\u0435\u0435 \u0447\u0435\u043C 10 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439! \u0411\u043B\u043E\u043A\u0438\u0440\u0443\u0435\u0442 \u0440\u0435\u043A\u043B\u0430\u043C\u0443 \u043F\u043E \u0432\u0441\u0435\u043C\u0443 \u0418\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0443.", + "icons": { + "128": "img/icon128.png", + "16": "img/icon16.png", + "48": "img/icon48.png" + }, + "incognito": "spanning", + "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZWWNkerYNFB0SIg87WwcrcniMYkCqxLz4OB3CLNoogUUsHN+Rk9vRB7o3Jjc4shlz2LBvAbtPbrGkU+NK9Hc3ubVydzpnoRDEl1RKz3GhqKFkECvTyAxrsKainXH+4Ni2+K7bg1U0tLoQMPJ9f3ieYLIwXeHh9+lYXQi6soq0pwIDAQAB", + "manifest_version": 2, + "minimum_chrome_version": "23", + "name": "AdBlock", + "options_page": "options/index.html", + "permissions": [ "http://*/*", "https://*/*", "contextMenus", "tabs", "idle", "webRequest", "webRequestBlocking", "webNavigation" ], + "update_url": "http://clients2.google.com/service/update2/crx", + "version": "2.5.61", + "web_accessible_resources": [ "img/icon24.png", "jquery/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png", "jquery/css/images/ui-icons_056b93_256x240.png", "jquery/css/images/ui-icons_d8e7f3_256x240.png", "jquery/css/jquery-ui.custom.css", "jquery/css/override-page.css" ] + }, + "path": "gighmmpiobklfepjocnamgkkbiglidom/#-pkg(www-apps/chromium-adblock)-#_0", + "state": 1, + "was_installed_by_default": false +#pkg# + } + }, + "theme": { + "id": "hnfhcmjkebafbfikmbkhdpbmfpfjgiog", + "pack": "/home/#-ur_login-#/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0_0/Cached Theme.pak", + "use_system": false + } + }, +#?os_locale_language==ru# + "homepage": "http://start.calculate-linux.ru/", +#os_locale_language# +#?os_locale_language!=ru# + "homepage": "http://start.calculate-linux.org/", +#os_locale_language# + "homepage_is_newtabpage": false +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Preferences.ublock b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Preferences.ublock new file mode 100644 index 000000000..e4ac2611a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Preferences.ublock @@ -0,0 +1,149 @@ +# Calculate pkg(www-apps/chromium-ublock)!= name=Preferences +{ + "bookmark_bar": { + "show_on_all_tabs": true + }, + "local_discovery": { + "notifications_enabled": false + }, + "browser": { + "custom_chrome_frame": false, + "check_default_browser": false, + "custom_chrome_frame": false, + "enable_spellchecking": true, + "show_home_button": true + }, + "extensions": { + "chrome_url_overrides": { + "bookmarks": [ "chrome-extension://eemcgdkfndhakfknompkggombfjjjeno/main.html" ] + }, + "settings": { + "cjpalhdlnbpafiamejdnhcphjbkeiagm": { + "active_permissions": { + "api": [ "contextMenus", "storage", "tabs", "unlimitedStorage", "webNavigation", "webRequest", "webRequestBlocking" ], + "explicit_host": [ "http://*/*", "https://*/*" ], + "manifest_permissions": [ ], + "scriptable_host": [ "http://*/*", "https://*/*" ] + }, + "commands": { + + }, + "content_settings": [ ], + "creation_flags": 9, + "events": [ ], + "from_bookmark": false, + "from_webstore": true, + "granted_permissions": { + "api": [ "contextMenus", "storage", "tabs", "unlimitedStorage", "webNavigation", "webRequest", "webRequestBlocking" ], + "explicit_host": [ "http://*/*", "https://*/*" ], + "manifest_permissions": [ ], + "scriptable_host": [ "http://*/*", "https://*/*" ] + }, + "incognito_content_settings": [ ], + "incognito_preferences": { + + }, + "initial_keybindings_set": true, + "install_time": "13066748498181957", + "location": 1, + "manifest": { + "author": "Raymond Hill", + "background": { + "page": "background.html" + }, + "browser_action": { + "default_icon": { + "19": "img/browsericons/icon19-off.png", + "38": "img/browsericons/icon38-off.png" + }, + "default_popup": "popup.html", + "default_title": "µBlock" + }, + "content_scripts": [ { + "all_frames": true, + "js": [ "js/vapi-client.js", "js/contentscript-start.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_start" + }, { + "all_frames": true, + "js": [ "js/contentscript-end.js" ], + "matches": [ "http://*/*", "https://*/*" ], + "run_at": "document_end" + } ], + "current_locale": "ru", + "default_locale": "en", + "description": "Наконец-то, эффективный блокировщик для браузеров, не нагружающий ЦП и оперативную память.", + "icons": { + "128": "img/icon_128.png", + "16": "img/icon_16.png" + }, + "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmJNzUNVjS6Q1qe0NRqpmfX/oSJdgauSZNdfeb5RV1Hji21vX0TivpP5gq0fadwmvmVCtUpOaNUopgejiUFm/iKHPs0o3x7hyKk/eX0t2QT3OZGdXkPiYpTEC0f0p86SQaLoA2eHaOG4uCGi7sxLJmAXc6IsxGKVklh7cCoLUgWEMnj8ZNG2Y8UKG3gBdrpES5hk7QyFDMraO79NmSlWRNgoJHX6XRoY66oYThFQad8KL8q3pf3Oe8uBLKywohU0ZrDPViWHIszXoE9HEvPTFAbHZ1umINni4W/YVs+fhqHtzRJcaKJtsTaYy+cholu5mAYeTZqtHf6bcwJ8t9i2afwIDAQAB", + "manifest_version": 2, + "minimum_chrome_version": "22.0", + "name": "µBlock", + "options_page": "dashboard.html", + "permissions": [ "contextMenus", "storage", "tabs", "unlimitedStorage", "webNavigation", "webRequest", "webRequestBlocking", "http://*/*", "https://*/*" ], + "update_url": "https://clients2.google.com/service/update2/crx", + "version": "0.8.5.7" + }, + "path": "cjpalhdlnbpafiamejdnhcphjbkeiagm/0.8.5.7_0", + "preferences": { + + }, + "regular_only_preferences": { + + }, + "state": 1, + "was_installed_by_default": false, + "was_installed_by_oem": false + }, + "hnfhcmjkebafbfikmbkhdpbmfpfjgiog": { + "location": 1, + "manifest": { + "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCndMu10pCnXVJNSCvmc8K0CXEZZ8DU2DNgt77nkTQ2flcGgmf4yCY5QAKHMv2K9mDos38iVIcUSxuUruIXdOuQIY5JZy7Bitb5WzHQ6UfWWqoc/tEpVYi/k/+8TvORflKfgbmNX2kxrbI7gxkaTssMLYrgbrlG3KlwI7k890T2KQIDAQAB", + "name": "Minimal", + "theme": { + "colors": { + "bookmark_text": [ 149, 149, 149 ], + "frame": [ 255, 255, 255 ], + "ntp_background": [ 255, 255, 255 ], + "ntp_link": [ 170, 170, 170 ], + "ntp_section": [ 235, 235, 235, 1 ], + "ntp_section_link": [ 149, 149, 149 ], + "ntp_section_text": [ 149, 149, 149 ], + "ntp_text": [ 149, 149, 149 ], + "tab_background_text": [ 149, 149, 149 ], + "tab_text": [ 149, 149, 149 ], + "toolbar": [ 255, 255, 255 ] + }, + "images": { + "theme_button_background": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYktsBDA", + "theme_frame": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYoaQBDA", + "theme_tab_background": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYmtMBDA", + "theme_toolbar": "i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYltMBDA" + }, + "tints": { + "buttons": [ 0.001, 0, 0.706 ] + } + }, + "version": "1.0" + }, + "path": "hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0", + "state": 1 + } + }, + "theme": { + "id": "hnfhcmjkebafbfikmbkhdpbmfpfjgiog", + "pack": "/home/#-ur_login-#/.config/chromium/Default/Extensions/hnfhcmjkebafbfikmbkhdpbmfpfjgiog/1.0_0/Cached Theme.pak", + "use_system": false + }, + "toolbar": [ "cjpalhdlnbpafiamejdnhcphjbkeiagm" ] + }, +#?os_locale_language==ru# + "homepage": "http://start.calculate-linux.ru/", +#os_locale_language# +#?os_locale_language!=ru# + "homepage": "http://start.calculate-linux.org/", +#os_locale_language# + "homepage_is_newtabpage": false +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Thumbnails b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Thumbnails new file mode 100644 index 000000000..2cb2b4a2e Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/Default/Thumbnails differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/First Run b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/First Run new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/chromium-6.0/.config/chromium/First Run @@ -0,0 +1 @@ + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/.calculate_directory new file mode 100644 index 000000000..086194ef0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.config/epiphany)==&&ini(update.epiphany)!=off&&ini(ver.epiphany)==&&pkg()>=3.18 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/dconf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/dconf new file mode 100644 index 000000000..a4f25a3fe --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/dconf @@ -0,0 +1,12 @@ +# Calculate format=dconf dconf=/org/gnome +[epiphany] +enable-smooth-scrolling=true +keyword-search-url='https://google.com/search?q=%s' +restore-session-policy='crashed' + +[epiphany/web] +default-encoding='UTF-8' +monospace-font='Droid Sans Mono Slashed 11' +sans-serif-font='Droid Sans 11' +serif-font='Droid Serif 11' +use-gnome-fonts=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/ini.env new file mode 100644 index 000000000..c563c181f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/epiphany-3.18/ini.env @@ -0,0 +1,6 @@ +# Calculate format=samba path=~/.calculate +[ver] +epiphany = 3.18 + +[update] +epiphany = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.calculate/ini.env new file mode 100644 index 000000000..502cd5c6c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +firefox = 10.0 + +[update] +firefox = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.calculate_directory new file mode 100644 index 000000000..93c4a0f15 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(www-client/firefox-bin)!=&&ini(update.firefox)!=off&&ini(ver.firefox)==&&pkg(www-client/firefox-bin)>=10.0&&exists(~/.mozilla)==||merge(www-client/firefox)!=&&ini(update.firefox)!=off&&ini(ver.firefox)==&&pkg(www-client/firefox)>=10.0&&exists(~/.mozilla)== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/.calculate_directory new file mode 100644 index 000000000..c63848121 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate pkg(www-plugins/adblock-mozilla-plugin)!= + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/patterns_eng.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/patterns_eng.ini new file mode 100644 index 000000000..385f25769 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/patterns_eng.ini @@ -0,0 +1,504 @@ +# Calculate name=patterns.ini os_locale_lang!=ru_RU +# Adblock Plus preferences +version=3 + +[Subscription] +url=https://easylist-downloads.adblockplus.org/easylist.txt +title=EasyList (USA) +lastDownload=1265716392 +downloadStatus=synchronize_ok +lastModified=Tue, 09 Feb 2010 09:00:15 GMT +expires=1266148392 +requiredVersion=1.1 +alternativeLocations=http://adblockplus.mozdev.org/easylist/easylist.txt;q=0.5,https://ares2.org/easylist/easylist.txt;q=1.0 + +[Subscription filters] +! +! Rick752's EasyList - Global English ad blocking subscription +! https://easylist.adblockplus.org/ +! License: http://creativecommons.org/licenses/by-sa/3.0/ +! Last modified: 9 Feb 2010 09:00 UTC +! Expires: 5 days (updates automatically every 5 days) +! +! Please report unblocked ads or mistakenly blocked content: +! Forum: http://forums.lanik.us/ +! E-Mail: ares2mail -at- gmail.com +! +!------------------------------------General ad blocking rules-------------------------------------! +! *** easylist_general_block.txt *** +.aspx?zoneid=*&task= +.au/_ads/ +.au/ads/ +.ca/ads/ +.com/ads/ +.html?ad= +.net/_ads/ +.net/ads/ +.nz/ads/ +.org/ads/ +.org/gads/ +.php?bannerid= +.php?zoneid=*&loc= +.swf?clicktag= +.tv/ads/ +.uk/ads/ +.us/ads/ +.za/ads/ +/*;cue=pre;$object_subrequest +/.adserv/* +/468xads. +/_media/ads/* +/a8-ads/* +/aamsz=*/acc_random= +/aamsz=*/pageid= +/aamsz=*/position= +/abm.asp?z= +/abmw.asp?z= +/abmw.aspx +/acc_random=*/aamsz= +/ad-1.5. +/ad-amz. +/ad-box-single. +/ad-cdn. +/ad-frame. +/ad-iframe-wrapper. +/ad-inject/* +/ad-leaderboard. +/ad-loader-frame. +/ad-server/* +/ad-top-fr. +/ad-topbanner-single. +/ad-vertical-single. +/ad.asp? +/ad.aspx +/ad.cgi? +/ad.html +/ad.jsp? +/ad.mason? +/ad.php? +/ad.pl?z +/ad/?id= +/ad/adtech +/ad/banner +/ad/code +/ad/common +/ad/frame +/ad/google +/ad/header +/ad/inad +/ad/init +/ad/lrec +/ad/mercury +/ad/mrec +/ad/serve +/ad/skyscraper +/ad/sponsor +/ad/text +/ad/view +/ad/wr.php +/ad160.php +/ad1x1home. +/ad2.aspx +/ad2.html +/ad350.html +/ad728.php +/ad728x15. +/ad?count= +/ad_banner_left/* +/ad_banner_right/* +/ad_configuration. +/ad_creatives. +/ad_feed.js? +/ad_forum_ +/ad_frame. +/ad_functions. +/ad_holder/* +/ad_iframe. +/ad_iframe_ +/ad_insert. +/ad_js.php +/ad_label_ +/ad_left. +/ad_legend_h. +/ad_manager. +/ad_notice. +/ad_page_frame. +/ad_rectangle_ +/ad_refresher. +/ad_reloader_ +/ad_right. +/ad_serv. +/ad_server. +/ad_server/* +/ad_sizes= +/ad_sky. +/ad_space. +/ad_square. +/ad_supertile/* +/ad_tag_ +/ad_tile/* +/ad_top. +/ad_vert. +/ad_view_ +/adbanner. +/adbanner/* +/adbanners/* +/adbot_promos/* +/adbox.gif +/adbrite. +/adbureau. +/adchannel_ +/adclick. +/adclient. +/adclient/* +/adcode. +/adcodes/* +/adconfig.js +/adconfig.xml? +/adconfig/* +/adcontent.$~object_subrequest +/adcreative. +/adcycle/* +/addyn/3.0/* +/addyn|*|adtech; +/adengage1. +/adengage_ +/adengine/* +/adexclude/* +/adf.cgi? +/adfarm. +/adfetch? +/adfetcher? +/adfooter. +/adframe. +/adframe/* +/adframe? +/adframe_ +/adfshow? +/adfunction. +/adfunctions. +/adgraphics/* +/adguru. +/adheader. +/adhomepage.jsp +/adhtml/* +/adiframe. +/adiframe/* +/adimage.aspx +/adimage.php? +/adimages. +/adimages/* +/adindex/* +/adinjector. +/adinsert. +/adinterax. +/adjs.php? +/adjsmp.php? +/adlabel. +/adlabel_ +/adlayer.php? +/adlayer/* +/adleader. +/adlink. +/adlink_ +/adlinks. +/adm/ad/* +/adman.js +/adman/www/* +/admanagement/* +/admanagementadvanced. +/admanager.$~object_subrequest +/admanager/*$~object_subrequest +/admanager3. +/admanagerstatus/* +/admaster. +/admaster? +/admedia. +/adnetwork. +/adng.html +/adonline. +/adpage. +/adpeeps. +/adpeeps/* +/adplayer. +/adplayer/* +/adplugin. +/adpoint. +/adpopup. +/adproducts/* +/adproxy. +/adproxy/* +/adrelated. +/adreload? +/adremote. +/adrevenue/* +/adrevolver/* +/adrolays. +/adroot/* +/adrot.js +/adruptive. +/ads-1.js +/ads-2.js +/ads-banner. +/ads-leader| +/ads-rec| +/ads-service. +/ads-sky| +/ads.dll/* +/ads.htm +/ads.php? +/ads/acctid +/ads/frame +/ads/freewheel/* +/ads/html +/ads/java +/ads/paid +/ads/right +/ads/text +/ads/top +/ads/www +/ads2.php +/ads2_2. +/ads_iframe. +/ads_php/* +/ads_reporting/* +/ads_v2. +/ads_yahoo. +/adsadclient31. +/adsadview. +/adsatt. +/adsbanner. +/adscluster. +/adscontent2. +/adscript. +/adscripts/* +/adsearch. +/adsense. +/adsense/* +/adsense23. +/adsense24. +/adsense_ +/adserve/* +/adserver. +/adserver/* +/adserver2. +/adserver2/* +/adserver? +/adserver_ +/adservice| +/adserving. +/adsfac. +/adsfolder/* +/adshandler. +/adsheader. +/adshow? +/adsiframe/* +/adsimage/* +/adsinclude. +/adsinsert. +/adsky.php +/adslug_ +/adsmanagement/* +/adsmanager/* +/adsnew. +/adsonar. +/adspace. +/adsponsor. +/adspro/* +/adsremote. +/adsreporting/* +/adssrv. +/adstorage. +/adstream. +/adstream_nx. +/adswap. +/adswap/* +/adsync/* +/adsyndication. +/adsystem/* +/adtago. +/adtags. +/adtags/* +/adtagtranslator. +/adtech. +/adtech/* +/adtech; +/adtech_ +/adtext. +/adtext_ +/adtology. +/adtop.js +/adtrack/* +/adtraff. +/adtype.php? +/adunit. +/adunits/* +/advert. +/advert/* +/advert? +/advert_ +/advertise. +/advertise/* +/advertisement- +/advertisement. +/advertisement_ +/advertisements/* +/advertisementview/* +/advertising. +/advertising/* +/advertisingmanual. +/advertize_on_ +/advertorials/* +/advertpro/* +/adverts. +/adverts/* +/adverts_ +/adview. +/adviewer. +/advision. +/advt.gif +/adworks. +/adworks/* +/adwrapper/* +/adwrapperiframe. +/aff_frame. +/affad?q= +/affads/* +/affilatebanner. +/affiliate*.php? +/affiliate_banners/* +/affiliatebanners/* +/affiliates.*.aspx? +/affiliates/banner +/affiliatewiz/* +/affiliationcash. +/afimages. +/afr.php? +/ajax/ads/* +/ajrotator/* +/ajs.php? +/ak/ads/* +/annonser/* +/api/ads/* +/app/ads.js +/article_ad. +/aseadnshow. +/audioads/* +/auto_ad_change. +/ban_m.php? +/banimpress. +/banman.asp? +/banman/* +/banner/affiliate/* +/banner_ad. +/banner_ad_ +/banner_ads. +/banner_ads_ +/banner_control.php? +/banner_db.php? +/banner_file.php? +/banner_js.*? +/banner_management/* +/banner_skyscraper. +/bannerad. +/bannerads- +/banneradviva. +/bannercode.php +/bannerfarm/* +/bannerframe.*? +/bannermanager/* +/bannermedia/* +/bannerrotation. +/banners.*&iframe= +/banners/affiliate/* +/banners_rotation. +/bannerscript/* +/bannerserver/* +/bannersyndication. +/bannerview.*? +/bannery/*?banner= +/baselinead. +/behaviorads/* +/bigboxad. +/bkgrndads/* +/blogad_ +/blogads. +/blogads3/* +/bmndoubleclickad. +/bnrsrv.*? +/boomad. +/bottomad/* +/br_ad_courier. +/butler.php?type= +/buttonads. +/buyclicks/* +/bw_adsys. +/bytemark_ad. +/cashad. +/cashad2. +/central/ads/* +/cgi-bin/ads/* +/chitika-ad? +/circads. +/cnnslads. +/commercial_top. +/commercials/* +/common/ad/* +/common/ads/* +/contentad| +/contextad. +/controller/ads/* +/corner_ads/* +/cpxads. +/ctamlive160x160. +/customad. +/cvs/ads/* +/dart_ads/* +/dartads. +/dc_ads. +/dcloadads/* +/deliver.nmi? +/deliverad/* +/deliverjs.nmi? +/delivery/ag.php +/descpopup.js +/direct_ads. +/directads. +/displayad. +/displayads/* +/dj_ad.js +/dne_ad. +/dnsads.html? +/doubleclick.phpi? +/doubleclick/iframe. +/doubleclickcontainer. +/doubleclicktag. +/drawad.php? +/dsg/bnn/* +/dt.cms.ad.page. +/dyn_banner. +/dyn_banners_ +/dynamicad? +/dynamiccsad? +/dynbanner/flash/* +/ebay_ads/* +/emailads/* +/external/ad.js +/eyewondermanagement. +/fatads. +/featuredadshome. +/files/ads/* +/fimserve. +/flash/ads/* +/flashads. +/flashads/* +/footad- +/footer_ad_include. +/fuseads/* +/gamersad. +/get-ad.php? +/get_ad.php? +/get_player_ads_ +/getad.php? +/getad.php| +/getad?n= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/patterns_rus.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/patterns_rus.ini new file mode 100644 index 000000000..30f1ad775 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/adblockplus/patterns_rus.ini @@ -0,0 +1,504 @@ +# Calculate name=patterns.ini os_locale_lang==ru_RU +# Adblock Plus preferences +version=3 + +[Subscription] +url=https://easylist-downloads.adblockplus.org/morpeh+easylist.txt +title=Morpeh Rus List (Россия) + EasyList +lastDownload=1265715958 +downloadStatus=synchronize_ok +lastModified=Tue, 09 Feb 2010 09:00:13 GMT +expires=1266147958 +requiredVersion=1.1 +alternativeLocations=http://adblockplus.mozdev.org/easylist/morpeh+easylist.txt;q=0.5,https://ares2.org/easylist/morpeh+easylist.txt;q=1.0 + +[Subscription filters] +! NOTE: This file is a combination of multiple subscriptions +! Last modified: 9 Feb 2010 09:00 UTC +! +! *** Fetched from: http://adblockplus.mihalkin.ru/Russia.txt *** +! Fanboy's Russia-addon Adblock list +! License: http://creativecommons.org/licenses/by/3.0/ +! Subscription founders: Mihalkin Aleksander, Aleksey Solohin +! Contact: mp3geek@gmail.com http://fanboy.co.nz/adblock +! +! version 1.650 16.01.2010 +! Expires after 3 days +! +! White filters +! +@@acid3.acidtests.org/ +@@forum.antichat.ru/antichat/pic/* +@@kanicq.ru/invisible/jquery.js +@@http://www.overclockers.ru/images/news/*/*.jpg +@@http://overclockers.ru/images/lab/*/*.jpg +@@people.overclockers.ru/ +@@http://www.slo.ru/screenshots/* +@@zaycev.net/m3_images/i/ +@@zaycev.net/m3_images/mp3player.swf?* +@@*.rbcdaily.ru/jslib/ +@@http://rs.mail.ru/b*.jpg +@@http://pics.rbc.ru/img/skin/ +@@|http://static.europe.own3d.tv/player/flowplayer.swf +@@|http://static.liverail.com/libas3/* +@@http://0lik.ru/uploads/posts/ +@@|http://spi.domainsponsor.com/css/* +@@|http://spi.domainsponsor.com/images/* +@@|http://spi.domainsponsor.com/favicon/* +! +! The basic list of expressions (strict filters are not present) +! +.sovsport.ru/banner-item/ +.sovsport.ru/ib +*.bannerbank.ru/bb.cgi?* +*.banners.mail.ru/*/* +*.business.lbn.ru/cgi-bin/iframe/* +*.cash4ru.net/* +*.pop-bazar.ru/* +*.realcoding.net/adv/ +*.takru.com/* +*.the-people-group.com/* +*.tt-i.ru/*.gif +*.utro.ru/cgi-bin/iframe/* +*.xbn.ru +*xuk.ru/dev/* +*xuk.ru/img/*/* +24new.ru^ +bodyclick.net^ +eropop.ru/* +forum.zloy.org/streez/* +goldtraf.su^ +http:/*.luxup.ru/images/i/* +http:/*.ngs.ru/*/*.gif +http://*.abnad.net +http://*.adfun.ru/* +http://*.adv.vz.ru/* +http://*.advmaker.ru/* +http://*.begun.ru/* +http://*.kavanga.ru/3756/prepareCode?* +http://*.media.lbn.ru//cgi-bin/banner/* +http://*.muhe.biz/* +http://*.popup2m.com/* +http://*.redtram.com/* +http://*.top.hsdn.org/counter?* +http://*.topcto.ru/cgi-bin/top.cgi?uid=* +http://*.traf.spb.ru/* +http://*.ucoz.ru/stat/* +http://*.wmlink.ru/* +http://*popunder.ru/*.php?id=$script +http://0lik.ru/* +http://100.smi.ru/cgi-bin/banner/* +http://1adult.ru/* +http://1ha.ad.md/cgi-bin/* +http://1pop.ru/* +http://1se.ru/* +http://1traff.ru/* +http://1under.ru/ +http://217.16.18.163/* +http://217.16.18.213 +http://217.16.18.214 +http://217.16.28.104/* +http://217.170.78.4 +http://217.170.78.7 +http://24s.ru/get.php?b=* +http://28cm.ru/tmp/reklama/* +http://2advert.net/* +http://2da2.ru +http://2krota.ru/rekla/* +http://2pay.ru/gif/terminal.swf?link=* +http://2vk.ru/skaski/banners2/* +http://2x2.kz/cgi-bin/* +http://386.by.ru/r/* +http://3d.arxua.com/design/*468*60.gif +http://468.lbe.ru/cgi-bin/banner/salex?* +http://468.mb.auto.ru/cgi-bin/* +http://468.vologdainfo.ru/* +http://495ru.ru/* +http://4dle.ru/*468x60.swf +http://4ertik.ru +http://62.105.135.100/images/default/default/adv/* +http://77.91.228.66 +http://80.93.49.192/* +http://80.93.56.187/* +http://81.222.128.112/* +http://81.222.128.113/* +http://83.222.31.194/in.cgi?* +http://85.21.193.204/adimage.php?* +http://87.242.91.22/* +http://87.242.91.23/* +http://87.242.91.24/* +http://87.242.91.25/* +http://87.242.91.5/* +http://88.208.22.84/* +http://89.108.72.16/* +http://90.156.144.98/_images/* +http://90.189.192.208/banners/* +http://99z.ru/*/* +http://9months.ru/banners/ +http://a.abnad.net/iframe/* +http://a.kavanga.ru/* +http://a.nova-star.ru/*.swf +http://a.ucoz.net/* +http://a1tv.ru/images/* +http://ab.adpro.com.ua/a.cgi?* +http://ab.goodsblock.dt00.net/* +http://abc.ru/banners/* +http://abs120x600.auto.ru/cgi-bin/ +http://ac.goodsblock.dt00.net/* +http://ac.goodsblock.dt00.net/crossdomain.xml +http://ad.3dnews.ru/* +http://ad.600.tbn.ru/* +http://ad.abr.tbn.ru/* +http://ad.adriver.ru +http://ad.adriver.ru/cgi-bin/* +http://ad.aer.tbn.ru/* +http://ad.agava.tbn.ru/cgi-bin/iframe/* +http://ad.bannerhost.ru/cgi-bin/iframe?* +http://ad.bigpoint.net/* +http://ad.fasty.net/* +http://ad.harrenmedianetwork.com/* +http://ad.mastermedia.ru/ad/* +http://ad.mbn.bb.ru +http://ad.playground.ru/* +http://ad.popup.tbn.ru/cgi-bin/iframe/* +http://ad.rambler.ru/* +http://ad.ru.doubleclick.net +http://ad.tbn.ru/cgi-bin/iframe/* +http://ad.text.tbn.ru/cgi-bin/banner/* +http://ad.text.tbn.ru/cgi-bin/banner/* +http://ad.top1.adbn.ru/cgi-bin/banner/* +http://ad.vba.ru/* +http://ad.z5x.net/* +http://news.liveinternet.ru/ad/* +http://ad*.bb.ru +http://ad*.rambler.ru/ban.clk?pg=* +http://ad0.bigmir.net/* +http://ad24.ru +http://ad3.bannerbank.ru/* +http://ad4.tutu.ru/* +http://adb.tbn.ru/* +http://adcash.ru/adv/* +http://adcash.ru/img/* +http://adfox.ru/* +http://admigo.ru/banners/* +http://admin.a1tv.ru/banner/* +http://admulti.ru/* +http://adne.info/wp-content/*.swf +http://adnet.ru/* +http://adob-photoshop.com/porno*.jpg +http://ads.adfox.ru/* +http://adserving.cpxinteractive.com/* +http://adskape.ru/* +http://adult-click.ru/* +http://adulttraffic.ru +http://adv.aport.ru +http://adv.hardwarez.ru/cgi-bin/* +http://adv.nadavi.net/* +http://adv.vz.ru +http://advat.ru/onegadget/* +http://advert.exaccess.ru +http://advmaker.ru/* +http://www.overclockers.ru/im_b/* +http://adwork.net.ua/* +http://agro.net.ru +http://agronews.ru/images/*.gif +http://agronews.ru/images/flash/*.swf +http://agrotv.ru/*.swf +http://aif.yadro.ru/cgi-bin/show?* +http://aimp.ru/data/banners/* +http://alexf.name/wp-content/themes/*.swf +http://allbest.ru/union/i/fc/* +http://allboxing.ru/img/*.swf +http://allnod.info/banner/* +http://allnokia.ru/img/banners/* +http://allnokia.ru/img/flash/* +http://allsiemens.com/*.swf +http://altblog.ru/*.swf +http://ampmr.popunder.ru/js.php?id=* +http://ampmr.popunder.ru/popunder.php?id=* +http://an.yandex.ru/code/* +http://an.yandex.ru/resource/ +http://anekdotov.net/show/sell/* +http://anime-zone.ru/inc/nika/* +http://anime-zone.ru/inc/partners/* +http://anime.itopsites.com/button.php?id=* +http://annews.ru/images/clients/* +http://img.tizermine.net/banners/* +http://antifront.info/templates/original/images/banner*.jpg +http://antikvariat-k.ru/*.gif +http://ar.atwola.com/* +http://arena.ru/files/banners/* +http://arriva.ru/new/*.swf +http://artlive.ru +http://ashifin.com.ua/gif/*ban*.gif +http://ashifin.com.ua/load/popover.js +http://augo.ru/uploads_admin/ads/* +http://autocontext.begun.ru/* +http://autoregcatalog.ru/baner/* +http://autoru.1gb.ru/* +http://avamaster.ru/banner/* +http://avifilm.ru/new/* +http://azart.net.ua/upload/bx/* +http://azbukasexa.ru/rek/* +http://azerimake.km.ru +http://azerisoft.net/templates/azerisoft/images/*.swf +http://azmus.ru/templates/azmus/images/spbr.jpg +http://b.megaban.com.ua/?* +http://b18c.cn/* +http://b2bcontext.ru +http://ban.aport.ru +http://banner.b-one.com.ua/* +http://banner.bashnya.ru/ +http://banner.kiev.ua/cgi-bin/bi.cgi?* +http://banners.all-gsm.ru/* +http://banners.partypartners.com/images/* +http://banners.stimulhosting.com/* +http://banners.su/banner.php?id=* +http://banners.takru.com/* +http://bans.bride.ru/* +http://bans.dating.ru/* +http://bans.ru/*img +http://baratro.ru/*.jpg +http://bash.org.ru/img/*.gif +http://bashnya.ru/banner/ +http://bbn.img.com.ua/* +http://bc1.adward.ru/?* +http://bd.bdirect.ru/banners/* +http://begun.spylog.com/* +http://best-host.ru/images/reklama/* +http://best-hoster.ru/banners/* +http://bestkino.ru/partners/banners/* +http://bestreferat.ru/images/b/* +http://bezpaleva.kwot.biz/pu.php?* +http://bezpredela.net/*.jpg +http://biathlon.com/logo.php?Query=* +http://biathlon.ru/images/sp????/* +http://biga.ru/* +http://bigban.mobi/*.img +http://bigbord.net/img_banners/* +http://bigmax.ru/main/images/bm/* +http://bin-layer.de/* +http://bin-layer.ru/* +http://bizbanner.com.ua/_banners/* +http://biztraff.eu/in.cgi?* +http://blackmanos.kwot.biz/* +http://blog.dimok.ru/flz/* +http://blogi.ru +http://blogun.ru/advert/* +http://blogun.ru/aimg/* +http://bn.meteo.by/ad/* +http://bn.ohah.ru/c.php?img=* +http://bn.orthodoxy.ru +http://bn5.ru/mail/* +http://bns.mignews.com/ads/* +http://bookhere.ru/_nw/* +http://bookz.ru/tpl/*.swf +http://br.gcl.ru/cgi-bin* +http://bradavky-a-orgasmy.com +http://bs.mybb.ru/* +http://bs.yandex.ru/* +http://bt.od.ua/images/b/* +http://www.fxcash.ru/banners/* +http://btr.kz/banners/* +http://bugaga.tut.by/*.swf +http://bungalo.ru +http://burfs.ru +http://business.lbn.ru/*.js +http://butt-head.ru/adv/* +http://bw.pronto.ru/* +http://bw.pronto.ru/img/*/*.swf +http://bx.neolabs.kz/cgi100/* +http://c.bigmir.net/* +http://c.ile.ru/* +http://c.waplog.net/ru/* +http://carlobucks.ru/image/b/* +http://cash4ru.net/banners/* +http://cat.clx.ru/* +http://catafalk.ru +http://catsss.da.ru +http://catzone.ws/templates/*.swf +http://caxa.com.ua +http://caxa.ru +http://cdn.gigya.com/wildfire/do_not_delete.htm +http://cdn.gigya.com/wildfire/i/* +http://cdn.gigya.com/WildFire/swf/* +http://cdpartner.ru/adv/* +http://cdsuper.ru +http://chitika.net +http://classificados +http://click.readme.ru/js/* +http://clickbangpop.com/openx/www/delivery/* +http://clickbux.ru +http://clickcashmoney.com/bi?id=* +http://clickhere.ru +http://clicks.moy.su/Vsachina/* +http://clicks.runews.radeant.com/* +http://clicktorrent.info/* +http://clickunder.net/* +http://zuni.tyndex.ru/images/krt/* +http://www.kinoline.com.ua/*.swf +http://www.navyfield.ru/file/banner/* +http://www.fast-torrent.ru/media/uploads/file/banner_system/* +http://i.li.ru/ReActive/i/global/ad/* +http://mystery.bigmir.net/game/banners/* +http://media5.fast-torrent.ru/media/uploads/file/banner_system/* +http://client.zarabotok.igproject.ru/* +http://clombus.okoshechka.net/* +http://cmslist.ru/files/*.swf +http://cnt.one.ru/cgi-bin/* +http://code.popup2m.com/* +http://computerpress.ru/images/*.swf +http://content.medialand.ru/* +http://content.promoisland.net/*.swf +http://content.relax.ru/* +http://coolsoch.ru/scroll.js +http://corepoker.ru/pic/*banner*.gif +http://count.e-ratings.com.ua +http://counter.topping.com.ua/cgi-bin/pinger.cgi?id=* +http://counter.wapstart.ru/index.php?* +http://counter.yadro.ru/hit?* +http://counterstrike.ru/images/*468*60.gif +http://counterstrike.ru/images/*banner*.gif +http://counting.kmindex.ru/* +http://cpaclicks.com +http://cracklab.ru/images/r_* +http://crutop.com +http://crutop.nu +http://crutop.ru +http://cs.zoner.ru/banners/* +http://cswinz.net.ru/Banner/* +http://cybertown.ru/stat/?but=* +http://cys.ru/button.png?url=* +http://d.clx.ru/* +http://da.ru/ad/*.gif +http://dadas.ru +http://darkoniarpg.ru/baners/* +http://data.admigo.ru/banners/* +http://data.investfunds.ru/organisations_banners/* +http://data.marketgid.com/* +http://data.russkidki.ru/banners/* +http://dating.poleznosti.ru/page/* +http://delphisources.ru/pages/scripts/recl_* +http://demon-theatre.com/exchange/view.php?uid=* +http://den7.kwot.biz/* +http://denizzz.okoshechka.net/s/tpMUWum1840.php?id=* +http://depositfiles.com/gold/* +http://filepost.ru/img/i/*ban*.gif +http://deribas.kwot.biz/pu.php?id=* +http://desc.allshops.ru/pub_banners/ +http://designjunkie.ru/images/stories/head/img/banner_easy.gif +http://designjunkie.ru/images/stories/head/sponsors/* +http://deti-nochi.kiev.ua/images/*/*_banner_*.gif +http://security.opennet.ru/img/* +http://www.aimp.ru/data/banners/* +http://micro-win.com/uploads/*.swf +http://develop.com.ua/files/1/*.gif +http://develop.com.ua/files/1/*.swf +http://develop.com.ua/files/2/*.gif +http://develop.com.ua/files/2/*.swf +http://devilart.name/* +http://teasergate.com/* +http://mlan.ck.ua/images/rek/* +http://softforfree.com/images2/*.swf +http://potolkinn.com/*.swf +http://content.promoisland.net/* +http://xlusiv.net/uploads/banners/* +http://mipohudeli.ru/images/flash/* +http://traff.dirkino.su/pro/*.swf +http://images.letitbit.net/images/promo/* +http://associazio.com/* +http://musiclife.kz/*.swf +http://zoda.ru/images/bb/* +http://www.promoheads.com/banners/* +http://www.searchmarket.ru/riva/*.swf +http://invictory.org/banners/* +http://items.kleo.ru/cgi-bin/iframe/* +http://www.kleo.ru/ban/* +http://img.ximperia.com/adv/* +http://www.notepad.lv/partneri/* +http://devki.cc/!promo/* +http://digisat.ru/*.gif +http://dimartvideo.ru/player.swf?* +http://dimox.name/wp-content/themes/dimox.name/i/b/* +http://direct.quasir.info/* +http://direct.yandex.ru/?top* +http://dividend-center.com/adv/* +http://dload.net.ru/*.gif +http://dndd.ru/* +http://doxera.com/*.gif +http://doxera.com/*.jpg +http://drive.richbanner.ru/* +http://drweb.com/pix/*.swf +http://duuw.nm.ru +http://dynamic.exaccess.ru/asp/* +http://dynamic.exaccess.ru/asp/* +http://dynamic.exaccess.ru/banners/* +http://dyxi.ru +http://echo.teasernet.ru/* +http://eldoradogold.org +http://engine.adland.ru* +http://engine.awaps.net/* +http://engine.rorer.ru/cgi-bin/iframe/* +http://engine.rorer.ru/request/* +http://epartner.ru/ppdiz/* +http://eronsk.ru/b/* +http://erotizer.info/* +http://erows.net/ad.bannerbank*.js +http://erows.net/js/* +http://eserver.ru/img/b/*.gif +http://eurasiamebel.ru +http://euro-football.ru/*.gif +http://exaccess.ru/* +http://exmoney.ru +http://exnews.org/files/popuptrafru.js +http://exploit.in/materials_/* +http://fast-torrent.ru/upload/File/banner_system/* +http://fast-torrent.ru/upload/Image/banner_system/* +http://fast-torrent.webpandora.ru/PICS/banners/* +http://fat.lv/baner_zone3.php +http://fatall.kwot.biz/pu.php?id=* +http://fatall.org/promo/* +http://fatall.org/templates/online-video/images/ban*.gif +http://feralex.front.ru/popup.js +http://ferra.ru/images/news/*.gif +http://fetishfront.ru/img/*/banner*.gif +http://files.lov1.ru/*ban*.gif +http://fileshare.in.ua/s/img/*.swf +http://film.ru/img/advert/* +http://filmfree.ru/images/* +http://filmxa.net +http://financeads.net +http://finbs.ru +http://fast.privetru.com/x/bswf/* +http://privet.ru/x/bpng/* +http://1portable.ru/uploads/*.swf +http://order.hostlife.net/_rootimages/banners/* +http://fixwap.net/ru/main.php?uid=* +http://flaer.com.ua/banner*.swf +http://flash.eastweb.ru/i/files/* +http://flash.su/*.swf +http://fleetmanagement.ru/uploads/*ban*.gif +http://folder.richbanner.ru/* +http://folder.richbanner.ru/* +http://forum.antichat.ru/*.gif +http://forum.antichat.ru/*.swf +http://forum.blackhack.ru/banners/* +http://forum.convex.ru/cyb/* +http://forum.ixbt.com/*.swf +http://forum.lavteam.com/banners/* +http://forum.ru-board.com/board/temp* +http://forum.sgh.ru/images/*.swf +http://forum.sources.ru/asdf/* +http://forum.tnx.net/*125x125.gif +http://forum.uiny.ru/banner*.gif +http://forum.vingrad.ru/r/* +http://forum.worldok.ru/clipart4ipb/banners/* +http://forum.xaknet.ru/*.gif +http://forum.xaknet.ru/*.swf +http://foundation.softkey.ru/banner/* +http://free-torrents.org/forum/images/*.gif +http://free-torrents.org/forum/images/*.swf +http://free.siteedit.ru/images/adv/* +http://free.siteedit.ru/system/reklamb.js +http://freesoft.ru/banners/* +http://fufa.ru/imgs/games/scroll/* diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-en/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-en/.calculate_directory new file mode 100644 index 000000000..05e1d8ba4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-en/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip os_locale_language!=ru path=~/.mozilla/firefox/calculate.default diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-en/places.sqlite b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-en/places.sqlite new file mode 100644 index 000000000..7f797fdc3 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-en/places.sqlite differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-ru/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-ru/.calculate_directory new file mode 100644 index 000000000..18035e946 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-ru/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip os_locale_language==ru path=~/.mozilla/firefox/calculate.default diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-ru/places.sqlite b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-ru/places.sqlite new file mode 100644 index 000000000..42800cec7 Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/bookmarks-ru/places.sqlite differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/extensions.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/extensions.ini new file mode 100644 index 000000000..53dd3a9a6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/extensions.ini @@ -0,0 +1,10 @@ +[ExtensionDirs] +Extension0=/opt/firefox/extensions/langpack-it@firefox.mozilla.org +Extension1=/opt/firefox/extensions/langpack-de@firefox.mozilla.org +Extension2=/opt/firefox/extensions/langpack-bg@firefox.mozilla.org +Extension3=/opt/firefox/extensions/langpack-ro@firefox.mozilla.org +Extension4=/opt/firefox/extensions/langpack-ru@firefox.mozilla.org +Extension5=/opt/firefox/extensions/langpack-uk@firefox.mozilla.org +Extension6=/opt/firefox/extensions/langpack-pl@firefox.mozilla.org +Extension7=/opt/firefox/extensions/langpack-pt-BR@firefox.mozilla.org +Extension8=/opt/firefox/extensions/langpack-fr@firefox.mozilla.org diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/extensions.sqlite b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/extensions.sqlite new file mode 100644 index 000000000..e380d386b Binary files /dev/null and b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/extensions.sqlite differ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/mimeTypes.rdf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/mimeTypes.rdf new file mode 100644 index 000000000..4c6f96c7c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/mimeTypes.rdf @@ -0,0 +1,292 @@ + + + + + + + xls + xla + xlb + xlc + xlm + xlt + xlw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/prefs.js b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/prefs.js new file mode 100644 index 000000000..d5995d52b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/calculate.default/prefs.js @@ -0,0 +1,83 @@ +#размер дисковой квоты под кэш (в Кб) +user_pref("browser.cache.disk.capacity", 5000); +#сохранять файлы без запроса на выбор пути +user_pref("browser.download.useDownloadDir", false); +#отключить проверку браузера по умолчанию +user_pref("browser.shell.checkDefaultBrowser", false); +#домашняя страница +user_pref("browser.startup.homepage", "http://start.calculate-linux.org"); +#?os_locale_language==ru# +user_pref("browser.startup.homepage", "http://start.calculate-linux.ru"); +#os_locale_language# +#версия последнего браузера, открывшего текущий профиль (нужно чтобы не отправлял на сайт firefox) +user_pref("browser.startup.homepage_override.mstone", "ignore"); +#скрывать панель вкладок когда открыта только одна страница +user_pref("browser.tabs.autoHide", false); +#отключить вопрос при закрытии браузерв +user_pref("browser.tabs.warnOnClose", false); +#переместить иконку adblock из toolbar в statusbar +#?pkg(www-plugins/adblock-mozilla-plugin)!=# +user_pref("extensions.adblockplus.showinstatusbar", true); +user_pref("extensions.adblockplus.showintoolbar", false); +#pkg# +#активировать тему kde oxygen +#?pkg(www-plugins/oxygen-mozilla-plugin)!=# +user_pref("general.skins.selectedSkin", "oxygen"); +user_pref("ui.allow_platform_file_picker", false); +#pkg# +#не показывать окно закачек при добавлении закачек +user_pref("browser.download.manager.showAlertOnComplete", false); +user_pref("browser.download.manager.showWhenStarting", false); +#установить google как поисковик по умолчанию +#?os_locale_language==ru# +user_pref("keyword.URL", "http://www.google.ru/search?q="); +#os_locale_language# +#?os_locale_language!=ru# +user_pref("keyword.URL", "http://www.google.com/search?q="); +#os_locale_language# + +#?pkg(www-plugins/spell-mozilla-plugin)!=# +# не определять автоматически словарь +user_pref("spellchecker.autoChangeDictionary", false); +# не определять словарь по набору +user_pref("spellchecker.detectDictionaryAsIType", false); +#pkg# + +# установка словаря по локали +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==de# +user_pref("spellchecker.dictionary", "de-DE"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==en# +user_pref("spellchecker.dictionary", "en-US"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==es# +user_pref("spellchecker.dictionary", "es-ES"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==fr# +user_pref("spellchecker.dictionary", "fr-reforme1990"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==it# +user_pref("spellchecker.dictionary", "it-IT"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==pl# +user_pref("spellchecker.dictionary", "pl"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==pt_BR# +user_pref("spellchecker.dictionary", "pt-BR"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==pt# +user_pref("spellchecker.dictionary", "pt"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==ru# +user_pref("spellchecker.dictionary", "ru"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==ro# +user_pref("spellchecker.dictionary", "ro"); +#pkg# +#?pkg(www-plugins/spell-mozilla-plugin)!=&&os_locale_language==uk# +user_pref("spellchecker.dictionary", "uk-UA"); +#pkg# +#отключаем помощь mozilla +user_pref("toolkit.telemetry.prompted", 2); +user_pref("toolkit.telemetry.rejected", true); +user_pref("toolkit.telemetry.enabled", false); diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/profiles.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/profiles.ini new file mode 100644 index 000000000..2ac148c0c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/firefox-10.0/.mozilla/firefox/profiles.ini @@ -0,0 +1,11 @@ +[General] +#запускать с последним использованным профилем +StartWithLastProfile=1 + +[Profile0] +#имя профиля по умолчанию +Name=default +IsRelative=1 +#путь к профилю по умолчанию +Path=calculate.default + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/.calculate/ini.env new file mode 100644 index 000000000..9d519b053 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +midori = 0.4 + +[update] +midori = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/.calculate_directory new file mode 100644 index 000000000..392545d3d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.config/midori)==&&ini(update.midori)!=off&&ini(ver.midori)==&&pkg()>=0.4 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/midori/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/midori/.calculate_directory new file mode 100644 index 000000000..af6ba7f4c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/midori/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=~/.config diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/midori/config b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/midori/config new file mode 100644 index 000000000..fad0633f8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/midori-0.4/midori/config @@ -0,0 +1,27 @@ +# Calculate format=samba + +[settings] +#?pkg(media-fonts/droid)!=# +default-font-family=Droid Sans +monospace-font-family=Droid Sans Mono Slashed +#pkg# +enable-site-specific-quirks=true +last-window-width=1020 +last-window-height=740 +last-web-search=2 +show-statusbar=false +toolbar-items=TabNew,Back,Forward,ReloadStop,Homepage,Panel,Location,BookmarkAdd,Search,CompactMenu, +load-on-startup=MIDORI_STARTUP_HOMEPAGE +#?os_locale_language!=ru# +homepage=http://start.calculate-linux.org +#os_locale_language# +#?os_locale_language==ru# +homepage=http://start.calculate-linux.ru +#os_locale_language# +preferred-encoding=MIDORI_ENCODING_CUSTOM +always-show-tabbar=true +enable-html5-database=true + +[extensions] +libtoolbar-editor.so=true +libadblock.so=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.calculate/ini.env new file mode 100644 index 000000000..bea357e38 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +opera = 10.6 + +[update] +opera = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.calculate_directory new file mode 100644 index 000000000..8d3544093 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.opera)==&&ini(update.opera)!=off&&ini(ver.opera)==&&pkg()>=10.6&&pkg()<11.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/bookmarks.adr-en b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/bookmarks.adr-en new file mode 100644 index 000000000..00c44f36f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/bookmarks.adr-en @@ -0,0 +1,194 @@ +# Calculate name=bookmarks.adr os_locale_language!=ru +Opera Hotlist version 2.0 +Options: encoding = utf8, version=3 + +#FOLDER + ID=15 + NAME=Корзина + CREATED=1283425887 + TRASH FOLDER=YES + DELETABLE=NO + UNIQUEID=A86AF3602B5641109DE0DAC709AEDDBD + +- + +#FOLDER + ID=25 + NAME=Calculate Linux + CREATED=1283427685 + EXPANDED=YES + UNIQUEID=04A1FF90B68711DF868EA98007EBCEEB + +#URL + ID=59 + NAME=Planet Calculate + URL=http://www.calculate-linux.org/blogs/en + CREATED=1283430513 + UNIQUEID=99F41B40B68D11DF8C818F55C21D2F5B + +#URL + ID=61 + NAME=Forums + URL=http://www.calculate-linux.org/projects/en/boards + CREATED=1283430529 + UNIQUEID=A393A350B68D11DF8C83F845B5EC5D89 + +#URL + ID=56 + NAME=Issues + URL=http://www.calculate-linux.org/projects/calculatelinux/issues + CREATED=1283430481 + UNIQUEID=86B50B20B68D11DF8C7EA240EBA4134B + +#URL + ID=54 + NAME=IRC Chat + URL=http://www.calculate-linux.org/irc + CREATED=1283430457 + UNIQUEID=78E71BA0B68D11DF8C7C846F36741BB3 + +#URL + ID=52 + NAME=Calculate Linux is a Gentoo-based family of three distinguished distributions. + URL=http://www.calculate-linux.org/en + CREATED=1283430429 + VISITED=1283430758 + DESCRIPTION=Calculate Directory Server (CDS) is a solution that supports Windows and Linux clients via LDAP + SAMBA, providing proxy, mail and Jabbers servers with streamlined user management. Calculate Linux Desktop (CLD) is a workstation and client distribution with KDE, Gnome or Xfce desktop that includes a wizard to configure a connection to Calculate Directory Server. Calculate Linux Scratch (CLS) is live DVD with a build framework for creating a custom distribution. + UNIQUEID=67A67390B68D11DF8C7A9A836C665693 + +#URL + ID=57 + NAME=News + URL=http://www.calculate-linux.org/news + CREATED=1283430488 + UNIQUEID=8AE9DB30B68D11DF8C7FB7265AB864FE + +#URL + ID=55 + NAME=Documentation + URL=http://www.calculate-linux.org/main/en + CREATED=1283430472 + DESCRIPTION=Redmine + UNIQUEID=81838B90B68D11DF8C7D8FC8E41652E3 + +#URL + ID=58 + NAME=New Packages + URL=http://www.calculate-linux.org/packages/newset + CREATED=1283430506 + UNIQUEID=95BBA1B0B68D11DF8C80F4C6C5E1C781 + +#URL + ID=60 + NAME=Mailing Lists + URL=http://www.calculate-linux.org/main/en/maillist + CREATED=1283430521 + DESCRIPTION=Redmine + UNIQUEID=9EA67FC0B68D11DF8C8293032F74FB29 + +#FOLDER + ID=35 + NAME=Социальные сети + CREATED=1283429559 + EXPANDED=YES + UNIQUEID=618E0150B68B11DF86E0E88E3A8833B7 + +#URL + ID=38 + NAME=Calculate Linux (calculatelinux) on Twitter + URL=http://twitter.com/calculatelinux + CREATED=1283427830 + VISITED=1283430705 + UNIQUEID=5AFB67F0B68711DF8692A805CD35241D + +#URL + ID=69 + NAME=Calculate Linux | Facebook + URL=http://www.facebook.com/group.php?gid=97309000613 + CREATED=1283430737 + VISITED=1283430761 + DESCRIPTION= Facebook - это социальная сеть, в которой вы можете найти новых друзей и возобновить связь со старыми. Также вы можете связаться с коллегами по работе и учебе. Общайтесь с друзьями, загружайте фото и видео, и узнавайте много нового об окружающих вас людях с помощью Facebook. + UNIQUEID=1F8B7A50B68E11DF8C8BE251A17E7898 + +- + +#URL + ID=65 + NAME=Calculate - LinuxQuestions.org + URL=http://www.linuxquestions.org/questions/calculate-89/ + CREATED=1283430663 + VISITED=1283430800 + DESCRIPTION=Calculate - This forum is for the discussion of Calculate Linux. + ACTIVE=YES + UNIQUEID=F3B3E020B68D11DF8C87F620553A34FE + +- + +#FOLDER + ID=39 + NAME=Свободное программное обеспечение + CREATED=1283427759 + EXPANDED=YES + UNIQUEID=3064D940B68711DF8690971FA0066B7D + +#URL + ID=66 + NAME=DistroWatch.com: Put the fun back into computing. Use Linux, BSD. + URL=http://distrowatch.com/ + CREATED=1283430671 + VISITED=1283430784 + DESCRIPTION=News and feature lists of Linux and BSD distributions. + UNIQUEID=F8541C30B68D11DF8C88B0877C0686A4 + +#URL + ID=67 + NAME=LinuxTracker | The Premier Linux BitTorrent Website + URL=http://linuxtracker.org/ + CREATED=1283430683 + VISITED=1283430787 + DESCRIPTION=The Largest Linux ISO Torrent Repository online! + UNIQUEID=FF345D30B68D11DF8C89B09075B3F6F9 + +- + +#FOLDER + ID=42 + NAME=Gentoo + CREATED=1283428013 + EXPANDED=YES + UNIQUEID=C7E2E460B68711DF8698BDF520ACD94F + +#URL + ID=63 + NAME=Gentoo Forums :: Главная + URL=http://forums.gentoo.org/ + CREATED=1283430571 + VISITED=1283430776 + UNIQUEID=BC61E360B68D11DF8C85B29B47AE922E + +#URL + ID=45 + NAME=Gentoo Linux -- Gentoo Linux News + URL=http://www.gentoo.org/ + CREATED=1283428033 + VISITED=1283430566 + UNIQUEID=D41943F0B68711DF8699DDDF2E6532B1 + +#URL + ID=62 + NAME=Gentoo Linux Wiki + URL=http://en.gentoo-wiki.com/wiki/Main_Page + CREATED=1283430552 + VISITED=1283430776 + UNIQUEID=B167AD50B68D11DF8C84F97714E049F1 + +#URL + ID=64 + NAME=Gentoo Bugzilla Main Page + URL=http://bugs.gentoo.org/ + CREATED=1283430581 + VISITED=1283430584 + UNIQUEID=C2C700F0B68D11DF8C86B39F11A52ABD + +- + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/bookmarks.adr-ru b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/bookmarks.adr-ru new file mode 100644 index 000000000..9881ade7c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/bookmarks.adr-ru @@ -0,0 +1,229 @@ +Opera Hotlist version 2.0 +Options: encoding = utf8, version=3 + +#FOLDER + ID=24 + NAME=Корзина + CREATED=1283425887 + ACTIVE=YES + TRASH FOLDER=YES + DELETABLE=NO + UNIQUEID=A86AF3602B5641109DE0DAC709AEDDBD + +- + +#FOLDER + ID=26 + NAME=Calculate Linux + CREATED=1283427685 + EXPANDED=YES + UNIQUEID=04A1FF90B68711DF868EA98007EBCEEB + +#URL + ID=27 + NAME=Форумы + URL=http://www.calculate-linux.ru/projects/ru/boards + CREATED=1283427658 + UNIQUEID=F4914C00B68611DF868C9986315815D7 + +#URL + ID=28 + NAME=Планета Calculate + URL=http://www.calculate-linux.ru/blogs/ru + CREATED=1283427652 + VISITED=1283429178 + UNIQUEID=F0E66C70B68611DF868BB2821C4D1463 + +#URL + ID=29 + NAME=Задачи + URL=http://www.calculate-linux.ru/projects/calculatelinux/issues + CREATED=1283427672 + VISITED=1283428200 + UNIQUEID=FC82FD00B68611DF868DDCCB73460D13 + +#URL + ID=30 + NAME=IRC чат + URL=http://www.calculate-linux.ru/irc + CREATED=1283427714 + VISITED=1283428117 + UNIQUEID=156EB020B68711DF868FBA19514F81C7 + +#URL + ID=31 + NAME=Calculate Linux - семейство дистрибутивов, созданных на основе проекта Gentoo GNU/Linux. + URL=http://www.calculate-linux.ru/ru + CREATED=1283427938 + VISITED=1283428207 + DESCRIPTION=Calculate Linux является оптимизированным дистрибутивом, предназначенным для быстрого развёртывания в корпоративной среде. Он основан на проекте Gentoo и обладает многочисленными предварительно сконфигурированными функциями. Calculate Linux делится на три направления - Calculate Linux Desktop, Calculate Directory Server и Calculate Linux Scratch. + UNIQUEID=9B5C1E70B68711DF8696BDAD18A50274 + +#URL + ID=32 + NAME=Новости + URL=http://www.calculate-linux.ru/news + CREATED=1283428125 + VISITED=1283428128 + UNIQUEID=0ADB0EA0B68811DF869CD7C6A05D4D67 + +#URL + ID=33 + NAME=Документация + URL=http://www.calculate-linux.ru/main/ru + CREATED=1283428145 + VISITED=1283428198 + DESCRIPTION=Redmine + UNIQUEID=16CE98D0B68811DF869DD3DED211B989 + +#URL + ID=34 + NAME=Новые пакеты + URL=http://www.calculate-linux.ru/packages/newset + CREATED=1283428189 + VISITED=1283428202 + UNIQUEID=30BA56D0B68811DF869EC9E16B0AFB70 + +#URL + ID=35 + NAME=Списки рассылки + URL=http://www.calculate-linux.ru/main/ru/maillist + CREATED=1283428192 + DESCRIPTION=Redmine + UNIQUEID=32C9AED0B68811DF869FD6A9FA904F3B + +#FOLDER + ID=36 + NAME=Социальные сети + CREATED=1283429559 + EXPANDED=YES + UNIQUEID=618E0150B68B11DF86E0E88E3A8833B7 + +#URL + ID=37 + NAME=Calculate Linux | Facebook + URL=http://www.facebook.com/group.php?gid=101281876595263 + CREATED=1283427884 + VISITED=1283428231 + DESCRIPTION= Facebook - это социальная сеть, в которой вы можете найти новых друзей и возобновить связь со старыми. Также вы можете связаться с коллегами по работе и учебе. Общайтесь с друзьями, загружайте фото и видео, и узнавайте много нового об окружающих вас людях с помощью Facebook. + UNIQUEID=7ADE8D90B68711DF8694CFDA3010A281 + +#URL + ID=38 + NAME=В Контакте | Добро пожаловать + URL=http://vkontakte.ru/index.php + CREATED=1283429547 + VISITED=1283429564 + UNIQUEID=5A5D2F50B68B11DF86DFF6AE8B6FD3B9 + +#URL + ID=39 + NAME=Calculate Linux (calculatelinux) on Twitter + URL=http://twitter.com/calculatelinux + CREATED=1283427830 + UNIQUEID=5AFB67F0B68711DF8692A805CD35241D + +- + +#URL + ID=40 + NAME=Pastebin Calculate Linux + URL=http://pastebin.calculate-linux.ru/ru + CREATED=1305706839 + DESCRIPTION=Сервис для размещения блоков кода + UNIQUEID=B6B4E150812711E0856DCD64707F289F + +- + +#FOLDER + ID=41 + NAME=Свободное программное обеспечение + CREATED=1283427759 + EXPANDED=YES + UNIQUEID=3064D940B68711DF8690971FA0066B7D + +#URL + ID=42 + NAME=Linuxoid - все что знаю о Linux + URL=http://www.tux.in.ua/ + CREATED=1283427861 + VISITED=1283427864 + DESCRIPTION=OpenSource программы, настройка Linux, Asterisk, FreeBSD + UNIQUEID=6D7EF040B68711DF8693F18D75B4981C + +- + +#FOLDER + ID=43 + NAME=Gentoo + CREATED=1283428013 + EXPANDED=YES + UNIQUEID=C7E2E460B68711DF8698BDF520ACD94F + +#URL + ID=44 + NAME=Gentoo Linux Wiki + URL=http://ru.gentoo-wiki.com/wiki/Заглавная_страница + CREATED=1283428044 + UNIQUEID=DAA7BB70B68711DF869A8E98074B3101 + +#URL + ID=45 + NAME=Russian Gentoo Linux Community + URL=http://www.gentoo.ru/ + CREATED=1283427984 + VISITED=1283428025 + UNIQUEID=B6B35350B68711DF869787B395BF5EC4 + +#URL + ID=46 + NAME=Gentoo Linux -- Gentoo Linux News + URL=http://www.gentoo.org/ + CREATED=1283428033 + VISITED=1283428252 + UNIQUEID=D41943F0B68711DF8699DDDF2E6532B1 + +#URL + ID=47 + NAME=gentoo-doc - Project Hosting on Google Code + URL=http://code.google.com/p/gentoo-doc/ + CREATED=1283428059 + UNIQUEID=E371A400B68711DF869BCFF76D4243EC + +- + +#FOLDER + ID=48 + NAME=Другие ресурсы + CREATED=1283429231 + EXPANDED=YES + UNIQUEID=9DAE6B80B68A11DF86D8B0250AAAB262 + +#URL + ID=49 + NAME=Упаковка из картона, гофрокартона, микрогофрокартона, подарочная и рекламная, коробки, гофроящики, картонные коробки. + URL=http://www.calculate.ru/ + CREATED=1283429243 + VISITED=1283429458 + DESCRIPTION=Подбор, расчет и заказ упаковки из различных видов картона. + UNIQUEID=A502A400B68A11DF86D9E76D82804DA2 + +#URL + ID=50 + NAME=Доски объявлений, бесплатные объявления, деловые объявления, частные объявления + URL=http://www.acoola.ru/ + CREATED=1283429250 + VISITED=1305706436 + DESCRIPTION=Доски бесплатных объявлений на Acoola.ru. Размещение бесплатных объявлений на тематических досках объявлений по категориям купить, продать, спрос, предложение + UNIQUEID=A94EA590B68A11DF86DAA1679B4A4A83 + +#URL + ID=51 + NAME=OpenID Сервер + URL=http://iduser.net/ + CREATED=1283429290 + VISITED=1283429438 + UNIQUEID=C123DFA0B68A11DF86DBFE7291F7ED71 + +- + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/operaprefs.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/operaprefs.ini new file mode 100644 index 000000000..b92bf580f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/operaprefs.ini @@ -0,0 +1,37 @@ +# Calculate format=kde + +#?pkg(media-fonts/droid)!=# +[CSS Generic Font Family] +Serif=Droid Serif +Sans-Serif=Droid Sans +Monospace=Droid Sans Mono Slashed + +[Fonts] +Normal=16,4,0,0,0,0,Times New Roman +PRE=16,4,0,0,0,0,Courier +EmailCompose=12,4,0,0,0,0,Droid Sans Mono Slashed +Email=13,4,0,0,0,0,Droid Sans Mono Slashed +HTMLCompose=12,4,0,0,0,0,Droid Sans Mono Slashed +Menu=13,4,0,0,0,0,Droid Sans +Toolbar=13,4,0,0,0,0,Droid Sans +Dialog=13,4,0,0,0,0,Droid Sans +Panel=13,4,0,0,0,0,Droid Sans +Tooltip=13,4,0,0,0,0,Droid Sans +Form.Text=12,4,0,0,0,0,Droid Sans Mono Slashed +Form.Input=12,4,0,0,0,0,Droid Sans +Form.Button=12,4,0,0,0,0,Droid Sans +H1=32,7,0,0,0,0,Droid Serif +H2=24,7,0,0,0,0,Droid Serif +H3=18,7,0,1,0,0,Droid Serif +H4=16,7,0,0,0,0,Droid Serif +H5=13,7,0,0,0,0,Droid Serif +H6=12,7,0,0,0,0,Droid Serif +#pkg# + +[User Prefs] +#?os_locale_language!=ru# +Home URL=http://start.calculate-linux.org +#os_locale_language# +#?os_locale_language==ru# +Home URL=http://start.calculate-linux.ru +#os_locale_language# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/speeddial.ini-en b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/speeddial.ini-en new file mode 100644 index 000000000..4197fcdb4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/speeddial.ini-en @@ -0,0 +1,70 @@ +# Calculate name=speeddial.ini os_locale_language!=ru +Opera Preferences version 2.1 +; Do not edit this file while Opera is running +; This file is stored in UTF-8 encoding + +[Background] +Enabled=1 + +[Speed Dial 1] +Title=Calculate Linux is a Gentoo-based family of three distinguished distributions. +Url=http://www.calculate-linux.org/en +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 2] +Title=Calculate Linux | Facebook +Url=http://www.facebook.com/group.php?gid=97309000613 +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 3] +Title=Calculate Linux (calculatelinux) on Twitter +Url=http://twitter.com/calculatelinux +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 4] +Title=Gentoo Linux -- Gentoo Linux News +Url=http://www.gentoo.org/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 5] +Title=Gentoo Forums :: Главная +Url=http://forums.gentoo.org/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 6] +Title=Gentoo Linux Wiki +Url=http://en.gentoo-wiki.com/wiki/Main_Page +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 7] +Title=DistroWatch.com: Put the fun back into computing. Use Linux, BSD. +Url=http://distrowatch.com/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 8] +Title=LinuxTracker | The Premier Linux BitTorrent Website +Url=http://linuxtracker.org/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 9] +Title=Calculate - LinuxQuestions.org +Url=http://www.linuxquestions.org/questions/calculate-89/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/speeddial.ini-ru b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/speeddial.ini-ru new file mode 100644 index 000000000..980030d22 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-10.6/.opera/speeddial.ini-ru @@ -0,0 +1,69 @@ +Opera Preferences version 2.1 +; Do not edit this file while Opera is running +; This file is stored in UTF-8 encoding + +[Background] +Enabled=1 + +[Speed Dial 1] +Title=Calculate Linux - семейство дистрибутивов, созданных на основе проекта Gentoo GNU/Linux. +Url=http://www.calculate-linux.ru/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 2] +Title=Calculate Linux +Url=http://vkontakte.ru/club10221243 +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 3] +Title=Calculate Linux | Facebook +Url=http://www.facebook.com/group.php?gid=101281876595263 +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 4] +Title=Calculate Linux (calculatelinux) в Твиттере +Url=http://twitter.com/calculatelinux +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 5] +Title=Pastebin Calculate Linux +Url=http://pastebin.calculate-linux.ru/ru +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 6] +Title=OpenID Сервер +Url=http://iduser.net/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 7] +Title=Russian Gentoo Linux Community +Url=http://www.gentoo.ru/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 8] +Title=Gentoo Linux -- Gentoo Linux News +Url=http://www.gentoo.org/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 + +[Speed Dial 9] +Title=Linuxoid - все что знаю о Linux +Url=http://www.tux.in.ua/ +Reload Enabled=0 +Reload Interval=2147483646 +Reload Only If Expired=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.calculate/ini.env new file mode 100644 index 000000000..7532d69b0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +opera = 11.5 + +[update] +opera = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.calculate_directory new file mode 100644 index 000000000..c84f481d4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.opera)==&&ini(update.opera)!=off&&ini(ver.opera)==&&pkg()>=11.5 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/operaprefs.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/operaprefs.ini new file mode 100644 index 000000000..7d4c64fe1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/operaprefs.ini @@ -0,0 +1,45 @@ +# Calculate format=kde + +#?pkg(media-fonts/droid)!=# +[CSS Generic Font Family] +Fantasy=Droid Sans +Serif=Droid Serif +Sans-Serif=Droid Sans +Cursive=Droid Serif +Monospace=Droid Sans Mono Slashed + +[Fonts] +Normal=14,4,0,0,0,0,Droid Sans +PRE=14,4,0,0,0,0,Droid Sans Mono Slashed +Form.Text=12,4,0,0,0,0,Droid Sans +EmailCompose=12,4,0,0,0,0,Droid Sans +Email=13,4,0,0,0,0,Droid Sans +HTMLCompose=12,4,0,0,0,0,Droid Sans +Form.Input=12,4,0,0,0,0,Droid Sans +Form.Button=12,4,0,0,0,0,Droid Sans +H1=32,7,0,0,0,0,Droid Sans +H2=24,7,0,0,0,0,Droid Sans +H3=18,7,0,0,0,0,Droid Sans +H4=16,7,0,0,0,0,Droid Sans +H5=13,7,0,0,0,0,Droid Sans +H6=12,7,0,0,0,0,Droid Sans +#pkg# + +[Install] +Newest Used Version=11.52.1100 + +[Mail] +Handler=3 + +[State] +Run=0 + +[User Prefs] +#?os_locale_language!=ru# +Home URL=http://start.calculate-linux.org +#os_locale_language# +#?os_locale_language==ru# +Home URL=http://start.calculate-linux.ru +#os_locale_language# +Startup Type=2 + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/speeddial.ini-en b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/speeddial.ini-en new file mode 100644 index 000000000..05faeef73 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/speeddial.ini-en @@ -0,0 +1,20 @@ +# Calculate name=speeddial.ini os_locale_language!=ru + +[Speed Dial 1] +Url=http://www.calculate-linux.org/ + +[Speed Dial 2] +Url=http://pastebin.calculate-linux.org/ + +[Speed Dial 3] +http://www.linuxquestions.org/questions/calculate-89/ + +[Speed Dial 4] +Url=http://www.facebook.com/group.php?gid=97309000613 + +[Speed Dial 5] +Url=http://twitter.com/#!/calculatelinux + +[Speed Dial 6] +Url=http://www.distrowatch.com/calculate + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/speeddial.ini-ru b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/speeddial.ini-ru new file mode 100644 index 000000000..e1643e928 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/opera-11.5/.opera/speeddial.ini-ru @@ -0,0 +1,25 @@ +# Calculate name=speeddial.ini os_locale_language==ru + +[Speed Dial 1] +Url=http://www.calculate-linux.ru/ + +[Speed Dial 2] +Url=http://pastebin.calculate-linux.ru/ + +[Speed Dial 3] +Url=http://vkontakte.ru/calculatelinux + +[Speed Dial 4] +Url=http://www.facebook.com/group.php?gid=101281876595263 + +[Speed Dial 5] +Url=http://twitter.com/#!/calculatelinux + +[Speed Dial 6] +Url=http://www.distrowatch.com/calculate + +[Speed Dial 7] +Url=http://www.gentoo.ru/ + +[Speed Dial 8] +Url=http://www.tux.in.ua/ diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/.calculate_directory new file mode 100644 index 000000000..9b29c30e4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&exists(~/.config/qupzilla)==&&ini(update.qupzilla)!=off&&ini(ver.qupzilla)==&&pkg()>=1.8 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/bookmarks.json b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/bookmarks.json new file mode 100644 index 000000000..1660d9251 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/bookmarks.json @@ -0,0 +1,117 @@ +# Calculate format=json path=~/.config/qupzilla/profiles/default +{ + "roots": { + "bookmark_bar": { + "children": [ + { + "description": "", + "keyword": "", + "name": "Calculate", + "type": "url", +#?os_locale_language!=ru# + "url": "http://www.calculate-linux.org/", +#os_locale_language# +#?os_locale_language==ru# + "url": "http://www.calculate-linux.ru/", +#os_locale_language# + "visit_count": 0 + }, + { + "type": "separator" + }, + { + "description": "", + "keyword": "", + "type": "url", +#?os_locale_language!=ru# + "name": "Download", + "url": "http://www.calculate-linux.org/main/en/download", +#os_locale_language# +#?os_locale_language==ru# + "name": "Скачать", + "url": "http://www.calculate-linux.ru/main/ru/download", +#os_locale_language# + "visit_count": 0 + }, + { + "description": "", + "keyword": "", + "type": "url", +#?os_locale_language!=ru# + "name": "Documentation", + "url": "http://www.calculate-linux.org/main/en/documentation", +#os_locale_language# +#?os_locale_language==ru# + "name": "Документация", + "url": "http://www.calculate-linux.ru/main/ru/documentation", +#os_locale_language# + "visit_count": 0 + }, + { + "description": "", + "keyword": "", + "type": "url", +#?os_locale_language!=ru# + "name": "Forums", + "url": "http://www.calculate-linux.org/projects/en/boards", +#os_locale_language# +#?os_locale_language==ru# + "name": "Форумы", + "url": "http://www.calculate-linux.ru/projects/ru/boards", +#os_locale_language# + "visit_count": 0 + }, + { + "description": "", + "keyword": "", + "type": "url", +#?os_locale_language!=ru# + "name": "Planet", + "url": "http://www.calculate-linux.org/blogs/en", +#os_locale_language# +#?os_locale_language==ru# + "name": "Планета", + "url": "http://www.calculate-linux.ru/blogs/ru", +#os_locale_language# + "visit_count": 0 + }, + { + "description": "", + "keyword": "", + "type": "url", +#?os_locale_language!=ru# + "name": "Issues", + "url": "http://www.calculate-linux.org/projects/calculatelinux/issues", +#os_locale_language# +#?os_locale_language==ru# + "name": "Задачи", + "url": "http://www.calculate-linux.ru/projects/calculatelinux/issues", +#os_locale_language# + "visit_count": 0 + } + ], + "description": "", + "expanded": true, + "expanded_sidebar": true, + "name": "", + "type": "folder" + }, + "bookmark_menu": { + "children": [], + "description": "", + "expanded": true, + "expanded_sidebar": true, + "name": "", + "type": "folder" + }, + "other": { + "children": [], + "description": "", + "expanded": true, + "expanded_sidebar": true, + "name": "", + "type": "folder" + } + }, + "version": 1 +} diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/customlist.txt b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/customlist.txt new file mode 100644 index 000000000..fd9ad6782 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/customlist.txt @@ -0,0 +1,5 @@ +# Calculate path=~/.config/qupzilla/profiles/default/adblock +Title: +Url: +[Adblock Plus 1.1.1] +@@||calculate-linux^$document diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/ini.env new file mode 100644 index 000000000..7f0725aa8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/ini.env @@ -0,0 +1,6 @@ +# Calculate format=samba path=~/.calculate +[ver] +qupzilla = 1.8 + +[update] +qupzilla = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/profiles.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/profiles.ini new file mode 100644 index 000000000..b9ae48a77 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/profiles.ini @@ -0,0 +1,3 @@ +# Calculate format=samba path=~/.config/qupzilla/profiles +[Profiles] +startProfile="default" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/settings.ini b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/settings.ini new file mode 100644 index 000000000..34b248c77 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/www-client/qupzilla-1.8/settings.ini @@ -0,0 +1,70 @@ +# Calculate comment=# path=~/.config/qupzilla/profiles/default +[AddressBar] +ShowLoadingProgress=true +ProgressStyle=1 +# otherwise crash +showSwitchTab=true +AddCountryDomainWithAltKey=false + +[Browser-Tabs-Settings] +TabsOnTop=true +AskOnClosing=false + +[Browser-Fonts] +StandardFont=Times New Roman +CursiveFont=Times New Roman +FantasyFont=Droid Sans Mono +FixedFont=Droid Sans Mono +SansSerifFont=Times New Roman +SerifFont=Times New Roman +DefaultFontSize=16 +FixedFontSize=14 +MinimumFontSize=3 +MinimumLogicalFontSize=5 + +[Browser-Tabs-Settings] +newEmptyTabAfterActive=false +newTabAfterActive=false + +[Browser-View-Settings] +showMenubar=false +showStatusBar=false +showWebSearchBar=false + +[ClickToFlash] +whitelist=youtube.com, vk.com + +[Cookie-Settings] +filterTrackingCookie=true + +[SearchEngines] +activeEngine=Google +DefaultEngine=Google + +[SpellCheck] +dictionaryPath=/usr/share/myspell + +[SpeedDial] +#?os_locale_language!=ru# +pages="url:\"http://www.linuxquestions.org/questions/calculate-89\"|title:\"Calculate Forum\";url:\"https://www.facebook.com/CalculateLinux\"|title:\"Calculate Linux\";url:\"https://plus.google.com/communities/117324990797580045769\"|title:\"Calculate Linux\xa0\x2013 \x421\x43e\x43e\x431\x449\x435\x441\x442\x432\x43e\xa0\x2013 Google+\";url:\"http://www.youtube.com/user/CalculateTube\"|title:\"Calculate Linux - YouTube\";url:\"https://twitter.com/calculatelinux\"|title:\"Calculate Linux (@calculatelinux) | \x422\x432\x438\x442\x442\x435\x440\";url:\"http://pastebin.calculate-linux.org\"|title:\"Pastebin Calculate Linux\";" +#os_locale_language# +#?os_locale_language==ru# +pages="url:\"http://vk.com/calculatelinux\"|title:\"Calculate \x432 \x412\x41a\x43e\x43d\x442\x430\x43a\x442\x435\";url:\"https://www.facebook.com/CalculateLinux.ru\"|title:\"Calculate Linux \x432 Facebook\";url:\"https://plus.google.com/communities/100511365552994940528\"|title:\"Calculate Linux /rus\xa0\x2013 \x421\x43e\x43e\x431\x449\x435\x441\x442\x432\x43e\xa0\x2013 Google+\";url:\"http://ok.ru/calculate\"|title:\"Calculate \x432 \x41e\x434\x43d\x43e\x43a\x43b\x430\x441\x441\x43d\x438\x43a\x430\x445\";url:\"http://www.youtube.com/user/CalculateTube\"|title:\"Calculate \x432 YouTube\";url:\"https://twitter.com/calculatelinux\"|title:\"Calculate \x432 \x422\x432\x438\x442\x442\x435\x440\";" +#os_locale_language# +pagesrow=6 +sdcenter=true + +[Web-Browser-Settings] +DNS-Prefetch=true +DoNotTrack=true +LocalCacheSize=100 +maximumCachedPages=10 + +[Web-URL-Settings] +#?os_locale_language!=ru# +homepage=@Variant(\0\0\0\x11\0\0\0 http://start.calculate-linux.org/) +#os_locale_language# +#?os_locale_language==ru# +homepage=@Variant(\0\0\0\x11\0\0\0 http://start.calculate-linux.ru/) +#os_locale_language# +afterLaunch=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/.calculate_directory new file mode 100644 index 000000000..3c3da2e89 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.xorg)!=off&&ini(ver.xorg)==&&pkg()>=1.7 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/.gtk-bookmarks b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/.gtk-bookmarks new file mode 100644 index 000000000..b99c29f40 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/.gtk-bookmarks @@ -0,0 +1,6 @@ +# Calculate +file://#-ini(resource.documents)-# +file://#-ini(resource.pictures)-# +file://#-ini(resource.music)-# +file://#-ini(resource.videos)-# +file://#-ini(resource.downloads)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/ini.env new file mode 100644 index 000000000..7725ce385 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +xorg = 1.7 + +[update] +xorg = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/user-dirs.dirs b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/user-dirs.dirs new file mode 100644 index 000000000..8311bd3a3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-base/xorg-server-1.7/user-dirs.dirs @@ -0,0 +1,9 @@ +# Calculate path=~/.config +XDG_DESKTOP_DIR="#-ini(resource.desktop)-#" +XDG_DOCUMENTS_DIR="#-ini(resource.documents)-#" +XDG_DOWNLOAD_DIR="#-ini(resource.downloads)-#" +XDG_MUSIC_DIR="#-ini(resource.music)-#" +XDG_PICTURES_DIR="#-ini(resource.pictures)-#" +XDG_PUBLICSHARE_DIR="#-ini(resource.public)-#" +XDG_TEMPLATES_DIR="#-ini(resource.templates)-#" +XDG_VIDEOS_DIR="#-ini(resource.videos)-#" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/.calculate_directory new file mode 100644 index 000000000..db26807f5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&ini(update.parcellite)!=off&&ini(ver.parcellite)==&&pkg()>=1.1 path=~/.config name=parcellite diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/ini.env new file mode 100644 index 000000000..d6ed3023a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +parcellite = 1.1 + +[update] +parcellite = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/parcelliterc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/parcelliterc new file mode 100644 index 000000000..c51935d57 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/parcellite-1.1/parcelliterc @@ -0,0 +1,4 @@ +# Calculate format=kde +[rc] +use_primary=true +history_key=V diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/.calculate_directory new file mode 100644 index 000000000..b1ef4abf2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&ini(update.pcmanfm)!=off&&ini(ver.pcmanfm)==&&pkg()>=1.2.3 append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/desktop-items-0.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/desktop-items-0.conf new file mode 100644 index 000000000..800f15938 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/desktop-items-0.conf @@ -0,0 +1,12 @@ +# Calculate format=samba path=~/.config/pcmanfm/default +[*] +desktop_font=Droid Sans 10 +#?env(client.os_remote_auth)==||ur_domain_set==off# +show_documents=1 +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +show_documents=0 +#env# +show_mounts=0 +show_trash=0 +show_wm_menu=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/ini.env new file mode 100644 index 000000000..86d7ba122 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +pcmanfm = 1.2.3 + +[update] +pcmanfm = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/libfm.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/libfm.conf new file mode 100644 index 000000000..a36000571 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/libfm.conf @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.config/libfm +[config] +single_click=1 +auto_selection_delay=0 + +[ui] +shadow_hidden=1 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/pcmanfm.conf b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/pcmanfm.conf new file mode 100644 index 000000000..045882128 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/pcmanfm-1.2.3/pcmanfm.conf @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.config/pcmanfm/default +[ui] +focus_previous=1 + +[volume] +mount_on_startup=0 +mount_removable=0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/.calculate_directory new file mode 100644 index 000000000..c1bb3ce8d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.x11vnc)!=off&&ini(ver.x11vnc)==&&pkg()>=0.9 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/ini.env new file mode 100644 index 000000000..00c4bf03d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +x11vnc = 0.9 + +[update] +x11vnc = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/x11vnc.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/x11vnc.desktop new file mode 100644 index 000000000..2e8415af5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/x11vnc/x11vnc.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications link=/usr/share/applications/x11vnc.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.Xdefaults b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.Xdefaults new file mode 100644 index 000000000..390a6d93c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.Xdefaults @@ -0,0 +1,29 @@ +# Calculate format=raw +! xscreensaver --------------------------------------------------------------- +!font settings +xscreensaver.Dialog.headingFont: -*-fixed-bold-r-*-*-18-*-*-*-*-*-*-* +xscreensaver.Dialog.bodyFont: -*-fixed-medium-r-*-*-14-*-*-*-*-*-*-* +xscreensaver.Dialog.labelFont: -*-fixed-medium-r-*-*-14-*-*-*-*-*-*-* +xscreensaver.Dialog.unameFont: -*-fixed-medium-r-*-*-13-*-*-*-*-*-*-* +xscreensaver.Dialog.buttonFont: -*-fixed-bold-r-*-*-13-*-*-*-*-*-*-* +xscreensaver.Dialog.dateFont: -*-fixed-medium-r-*-*-13-*-*-*-*-*-*-* +xscreensaver.passwd.passwdFont: -*-fixed-medium-r-*-*-13-*-*-*-*-*-*-* + +!color settings +xscreensaver*borderColor: #666666 +xscreensaver.Dialog.foreground: #ffffff +xscreensaver.Dialog.background: #2c2c2c +xscreensaver.Dialog.topShadowColor: #2c2c2c +xscreensaver.Dialog.bottomShadowColor: #2c2c2c +xscreensaver.Dialog.Button.foreground: #2c2c2c +xscreensaver.Dialog.Button.background: #ffffff +!username/password input box and date text colour +xscreensaver.Dialog.text.foreground: #2c2c2c +xscreensaver.Dialog.text.background: #ffffff +xscreensaver.Dialog.internalBorderWidth:1 +xscreensaver.Dialog.borderWidth: 1 +xscreensaver.Dialog.shadowThickness: 2 +!timeout bar (background is actually determined by Dialog.text.background) +xscreensaver.passwd.thermometer.foreground: #666666 +xscreensaver.passwd.thermometer.background: #2c2c2c +xscreensaver.passwd.thermometer.width: 6 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.calculate/ini.env new file mode 100644 index 000000000..5836d7672 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +xscreensaver = 5.20 + +[update] +xscreensaver = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.calculate_directory new file mode 100644 index 000000000..1946bc35b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.xscreensaver)!=off&&ini(ver.xscreensaver)==&&pkg()>=5.10 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.xscreensaver b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.xscreensaver new file mode 100644 index 000000000..b335c44d8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-misc/xscreensaver-5.15/.xscreensaver @@ -0,0 +1,12 @@ +timeout: 0:10:00 +#?os_root_type==livecd# +lock: false +#os_root_type# +#?os_root_type!=livecd# +lock: true +lockTimeout: 0:00:05 +#os_root_type# +mode: one +selected: 139 +textMode: literal +textLiteral: Calculate Linux Desktop diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.Xresources b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.Xresources new file mode 100644 index 000000000..4dc684148 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.Xresources @@ -0,0 +1,62 @@ +! для применения настроек в текущей сессии используйте `xrdb -load ~/.Xresources` + +Xft.antialias: true +Xft.dpi: 96 +Xft.rgba: none +Xft.hinting: true +Xft.hintstyle: hintslight + +URxvt.perl-ext-common: default,tabbed,matcher + +URxvt.url-launcher: /usr/bin/chromium +URxvt.matcher.button: 2 +URxvt.colorUL: #cacc46 +URxvt.underlineURLs: true +URxvt.underlineColor: #cacc46 + +URxvt.font: xft:Droid Sans Mono Slashed:pixelsize=13 +URxvt.boldFont: xft:Droid Sans Mono Slashed:bold + +URxvt.saveLines: 5000 +URxvt.geometry: 100x35 +URxvt.termName: rxvt + +URxvt.scrollBar: true +URxvt.scrollstyle: plain +URxvt.scrollBar_right: true +URxvt.scrollColor: #1A1A1A + +! color the man +URxvt.colorMode: on +URxvt.boldColors: on +URxvt.dynamicColors: on +URxvt.colorULMode: on +URxvt.underLine: off +URxvt.colorBDMode: on +URxvt.colorBD: cyan + +URxvt.background: #2c2c2c +URxvt.foreground: #dcdccc +URxvt.color0: #2c2c2c +URxvt.color1: #705050 +URxvt.color2: #60b48a +URxvt.color3: #dfaf8f +URxvt.color4: #9ab8d7 +URxvt.color5: #dc8cc3 +URxvt.color6: #8cd0d3 +URxvt.color7: #dcdccc +URxvt.color8: #709080 +URxvt.color9: #dca3a3 +URxvt.color10: #72d5a3 +URxvt.color11: #f0dfaf +URxvt.color12: #94bff3 +URxvt.color13: #ec93d3 +URxvt.color14: #93e0e3 +URxvt.color15: #ffffff + +URxvt.tabbed.tabbar-fg: 2 +URxvt.tabbed.tabbar-bg: 0 +URxvt.tabbed.tab-fg: 3 +URxvt.tabbed.tab-bg: 0 + +! URxvt.iconFile: /usr/share/pixmaps/terminal.xpm diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.calculate/ini.env new file mode 100644 index 000000000..4b28faf64 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +urxvt = 9.15 + +[update] +urxvt = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.calculate_directory new file mode 100644 index 000000000..aee5eb33c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.urxvt)!=off&&ini(ver.urxvt)==&&pkg()>=9.15 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/urxvt-rxvt-unicode.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/urxvt-rxvt-unicode.desktop new file mode 100644 index 000000000..5ede18a60 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/rxvt-unicode-9.15/urxvt-rxvt-unicode.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde link=/usr/share/applications/urxvt-rxvt-unicode.desktop path=~/.local/share/applications mirror +[Desktop Entry] +Categories=GTK;System;TerminalEmulator;Utility; diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/.calculate_directory new file mode 100644 index 000000000..3cfdbd7f3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.xfce4-terminal)!=off&&ini(ver.xfce4-terminal)==&&pkg()>=0.6.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/accels.scm b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/accels.scm new file mode 100644 index 000000000..9cd8223b5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/accels.scm @@ -0,0 +1,2 @@ +# Calculate path=~/.config/xfce4/terminal format=raw comment=; +(gtk_accel_path "/terminal-window/contents" "") diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/ini.env new file mode 100644 index 000000000..a3c5b78d1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/ini.env @@ -0,0 +1,7 @@ +# Calculate path=~/.calculate format=samba + +[ver] +xfce4-terminal = 0.6.0 + +[update] +xfce4-terminal = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/terminalrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/terminalrc new file mode 100644 index 000000000..cfe6e512e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xfce4-terminal-0.6.0/terminalrc @@ -0,0 +1,14 @@ +# Calculate path=~/.config/xfce4/terminal format=raw comment=# +[Configuration] +ColorBackground=#2c2c2c2c2c2c +ColorBold=#dcdcdcdccccc +ColorCursor= +ColorForeground=#dcdcdcdccccc +ColorPalette=#2c2c2c2c2c2c;#707050505050;#6060b4b48a8a;#dfdfafaf8f8f;#9a9ab8b8d7d7;#dcdc8c8cc3c3;#8c8cd0d0d3d3;#dcdcdcdccccc;#707090908080;#dcdca3a3a3a3;#7272d5d5a3a3;#f0f0dfdfafaf;#9494bfbff3f3;#ecec9393d3d3;#9393e0e0e3e3;#ffffffffffff +ColorSelection=#dcdcdcdccccc +FontName=Droid Sans Mono Slashed 10 +ScrollingLines=5000 +ScrollingOnOutput=FALSE +ShortcutsNoMenukey=TRUE +ShortcutsNoMnemonics=TRUE +TabActivityColor=#2c2c2c2c2c2c diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/.calculate_directory new file mode 100644 index 000000000..871d6545d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.xterm)!=off&&ini(ver.xterm)==&&pkg()>=314 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/ini.env new file mode 100644 index 000000000..935cab115 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +xterm = 314 + +[update] +xterm = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/uxterm.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/uxterm.desktop new file mode 100644 index 000000000..a8463f862 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/uxterm.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications link=/usr/share/applications/uxterm.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/xterm.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/xterm.desktop new file mode 100644 index 000000000..a8c93b80a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-terms/xterm-314/xterm.desktop @@ -0,0 +1,3 @@ +# Calculate format=kde path=~/.local/share/applications link=/usr/share/applications/xterm.desktop +[Desktop Entry] +NoDisplay=true diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/.calculate_directory new file mode 100644 index 000000000..0e2be1c30 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(x11-themes/calculate-icon-theme)!=&&ini(update.calculate-icon-theme)!=off&&ini(ver.calculate-icon-theme)<14&&pkg(x11-themes/calculate-icon-theme)>=14-r2 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/ini.env new file mode 100644 index 000000000..2e602a614 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/ini.env @@ -0,0 +1,4 @@ +# Calculate format=samba path=~/.calculate cl_ebuild_phase!= + +[main] +profile_setup = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/.calculate_directory new file mode 100644 index 000000000..624970d91 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_ebuild_phase== diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/ini.env new file mode 100644 index 000000000..1e938483e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +calculate-icon-theme = 14 + +[update] +calculate-icon-theme = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/plasma-desktop-appletsrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/plasma-desktop-appletsrc new file mode 100644 index 000000000..1a2db72b6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/plasma-desktop-appletsrc @@ -0,0 +1,3 @@ +# Calculate format=patch path=~/.kde4/share/config pkg(kde-base/plasma-workspace)!= +start-here-kde +start-calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/xfce4-panel.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/xfce4-panel.xml new file mode 100644 index 000000000..e16d89158 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-icon-theme-14-r2/login/xfce4-panel.xml @@ -0,0 +1,3 @@ +# Calculate format=patch path=~/.config/xfce4/xfconf/xfce-perchannel-xml pkg(xfce-base/xfce4-panel)!= +property name="button-icon" type="string" value="start-here[^"]+" +property name="button-icon" type="string" value="start-calculate" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/.calculate_directory new file mode 100644 index 000000000..c54f2f6dc --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&ini(update.xcursors)!=off&&ini(ver.xcursors)<14&&pkg()>=14 append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/index.theme b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/index.theme new file mode 100644 index 000000000..fa8f1fba5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/index.theme @@ -0,0 +1,4 @@ +# Calculate path=~/.icons/default format=kde + +[icon theme] +Inherits=Calculate diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/ini.env new file mode 100644 index 000000000..1bea056e0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-themes/calculate-xcursors-14/ini.env @@ -0,0 +1,7 @@ +# Calculate path=~/.calculate format=samba + +[ver] +xcursors = 14 + +[update] +xcursors = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/.calculate_directory new file mode 100644 index 000000000..933c7d51e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&ini(update.openbox)!=off&&ini(ver.openbox)==&&exists(~/.config/openbox)==&&pkg()>=3.6 append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/ini.env new file mode 100644 index 000000000..2391fef49 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba path=~/.calculate + +[ver] +openbox = 3.6 + +[update] +openbox = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/rc.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/rc.xml new file mode 100644 index 000000000..4d601d05d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/x11-wm/openbox-3.6/rc.xml @@ -0,0 +1,810 @@ +# Calculate path=~/.config/openbox + + + + + 10 + 20 + + + yes + + no + + yes + + no + + 200 + + no + + + + Smart + +
    yes
    + + Primary + + 1 + +
    + + Clearlooks + NLIMC + + yes + yes + + Droid Sans + 10 + + Bold + + Normal + + + + Droid Sans + 10 + + Normal + + Normal + + + + Droid Sans + 10 + + Normal + + Normal + + + + Droid Sans + 10 + + Normal + + Normal + + + + Droid Sans + 10 + + Normal + + Normal + + + + Droid Sans + 10 + + Normal + + Normal + + + + + + 4 + 1 + + + + 875 + + + + yes + NonPixel + + Center + + + + 10 + + 10 + + + + + + 0 + 0 + 0 + 0 + + + TopLeft + + 0 + 0 + no + Above + + Vertical + + no + 300 + + 300 + + Middle + + + + C-g + + + + left + no + + + + + right + no + + + + + up + no + + + + + down + no + + + + + left + no + + + + + right + no + + + + + up + no + + + + + down + no + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + + + + + + + + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + yes + yes + + + + + + + + + + + right + + + + + left + + + + + up + + + + + down + + + + + + + true + Konqueror + + kfmclient openProfile filemanagement + + + + + 1 + + 500 + + 400 + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + yes + + + + north + + + + + + + + + + + + + + + + + + + + + + + + + + + + client-menu + + + + + + + top + + + + + + + left + + + + + + + right + + + + + + + bottom + + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + client-menu + + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vertical + + + + + horizontal + + + + + + + + + + + + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + + + + + + + + + client-list-combined-menu + + + + + root-menu + + + + + + + previous + + + + + next + + + + + previous + + + + + next + + + + + + + + menu.xml + 200 + + no + + 100 + + 400 + + yes + + yes + + + + + +
    diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.calculate/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.calculate/ini.env new file mode 100644 index 000000000..f4c60855b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.calculate/ini.env @@ -0,0 +1,7 @@ +# Calculate format=samba + +[ver] +xfce = 4.10 + +[update] +xfce = on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.calculate_directory new file mode 100644 index 000000000..adb6aff8f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(xfce-base/xfdesktop)!=&&ini(update.xfce)!=off&&ini(ver.xfce)==&&pkg(xfce-base/xfdesktop)>=4.10 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/Thunar/thunarrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/Thunar/thunarrc new file mode 100644 index 000000000..a8b6e2d2d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/Thunar/thunarrc @@ -0,0 +1,4 @@ +# Calculate format=samba +[Configuration] +MiscSingleClick=TRUE + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/pidgin.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/pidgin.desktop new file mode 100644 index 000000000..0faee5229 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/pidgin.desktop @@ -0,0 +1,3 @@ +# Calculate link=/usr/share/applications/pidgin.desktop mirror env(client.os_remote_auth)!=&&ur_domain_set==on&&server(jabber.host)!=&&ur_jid!= +[Desktop Entry] +Hidden=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/xfce4-clipman-plugin-autostart.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/xfce4-clipman-plugin-autostart.desktop new file mode 100644 index 000000000..b8ca220dd --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/xfce4-clipman-plugin-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=false + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/xfce4-tips-autostart.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/xfce4-tips-autostart.desktop new file mode 100644 index 000000000..567306725 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/autostart/xfce4-tips-autostart.desktop @@ -0,0 +1,3 @@ +[Desktop Entry] +Hidden=true + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/menus/xfce-applications.menu b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/menus/xfce-applications.menu new file mode 100644 index 000000000..b01a3a543 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/menus/xfce-applications.menu @@ -0,0 +1,131 @@ + + + + Xfce + + + + + + X-Xfce-Toplevel + + + + exo-terminal-emulator.desktop + exo-file-manager.desktop + exo-web-browser.desktop + exo-mail-reader.desktop + xfce4-about.desktop + + + + + Settings + + xfce4-run.desktop + xfce4-session-logout.desktop + + + + Settings + xfce-settings.directory + + Settings + + + + xfce-settings-manager.desktop + + + + + Accessories + xfce-accessories.directory + + + Accessibility + Core + Legacy + Utility + + + + + + Development + xfce-development.directory + + Development + + + + + Education + xfce-education.directory + + Education + + + + + Games + xfce-games.directory + + Game + + + + + Graphics + xfce-graphics.directory + + Graphics + + + + + Multimedia + xfce-multimedia.directory + + Audio + Video + AudioVideo + + + + + Network + xfce-network.directory + + Network + + + + + Office + xfce-office.directory + + Office + + + + + System + xfce-system.directory + + + System + + + + + Other + xfce-other.directory + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/mousepad/mousepadrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/mousepad/mousepadrc new file mode 100644 index 000000000..a9462b894 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/mousepad/mousepadrc @@ -0,0 +1,8 @@ +0.2.16 +600 +400 +Droid Sans Mono Slashed 10 +1 +0 +0 +0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/desktop/icons.screen0.rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/desktop/icons.screen0.rc new file mode 100644 index 000000000..1912981fb --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/desktop/icons.screen0.rc @@ -0,0 +1,41 @@ +# Calculate format=samba append=replace +#?env(client.os_remote_auth)==||ur_domain_set==off# +[Calculate Linux Install] +row=1 +col=0 + +[GParted] +row=1 +col=1 + +#?os_locale_language!=ru&&os_locale_language!=bg# +[Installation Guide] +#os_locale_language# +#?os_locale_language==ru# +[Руководство по установке] +#os_locale_language# +#?os_locale_language==bg# +[Ръководство за инсталиране] +#os_locale_language# +row=2 +col=0 + +[Calculate Linux Community] +row=2 +col=1 + +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on# +[Home] +row=0 +col=0 + +[Share] +row=0 +col=1 + +[FTP] +row=0 +col=2 +#env# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/helpers.rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/helpers.rc new file mode 100644 index 000000000..78c13536a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/helpers.rc @@ -0,0 +1,26 @@ +# Calculate format=procmail +#?pkg(www-client/opera)!=# +WebBrowser=opera-browser +#pkg# +#?pkg(www-client/firefox)!=# +WebBrowser=firefox +#pkg# +#?pkg(www-client/chromium)!=# +WebBrowser=chromium-browser-chromium +#pkg# +#?pkg(www-client/qupzilla)!=# +WebBrowser=qupzilla +#pkg# + +FileManager=Thunar + +#?pkg(mail-client/thunderbird)!=# +MailReader=thunderbird +#pkg# +#?pkg(mail-client/evolution)!=# +MailReader=evolution +#pkg# +#?pgk(mail-client/claws-mail)!=||pkg(mail-client/sylpheed)!=# +MailReader=sylpheed-claws +#pkg# + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/datetime-5.rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/datetime-5.rc new file mode 100644 index 000000000..fd2387746 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/datetime-5.rc @@ -0,0 +1,6 @@ +layout=3 +date_font=Droid Sans 8 +time_font=Droid Sans 22 +date_format=%Y-%m-%d +time_format=%H:%M + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-30/browser.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-30/browser.desktop new file mode 100644 index 000000000..cbd772570 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-30/browser.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-browser.desktop)!= link=/usr/share/applications/calculate-browser.desktop name=10000000030.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-31/mail.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-31/mail.desktop new file mode 100644 index 000000000..26fcecdc7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-31/mail.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-mail.desktop)!= link=/usr/share/applications/calculate-mail.desktop name=10000000031.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-32/chat.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-32/chat.desktop new file mode 100644 index 000000000..94e80022e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-32/chat.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-chat.desktop)!= link=/usr/share/applications/calculate-chat.desktop name=10000000032.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-33/im.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-33/im.desktop new file mode 100644 index 000000000..babdad5b0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-33/im.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-im.desktop)!= link=/usr/share/applications/calculate-im.desktop name=10000000033.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-34/writer.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-34/writer.desktop new file mode 100644 index 000000000..0f8ee7343 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-34/writer.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-writer.desktop)!= link=/usr/share/applications/calculate-writer.desktop name=10000000034.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-35/calc.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-35/calc.desktop new file mode 100644 index 000000000..2eaf1ddd3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-35/calc.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-calc.desktop)!= link=/usr/share/applications/calculate-calc.desktop name=10000000035.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-36/calculator.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-36/calculator.desktop new file mode 100644 index 000000000..306f0d87a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-36/calculator.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-calculator.desktop)!= link=/usr/share/applications/calculate-calculator.desktop name=10000000036.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-37/imageedit.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-37/imageedit.desktop new file mode 100644 index 000000000..a42cc6784 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-37/imageedit.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-imageedit.desktop)!= link=/usr/share/applications/calculate-imageedit.desktop name=10000000037.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-38/imageview.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-38/imageview.desktop new file mode 100644 index 000000000..cc5b57089 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-38/imageview.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-photomanager.desktop)!= link=/usr/share/applications/calculate-photomanager.desktop name=10000000038.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-39/audioplayer.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-39/audioplayer.desktop new file mode 100644 index 000000000..1e65abba9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-39/audioplayer.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-audioplayer.desktop)!= link=/usr/share/applications/calculate-audioplayer.desktop name=10000000039.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-40/videoplayer.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-40/videoplayer.desktop new file mode 100644 index 000000000..c5e50843c --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-40/videoplayer.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-videoplayer.desktop)!= link=/usr/share/applications/calculate-videoplayer.desktop name=10000000040.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-41/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-41/.calculate_directory new file mode 100644 index 000000000..315caeb1f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-41/.calculate_directory @@ -0,0 +1 @@ +# Calculate hr_cdrom_set==on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-41/imageburn.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-41/imageburn.desktop new file mode 100644 index 000000000..5f386c405 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-41/imageburn.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-imageburn.desktop)!= link=/usr/share/applications/calculate-imageburn.desktop name=10000000041.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-43/textedit.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-43/textedit.desktop new file mode 100644 index 000000000..26ae5c176 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-43/textedit.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-textedit.desktop)!= link=/usr/share/applications/calculate-textedit.desktop name=10000000043.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-44/terminal.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-44/terminal.desktop new file mode 100644 index 000000000..422b1a123 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-44/terminal.desktop @@ -0,0 +1 @@ +# Calculate exists(/usr/share/applications/calculate-terminal.desktop)!= link=/usr/share/applications/calculate-terminal.desktop name=10000000044.desktop symbolic force diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-7/lock.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-7/lock.desktop new file mode 100644 index 000000000..be8ac6135 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/launcher-7/lock.desktop @@ -0,0 +1,12 @@ +# Calculate name=10000000007.desktop +[Desktop Entry] +Version=1.0 +Type=Application +Name=Lock Screen +Name[ru]=Блокирование сеанса +Comment= +Exec=xflock4 +Icon=system-lock-screen +Path= +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/xkb-plugin-10.rc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/xkb-plugin-10.rc new file mode 100644 index 000000000..35bea61d3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/panel/xkb-plugin-10.rc @@ -0,0 +1,14 @@ +display_type=1 +group_policy=2 +default_group=0 +never_modify_config=false +model=pc104 +layouts=#-os_locale_xkbname-# +variants=, +#?os_locale_xkb==us# +toggle_option= +#os_locale_xkb# +#?os_locale_xkb!=us# +toggle_option=grp:caps_toggle,grp_led:scroll +#os_locale_xkb# +compose_key_position= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfce4-screenshooter b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfce4-screenshooter new file mode 100644 index 000000000..15e403e79 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfce4-screenshooter @@ -0,0 +1,2 @@ +# Calculate comment=# +creenshot_dir=file:#-ini(resource.pictures)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/3.4.4.6/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/3.4.4.6/.calculate_directory new file mode 100644 index 000000000..5c085d285 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/3.4.4.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_ver>=3.4.4.6 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/3.4.4.6/xfce4-panel.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/3.4.4.6/xfce4-panel.xml new file mode 100644 index 000000000..6f9ece985 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/3.4.4.6/xfce4-panel.xml @@ -0,0 +1,238 @@ +# Calculate format=xml_xfce + + + + + + + + + + + +#?env(client.os_remote_auth)==||ur_domain_set==off# + +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on# + + +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!=# + +#env# + + + + + + + + + + + + + + + + + + +#?exists(~/.config/xfce4/panel/launcher-30/10000000030.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-31/10000000031.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-32/10000000032.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-33/10000000033.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-34/10000000034.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-35/10000000035.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-36/10000000036.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-37/10000000037.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-38/10000000038.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-39/10000000039.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-40/10000000040.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-41/10000000041.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-43/10000000043.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-44/10000000044.desktop)!=# + +#exists# + + + + + + + + + +#?pkg(x11-themes/calculate-icon-theme)<14-r6# + +#pkg# + + + + + + + + + + + + + + + + + + + + + + + + + +#?os_locale_lat_set==off# + +#os_locale_lat_set# + + + + + + + + + + + + + + + + + + + + + + + + + +#?pkg(x11-themes/elementary-icon-theme)!=# + +#pkg# +#?pkg(x11-themes/elementary-icon-theme)==# + +#pkg# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml new file mode 100644 index 000000000..a7dfad232 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml @@ -0,0 +1,17 @@ +# Calculate format=xml_xfce + + + + +#?hr_laptop==# + +#hr_laptop# +#?hr_laptop!=# + +#hr_laptop# + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml new file mode 100644 index 000000000..aa08d3485 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml @@ -0,0 +1,6 @@ +# Calculate format=xml_xfce + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml new file mode 100644 index 000000000..ebddbbb49 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml @@ -0,0 +1,31 @@ +# Calculate format=xml_xfce + + + + + + + + +#?env(client.os_remote_auth)==||ur_domain_set==off# + +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on# + +#env# + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml new file mode 100644 index 000000000..0732b1d45 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml @@ -0,0 +1,22 @@ +# Calculate format=xml_xfce + + + + + + + + + + + + + + + #?pkg(x11-misc/wmctrl)!=# + + #pkg# + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml new file mode 100644 index 000000000..ec6a287f6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml @@ -0,0 +1,7 @@ +# Calculate format=xml_xfce + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml new file mode 100644 index 000000000..9498b0be4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml @@ -0,0 +1,235 @@ +# Calculate format=xml_xfce cl_ver<3.4.4.6 + + + + + + + + + + + +#?env(client.os_remote_auth)==||ur_domain_set==off# + +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on# + + +#env# +#?env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!=# + +#env# + + + + + + + + + + + + + + + + + + +#?exists(~/.config/xfce4/panel/launcher-30/10000000030.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-31/10000000031.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-32/10000000032.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-33/10000000033.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-34/10000000034.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-35/10000000035.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-36/10000000036.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-37/10000000037.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-38/10000000038.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-39/10000000039.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-40/10000000040.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-41/10000000041.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-43/10000000043.desktop)!=# + +#exists# +#?exists(~/.config/xfce4/panel/launcher-44/10000000044.desktop)!=# + +#exists# + + + + + + + + + +#?pkg(x11-themes/calculate-icon-theme)<14-r6# + +#pkg# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#?pkg(x11-themes/elementary-icon-theme)!=# + +#pkg# +#?pkg(x11-themes/elementary-icon-theme)==# + +#pkg# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml new file mode 100644 index 000000000..26143fba2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml @@ -0,0 +1,9 @@ +# Calculate format=xml_xfce + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml new file mode 100644 index 000000000..fab8c38b2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml @@ -0,0 +1,32 @@ +# Calculate format=xml_xfce + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml new file mode 100644 index 000000000..1a5402ee9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml @@ -0,0 +1,25 @@ +# Calculate format=xml_xfce + + + + + + + + + + + + + + + + + + + +#?pkg(x11-themes/xfwm4-themes)# + +#pkg# + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml new file mode 100644 index 000000000..cbcb71001 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml @@ -0,0 +1,24 @@ +# Calculate format=xml_xfce + + + + +#?main.os_linux_ver>=13# + +#main.os_linux_ver# +#?main.os_linux_ver<13# + +#main.os_linux_ver# + + + + + + + + + + + + + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/Thunar.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/Thunar.desktop new file mode 100644 index 000000000..f21f14d08 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/Thunar.desktop @@ -0,0 +1,5 @@ +# Calculate format=compiz link=/usr/share/applications/Thunar.desktop mirror +[Desktop Entry] +#смена категории +Categories=System; +Icon=system-file-manager diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/gparted.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/gparted.desktop new file mode 100644 index 000000000..12db8d9a1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/gparted.desktop @@ -0,0 +1,9 @@ +# Calculate format=kde link=/usr/share/applications/gparted.desktop mirror +[Desktop Entry] +#?os_root_type==livecd# +Exec=sudo /usr/sbin/gparted %f +#os_root_type# +#?os_root_type!=livecd# +Exec=gksu /usr/sbin/gparted %f +#os_root_type# +!OnlyShowIn= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce-keyboard-settings.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce-keyboard-settings.desktop new file mode 100644 index 000000000..28c035b3b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce-keyboard-settings.desktop @@ -0,0 +1,5 @@ +# Calculate format=kde link=/usr/share/applications/xfce-keyboard-settings.desktop mirror +[Desktop Entry] +#смена иконки +Icon=preferences-desktop-keyboard-shortcuts + diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-about.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-about.desktop new file mode 100644 index 000000000..0c791669a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-about.desktop @@ -0,0 +1,5 @@ +# Calculate format=kde link=/usr/share/applications/xfce4-about.desktop mirror +[Desktop Entry] +#смена иконки +Icon=help-browser +Categories=X-XFCE;X-Xfce-Toplevel; diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-run.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-run.desktop new file mode 100644 index 000000000..6209d349e --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-run.desktop @@ -0,0 +1,5 @@ +# Calculate format=kde link=/usr/share/applications/xfce4-run.desktop mirror +[Desktop Entry] +#смена иконки +Icon=player_play +Categories=X-XFCE;X-Xfce-Toplevel; diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-taskmanager.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-taskmanager.desktop new file mode 100644 index 000000000..89bb70bcf --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/applications/xfce4-taskmanager.desktop @@ -0,0 +1,4 @@ +# Calculate format=compiz link=/usr/share/applications/xfce4-taskmanager.desktop mirror +[Desktop Entry] +# смена категории +Categories=System; diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-accessories.directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-accessories.directory new file mode 100644 index 000000000..eeb9cc61f --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-accessories.directory @@ -0,0 +1,12 @@ +# Calculate format=kde link=/usr/share/desktop-directories/xfce-accessories.directory mirror + +[Desktop Entry] +Name=Utilities +Name[de]=Dienstprogramme +Name[es]=Utilidades +Name[fr]=Utilitaires +Name[it]=Accessori +Name[pl]=Narzędzia +Name[pt_BR]=Utilitários +Name[ru]=Служебные +Name[uk]=Утиліти diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-multimedia.directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-multimedia.directory new file mode 100644 index 000000000..ef163de22 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-multimedia.directory @@ -0,0 +1,3 @@ +# Calculate format=kde link=/usr/share/desktop-directories/xfce-multimedia.directory mirror +[Desktop Entry] +Name[ru]=Мультимедия diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-network.directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-network.directory new file mode 100644 index 000000000..08e9c0ca2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/desktop-directories/xfce-network.directory @@ -0,0 +1,3 @@ +# Calculate format=kde link=/usr/share/desktop-directories/xfce-network.directory mirror +[Desktop Entry] +Name[ru]=Интернет diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/xfce4/helpers/chromium-browser-chromium.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/xfce4/helpers/chromium-browser-chromium.desktop new file mode 100644 index 000000000..20023aae7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.local/share/xfce4/helpers/chromium-browser-chromium.desktop @@ -0,0 +1,7 @@ +# Calculate format=compiz pkg(www-client/chromium)!= link=/usr/share/applications/chromium-browser-chromium.desktop mirror +[Desktop Entry] +#поддержка вызова /usr/lib64/xfce4/exo-1/exo-helper-1 --launch WebBrowser +Type=X-XFCE-Helper +X-XFCE-Category=WebBrowser +X-XFCE-Commands=chromium-browser +X-XFCE-CommandsWithParameter=chromium-browser "%s" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.mailcap b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.mailcap new file mode 100644 index 000000000..8522a5b08 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/.mailcap @@ -0,0 +1,9 @@ +# Calculate format=patch exists(/etc/mime.types)!= link=/etc/mime.types force mirror +(\n|\A)#.* + +(\n|\A)\s*(?=\n) + +\A\s*\n + +((?:\n|\A)\S+).* +\1; xdg-open '%s' diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/.calculate_directory new file mode 100644 index 000000000..879d99897 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate name= path="#-ini(resource.desktop)-#" diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/FTP.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/FTP.desktop new file mode 100644 index 000000000..73aeb737d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/FTP.desktop @@ -0,0 +1,17 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on&&server(ftp.host)!= +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=FTP +Comment=Browser FTP +Categories=Application; +Exec=thunar /home/#-ur_login-#/FTP +#?pkg(x11-themes/elementary-icon-theme)!=# +Icon=folder-download +#pkg# +#?pkg(x11-themes/elementary-icon-theme)==# +Icon=update-manager +#pkg# +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/Home.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/Home.desktop new file mode 100644 index 000000000..74f89cc67 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/Home.desktop @@ -0,0 +1,12 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on append=replace +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=Home +Comment=Browser Home +Categories=Application; +Exec=thunar /home/#-ur_login-#/Home +Icon=user-home +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/README.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/README.desktop new file mode 100644 index 000000000..3e286ae40 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/README.desktop @@ -0,0 +1,29 @@ +# Calculate chmod=755 os_root_type==livecd +#!/usr/bin/env xdg-open + +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name[bg]=Ръководство за инсталиране +Name[ru]=Руководство по установке +Name=Installation Guide +Comment= +Categories=Application; +#?os_locale_language!=ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-en.html +#os_locale_language# +#?os_locale_language!=ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-en.html" +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)==0# +Exec=xdg-open /usr/share/calculate/doc/handbook-ru.html +#os_locale_language# + +#?os_locale_language==ru&&pkg(www-client/chromium)>0# +Exec=chromium --app="file:///usr/share/calculate/doc/handbook-ru.html" +#os_locale_language# +Icon=help-contents +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/Share.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/Share.desktop new file mode 100644 index 000000000..6b4240bd9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/Share.desktop @@ -0,0 +1,12 @@ +# Calculate chmod=755 format=samba env(client.os_remote_auth)!=&&ur_domain_set==on +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Type=Application +Name=Share +Comment=Browser Share +Categories=Application; +Exec=thunar /home/#-ur_login-#/Share +Icon=folder-remote +Terminal=false +StartupNotify=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/calculate-community.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/calculate-community.desktop new file mode 100644 index 000000000..c58ec7438 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/calculate-community.desktop @@ -0,0 +1 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/calculate-chat.desktop mirror os_root_type==livecd diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/calculate-install.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/calculate-install.desktop new file mode 100644 index 000000000..b65a60076 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/calculate-install.desktop @@ -0,0 +1,3 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/cl-console-gui-install.desktop os_root_type==livecd mirror +[Desktop Entry] +NoDisplay=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/gparted.desktop b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/gparted.desktop new file mode 100644 index 000000000..fadd87f4d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-4.10/Desktop/gparted.desktop @@ -0,0 +1,4 @@ +# Calculate chmod=755 format=kde link=/usr/share/applications/gparted.desktop mirror os_root_type==livecd +[Desktop Entry] +Exec=sudo /usr/sbin/gparted %f +!OnlyShowIn= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-always/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-always/.calculate_directory new file mode 100644 index 000000000..c2b079cfa --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/xfce-base/XFCE-always/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env(client.os_remote_auth)==&&ini(domain)!=#-env(client.os_remote_auth)-#||ur_domain_set==off&&ini(domain)!=#-env(client.os_remote_auth)-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.dmrc b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.dmrc new file mode 100644 index 000000000..7e51bf660 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.dmrc @@ -0,0 +1,2 @@ +# Calculate path=~ pkg(lxde-base/lxdm)== name=.dmrc append=remove merge(sys-apps/calculate-utils)!= +# To delete a file necessary when changing the system diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.dmrc.xfce b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.dmrc.xfce new file mode 100644 index 000000000..79174a08d --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/.dmrc.xfce @@ -0,0 +1,4 @@ +# Calculate path=~ pkg(lxde-base/lxdm)!=&&pkg(xfce-base/xfce4-session)!= name=.dmrc merge(sys-apps/calculate-utils)!= + +[Desktop] +Session=xfce diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/domain/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/domain/.calculate_directory new file mode 100644 index 000000000..171de1f86 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/domain/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env(client.os_remote_auth)!=&&ur_domain_set==on diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/domain/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/domain/ini.env new file mode 100644 index 000000000..feea6d99a --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/domain/ini.env @@ -0,0 +1,4 @@ +# Calculate env=client format=samba path=~/.calculate + +[main] +domain = #-os_remote_auth-# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/ini.env new file mode 100644 index 000000000..cc37f7177 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/ini.env @@ -0,0 +1,9 @@ +# Calculate format=samba path=~/.calculate + +[main] +resolution = #-os_x11_standart-# +xsession = #-cl_desktop_xsession-# +elog = #-elog()-# +#?cl_ebuild_phase==# +!profile_setup = +#cl_ebuild_phase# diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/undomain/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/undomain/.calculate_directory new file mode 100644 index 000000000..f970baeff --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/undomain/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env(client.os_remote_auth)==||ur_domain_set==off diff --git a/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/undomain/ini.env b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/undomain/ini.env new file mode 100644 index 000000000..e2850fcf8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/2-user/zzz_Final/undomain/ini.env @@ -0,0 +1,4 @@ +# Calculate format=samba path=~/.calculate + +[main] +domain = diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/3-system/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/.calculate_directory new file mode 100644 index 000000000..3a4723d00 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/lib name=AccountsService chmod=0755 chown=root:root merge()!=&&pkg()>=1.6.0 diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/icons/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/icons/.calculate_directory new file mode 100644 index 000000000..6525634ba --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/icons/.calculate_directory @@ -0,0 +1 @@ +# Calculate exists(/var/calculate/remote/share/faces/#-ur_login-#.face,root)!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/icons/usericon b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/icons/usericon new file mode 100644 index 000000000..3f6ef4252 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/icons/usericon @@ -0,0 +1 @@ +# Calculate name=#-ur_login-# link=/var/calculate/remote/share/faces/#-ur_login-#.face mirror diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/users/user b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/users/user new file mode 100644 index 000000000..d1d6c096b --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/users/user @@ -0,0 +1,6 @@ +# Calculate format=kde name=#-ur_login-# +[User] +#?exists(/var/calculate/remote/share/faces/#-ur_login-#.face,root)!=# +Icon=/var/lib/AccountsService/icons/#-ur_login-# +#exists# +SystemAccount=false diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/zzz-kill-account-manager b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/zzz-kill-account-manager new file mode 100644 index 000000000..e9bc357c4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/lightdm-gtk-greeter-1.6.0/zzz-kill-account-manager @@ -0,0 +1,5 @@ +# Calculate exec=/bin/bash + +# перезапуск accounts-daemon +/usr/bin/pkill -f accounts-daemon +: diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/.calculate_directory new file mode 100644 index 000000000..48dadaae2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/usr/share name=sddm chmod=0755 chown=root:root merge()!=&&pkg()!= diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/faces/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/faces/.calculate_directory new file mode 100644 index 000000000..d1266f7be --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/faces/.calculate_directory @@ -0,0 +1 @@ +# Calculate exists(/var/calculate/remote/share/faces/#-ur_login-#.face,root)!= chmod=0755 chown=root:root diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/faces/usericon b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/faces/usericon new file mode 100644 index 000000000..21aae82ae --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/faces/usericon @@ -0,0 +1 @@ +# Calculate name=#-ur_login-#.face.icon link=/var/calculate/remote/share/faces/#-ur_login-#.face mirror diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/icons/.calculate_directory b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/icons/.calculate_directory new file mode 100644 index 000000000..e842777c5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/icons/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip exists(#-ur_home_path-#/.face,root)!= chmod=0755 chown=root:root diff --git a/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/icons/usericon b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/icons/usericon new file mode 100644 index 000000000..579cffac5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/3-system/x11-misc/sddm/icons/usericon @@ -0,0 +1 @@ +# Calculate name=#-ur_login-# path=/var/lib/AccountsService/icons link=#-ur_home_path-#/.face mirror diff --git a/profiles/templates/3.5/6_ac_desktop_profile/README-eng.txt b/profiles/templates/3.5/6_ac_desktop_profile/README-eng.txt new file mode 100644 index 000000000..228e706c0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/README-eng.txt @@ -0,0 +1,8 @@ +# Calculate append=skip + +The ac_desktop_profile event: +- package installation +- user profile configuration + +Action: package configuration within a user profile +env: desktop diff --git a/profiles/templates/3.5/6_ac_desktop_profile/README-rus.txt b/profiles/templates/3.5/6_ac_desktop_profile/README-rus.txt new file mode 100644 index 000000000..5df453649 --- /dev/null +++ b/profiles/templates/3.5/6_ac_desktop_profile/README-rus.txt @@ -0,0 +1,8 @@ +# Calculate append=skip + +Событие ac_desktop_profile: +- установка пакета +- настройка профиля пользователя + +Действие: настройка пакета в профиле пользователя +env: desktop \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_install_configure/.calculate_directory b/profiles/templates/3.5/6_ac_install_configure/.calculate_directory new file mode 100644 index 000000000..986581c87 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install ac_install_configure==on diff --git a/profiles/templates/3.5/6_ac_install_configure/README-eng.txt b/profiles/templates/3.5/6_ac_install_configure/README-eng.txt new file mode 100644 index 000000000..e9f97dbec --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/README-eng.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +ac_install_configure event: +- System setup with 'cl-setup-*' + +Action: calling templates for system configuration +env: install diff --git a/profiles/templates/3.5/6_ac_install_configure/README-rus.txt b/profiles/templates/3.5/6_ac_install_configure/README-rus.txt new file mode 100644 index 000000000..82e15c45b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/README-rus.txt @@ -0,0 +1,8 @@ +# Calculate append=skip + +Событие ac_install_configure: +- настройка системы при помощи утилит 'cl-setup-*' + +Действие: Вызовы шаблонов настройки компонентов системы +env: install + diff --git a/profiles/templates/3.5/6_ac_install_configure/audio b/profiles/templates/3.5/6_ac_install_configure/audio new file mode 100644 index 000000000..091256b6f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/audio @@ -0,0 +1 @@ +# Calculate merge=media-sound/alsa-utils,media-sound/pulseaudio,kde-plasma/plasma-pa,kde-apps/kmix,media-sound/volumeicon,media-sound/pavucontrol,media-sound/qastools cl_setup==audio||cl_setup== append=skip diff --git a/profiles/templates/3.5/6_ac_install_configure/boot b/profiles/templates/3.5/6_ac_install_configure/boot new file mode 100644 index 000000000..3808f1dd9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/boot @@ -0,0 +1 @@ +# Calculate merge=sys-boot/grub,sys-apps/preload cl_setup==boot||cl_setup== append=skip diff --git a/profiles/templates/3.5/6_ac_install_configure/locale b/profiles/templates/3.5/6_ac_install_configure/locale new file mode 100644 index 000000000..35cb742da --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/locale @@ -0,0 +1 @@ +# Calculate merge=sys-libs/glibc,sys-apps/portage,sys-apps/baselayout,sys-apps/openrc,x11-base/xorg-server cl_setup==locale||cl_setup== append=skip diff --git a/profiles/templates/3.5/6_ac_install_configure/network b/profiles/templates/3.5/6_ac_install_configure/network new file mode 100644 index 000000000..61443e241 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/network @@ -0,0 +1 @@ +# Calculate merge=sys-apps/openrc,gnome-extra/nm-applet,net-misc/networkmanager,kde-misc/plasma-nm,sys-apps/baselayout cl_setup==network||cl_setup== append=skip diff --git a/profiles/templates/3.5/6_ac_install_configure/session b/profiles/templates/3.5/6_ac_install_configure/session new file mode 100644 index 000000000..0c4f6d037 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/session @@ -0,0 +1,7 @@ +# Calculate format=samba merge=x11-base/xorg-server,x11-misc/lightdm cl_setup==session||cl_setup== path=/etc/calculate name=calculate.env + +[main] +cl_home_crypt_set = #-cl_install_home_crypt_set-# + +[install] +cl_autologin = #-cl_autologin-# diff --git a/profiles/templates/3.5/6_ac_install_configure/video b/profiles/templates/3.5/6_ac_install_configure/video new file mode 100644 index 000000000..4fc114085 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_configure/video @@ -0,0 +1 @@ +# Calculate merge=x11-base/xorg-server,gnome-base/gdm,gnome-base/gdm,lxde-base/lxdm,sys-boot/grub,media-gfx/calculate-wallpapers,media-gfx/dm-themes-calculate,media-gfx/kdm-themes-calculate cl_setup==video||cl_setup== append=skip diff --git a/profiles/templates/3.5/6_ac_install_flash/.calculate_directory b/profiles/templates/3.5/6_ac_install_flash/.calculate_directory new file mode 100644 index 000000000..8458bae17 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install cl_ver>=3.4.0_beta3&&ac_install_flash==on diff --git a/profiles/templates/3.5/6_ac_install_flash/README-eng.txt b/profiles/templates/3.5/6_ac_install_flash/README-eng.txt new file mode 100644 index 000000000..dd39fb618 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/README-eng.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +The ac_install_flash event: +- system installation on USB-Flash + +Action: system setup for booting from an USB-Flash +env: install diff --git a/profiles/templates/3.5/6_ac_install_flash/README-rus.txt b/profiles/templates/3.5/6_ac_install_flash/README-rus.txt new file mode 100644 index 000000000..b8478933f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/README-rus.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +Событие ac_install_flash: +- установка системы на USB-Flash + +Действие: настройка системы для загрузки с USB-Flash +env: install \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_install_flash/calcboot/.calculate_directory b/profiles/templates/3.5/6_ac_install_flash/calcboot/.calculate_directory new file mode 100644 index 000000000..8515dfce3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/calcboot/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/calcboot)!=&&pkg(media-gfx/gfxboot-themes-calculate)== append=skip diff --git a/profiles/templates/3.5/6_ac_install_flash/calcboot/isolinux/calcmenu.c32 b/profiles/templates/3.5/6_ac_install_flash/calcboot/isolinux/calcmenu.c32 new file mode 100644 index 000000000..ae4e8b398 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/calcboot/isolinux/calcmenu.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/calcmenu.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/calcboot/syslinux/calcmenu.c32 b/profiles/templates/3.5/6_ac_install_flash/calcboot/syslinux/calcmenu.c32 new file mode 100644 index 000000000..ae4e8b398 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/calcboot/syslinux/calcmenu.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/calcmenu.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/calcboot/syslinux/syslinux.cfg b/profiles/templates/3.5/6_ac_install_flash/calcboot/syslinux/syslinux.cfg new file mode 100644 index 000000000..768fabba9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/calcboot/syslinux/syslinux.cfg @@ -0,0 +1,3 @@ +# Calculate format=patch +LABEL=\S+ +UUID=#-os_install_root_uuid-# diff --git a/profiles/templates/3.5/6_ac_install_flash/calculate-utils/.calculate_directory b/profiles/templates/3.5/6_ac_install_flash/calculate-utils/.calculate_directory new file mode 100644 index 000000000..0112ead1d --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/calculate-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(sys-apps/calculate-utils)!= append=skip diff --git a/profiles/templates/3.5/6_ac_install_flash/calculate-utils/linux/.calculate_directory b/profiles/templates/3.5/6_ac_install_flash/calculate-utils/linux/.calculate_directory new file mode 100644 index 000000000..afec7e616 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/calculate-utils/linux/.calculate_directory @@ -0,0 +1 @@ +# Calculate diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/.calculate_directory b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/.calculate_directory new file mode 100644 index 000000000..dc5aca4b6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(media-gfx/gfxboot-themes-calculate)!= append=skip diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/chain.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/chain.c32 new file mode 100644 index 000000000..74562e40c --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/chain.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/chain.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/gfxboot.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/gfxboot.c32 new file mode 100644 index 000000000..64b29fea6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/gfxboot.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/gfxboot.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/ldlinux.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/ldlinux.c32 new file mode 100644 index 000000000..6a28459dc --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/ldlinux.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/ldlinux.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/libcom32.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/libcom32.c32 new file mode 100644 index 000000000..a271c04d5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/libcom32.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/libcom32.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/libutil.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/libutil.c32 new file mode 100644 index 000000000..c05d446bc --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/isolinux/libutil.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/libutil.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/chain.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/chain.c32 new file mode 100644 index 000000000..74562e40c --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/chain.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/chain.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/gfxboot.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/gfxboot.c32 new file mode 100644 index 000000000..64b29fea6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/gfxboot.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/gfxboot.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/ldlinux.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/ldlinux.c32 new file mode 100644 index 000000000..6a28459dc --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/ldlinux.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/ldlinux.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/libcom32.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/libcom32.c32 new file mode 100644 index 000000000..a271c04d5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/libcom32.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/libcom32.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/libutil.c32 b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/libutil.c32 new file mode 100644 index 000000000..c05d446bc --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/libutil.c32 @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/libutil.c32 mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/menu.cfg b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/menu.cfg new file mode 100644 index 000000000..768fabba9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/gfxboot-themes-calculate/syslinux/menu.cfg @@ -0,0 +1,3 @@ +# Calculate format=patch +LABEL=\S+ +UUID=#-os_install_root_uuid-# diff --git a/profiles/templates/3.5/6_ac_install_flash/grub/.calculate_directory b/profiles/templates/3.5/6_ac_install_flash/grub/.calculate_directory new file mode 100644 index 000000000..29a7a1c46 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/grub/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate os_install_arch_machine==x86_64&&pkg(sys-boot/grub)>=2 path=/boot + diff --git a/profiles/templates/3.5/6_ac_install_flash/grub/grub.cfg b/profiles/templates/3.5/6_ac_install_flash/grub/grub.cfg new file mode 100644 index 000000000..f324aa25a --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/grub/grub.cfg @@ -0,0 +1,5 @@ +# Calculate format=patch + doload=squashfs + cdroot_type=vfat doload=vfat,nls_cp866,nls_utf8,squashfs +LABEL=\S+ +UUID=#-os_install_root_uuid-# diff --git a/profiles/templates/3.5/6_ac_install_flash/syslinux/.calculate_directory b/profiles/templates/3.5/6_ac_install_flash/syslinux/.calculate_directory new file mode 100644 index 000000000..ea55b7e6a --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/syslinux/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg(sys-boot/syslinux)!= append=skip diff --git a/profiles/templates/3.5/6_ac_install_flash/syslinux/isolinux/isolinux.bin b/profiles/templates/3.5/6_ac_install_flash/syslinux/isolinux/isolinux.bin new file mode 100644 index 000000000..769dc1545 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/syslinux/isolinux/isolinux.bin @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/isolinux.bin mirror diff --git a/profiles/templates/3.5/6_ac_install_flash/syslinux/syslinux/isolinux.bin b/profiles/templates/3.5/6_ac_install_flash/syslinux/syslinux/isolinux.bin new file mode 100644 index 000000000..769dc1545 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_flash/syslinux/syslinux/isolinux.bin @@ -0,0 +1 @@ +# Calculate link=#-cl_install_path_from-#/usr/share/syslinux/isolinux.bin mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/.calculate_directory new file mode 100644 index 000000000..e96403647 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install ac_install_patch==on diff --git a/profiles/templates/3.5/6_ac_install_patch/README-eng.txt b/profiles/templates/3.5/6_ac_install_patch/README-eng.txt new file mode 100644 index 000000000..629bba5e3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/README-eng.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +The ac_install_patch event: +- package installation + +Action: modification of the package source +env: install diff --git a/profiles/templates/3.5/6_ac_install_patch/README-rus.txt b/profiles/templates/3.5/6_ac_install_patch/README-rus.txt new file mode 100644 index 000000000..8f6d479fc --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/README-rus.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +Событие ac_install_patch: +- установка пакета + +Действие: модификация исходного кода пакета +env: install \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_install_patch/dev-lang/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/dev-lang/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/dev-lang/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/dev-lang/erlang/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/dev-lang/erlang/.calculate_directory new file mode 100644 index 000000000..4cad89db8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/dev-lang/erlang/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=15&&merge()<17 diff --git a/profiles/templates/3.5/6_ac_install_patch/dev-lang/erlang/erlang-15-ncurses.patch b/profiles/templates/3.5/6_ac_install_patch/dev-lang/erlang/erlang-15-ncurses.patch new file mode 100644 index 000000000..15900b940 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/dev-lang/erlang/erlang-15-ncurses.patch @@ -0,0 +1,14 @@ +# Calculate format=diff +diff --git a/otp_src_R15B03/erts/configure b/otp_src_R15B03/erts/configure +index 166f716..d01d32f 100755 +--- a/otp_src_R15B03/erts/configure ++++ b/otp_src_R15B03/erts/configure +@@ -18337,7 +18337,7 @@ TERMCAP_LIB= + if test "x$with_termcap" != "xno" && + test "X$host" != "Xwin32"; then + # try these libs +- termcap_libs="ncurses curses termcap termlib" ++ termcap_libs="tinfo ncurses curses termcap termlib" + + for termcap_lib in $termcap_libs; do + as_ac_Lib=`echo "ac_cv_lib_$termcap_lib''_tgetent" | $as_tr_sh` diff --git a/profiles/templates/3.5/6_ac_install_patch/dev-python/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/dev-python/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/dev-python/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/dev-python/python-twitter/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/dev-python/python-twitter/.calculate_directory new file mode 100644 index 000000000..a113fb705 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/dev-python/python-twitter/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()>=0.8.1 append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/dev-python/python-twitter/message_len.patch b/profiles/templates/3.5/6_ac_install_patch/dev-python/python-twitter/message_len.patch new file mode 100644 index 000000000..b32272948 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/dev-python/python-twitter/message_len.patch @@ -0,0 +1,14 @@ +# Calculate format=diff +diff --git a/twitter.py b/twitter.py +index 5e58582..c411241 100755 +--- a/twitter.py ++++ b/twitter.py +@@ -65,7 +65,7 @@ except ImportError: + import oauth2 as oauth + + +-CHARACTER_LIMIT = 140 ++CHARACTER_LIMIT = 300 + + # A singleton representing a lazily instantiated FileCache. + DEFAULT_CACHE = object() diff --git a/profiles/templates/3.5/6_ac_install_patch/gnome-base/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/gnome-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/gnome-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/gnome-base/gdm/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/gnome-base/gdm/.calculate_directory new file mode 100644 index 000000000..5c965ea54 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/gnome-base/gdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!= append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/gnome-base/gdm/user_sort.patch b/profiles/templates/3.5/6_ac_install_patch/gnome-base/gdm/user_sort.patch new file mode 100644 index 000000000..1b4c6096f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/gnome-base/gdm/user_sort.patch @@ -0,0 +1,94 @@ +# Calculate format=diff merge(gnome-base/gdm)>=2.20&&merge(gnome-base/gdm)<=3 +diff --git a/gui/gdmuser.c b/gui/gdmuser.c +index 2dff3f6..27a169f 100644 +--- a/gui/gdmuser.c ++++ b/gui/gdmuser.c +@@ -232,13 +232,32 @@ gdm_sort_func (gpointer d1, gpointer d2) + { + GdmUser *a = d1; + GdmUser *b = d2; ++ char *astr; ++ char *bstr; + + if (!d1 || !d2) + return (0); + +- return (strcmp (a->login, b->login)); ++ astr = (a->gecos && strcmp(a->gecos, "") != 0 ) ? a->gecos : a->login; ++ bstr = (b->gecos && strcmp(b->gecos, "") != 0 ) ? b->gecos : b->login; ++ if(astr == a->gecos && bstr == b->gecos && !strcmp(astr,bstr)) { ++ return (strcmp (a->login, b->login)); ++ } ++ ++ return (strcmp (astr, bstr)); + } + ++static gint ++gdm_sort_login_func (gpointer d1, gpointer d2) ++{ ++ GdmUser *a = d1; ++ GdmUser *b = d2; ++ ++ if (!d1 || !d2) ++ return (0); ++ ++ return (strcmp (a->login, b->login)); ++} + + static gboolean + setup_user (struct passwd *pwent, +@@ -267,7 +286,7 @@ setup_user (struct passwd *pwent, + defface, read_faces); + + if ((user) && +- (! g_list_find_custom (*users, user, (GCompareFunc) gdm_sort_func))) { ++ (! g_list_find_custom (*users, user, (GCompareFunc) gdm_sort_login_func))) { + cnt++; + *users = g_list_insert_sorted (*users, user, + (GCompareFunc) gdm_sort_func); +diff --git a/gui/greeter/greeter_item_ulist.c b/gui/greeter/greeter_item_ulist.c +index 574a10b..d9f2628 100644 +--- a/gui/greeter/greeter_item_ulist.c ++++ b/gui/greeter/greeter_item_ulist.c +@@ -187,14 +187,23 @@ greeter_populate_user_list (GtkTreeModel *tm) + GdmUser *usr = li->data; + GtkTreeIter iter = {0}; + char *label; ++ char *gecos; ++ char *login; + char *name; + gboolean active; + ++ login = gdm_common_text_to_escaped_utf8 (usr->login); ++ + if (usr->gecos && strcmp (usr->gecos, "") != 0) { +- name = gdm_common_text_to_escaped_utf8 (usr->gecos); +- } else { +- name = gdm_common_text_to_escaped_utf8 (usr->login); ++ gecos = gdm_common_text_to_escaped_utf8 (usr->gecos); ++ name = g_strdup_printf ("%s\n%s",gecos,login); ++ g_free (gecos); + } ++ else { ++ name = g_strdup (login); ++ } ++ ++ g_free (login); + + if (g_hash_table_lookup (displays_hash, usr->login)) + active = TRUE; +@@ -202,12 +211,11 @@ greeter_populate_user_list (GtkTreeModel *tm) + active = FALSE; + + if (active) { +- label = g_strdup_printf ("%s\n %s", ++ label = g_strdup_printf ("%s %s", + name, + _("Already logged in")); + } else { +- label = g_strdup_printf ("%s\n", +- name); ++ label = g_strdup (name); + } + + g_free (name); diff --git a/profiles/templates/3.5/6_ac_install_patch/kde-base/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/kde-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/kde-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/.calculate_directory new file mode 100644 index 000000000..19a0f5d7e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()>=4 diff --git a/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/inherit_generic_fallback.patch b/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/inherit_generic_fallback.patch new file mode 100644 index 000000000..d8bf79026 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/inherit_generic_fallback.patch @@ -0,0 +1,18 @@ +# Calculate format=diff +diff --git a/kdeui/icons/kiconloader.cpp b/kdeui/icons/kiconloader.cpp +index ef54230..af3ef94 100644 +--- a/kdeui/icons/kiconloader.cpp ++++ b/kdeui/icons/kiconloader.cpp +@@ -1041,6 +1041,10 @@ K3Icon KIconLoaderPrivate::findMatchingIcon(const QString& name, int size) const + } + #endif + if (genericFallback) ++ { ++ // restore genericFallback flag ++ genericFallback = name.endsWith(QLatin1String("-x-generic")); + // we already tested the base name + break; ++ } + + int rindex = currentName.lastIndexOf('-'); + if (rindex > 1) { // > 1 so that we don't split x-content or x-epoc diff --git a/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/samba-icon.patch b/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/samba-icon.patch new file mode 100644 index 000000000..61d6614e5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/kde-base/kdelibs/samba-icon.patch @@ -0,0 +1,20 @@ +# Calculate format=diff +--- kdelibs-4.3.1.orig/kdecore/services/kfoldermimetype.cpp ++++ kdelibs-4.3.1/kdecore/services/kfoldermimetype.cpp +@@ -77,11 +77,11 @@ QString KFolderMimeTypePrivate::iconName( const KUrl& _url ) const + // There are also other directories with 0 size, such as /proc, that may + // be mounted, but those are unlikely to contain .directory (and checking + // this would require KMountPoint from kio). +- KDE_struct_stat buff; +- if (KDE_stat( QFile::encodeName( _url.toLocalFile()), &buff ) == 0 +- && S_ISDIR( buff.st_mode ) && buff.st_size == 0 ) { +- return KMimeTypePrivate::iconName( _url ); +- } ++ //KDE_struct_stat buff; ++ //if (KDE_stat( QFile::encodeName( _url.toLocalFile()), &buff ) == 0 ++ // && S_ISDIR( buff.st_mode ) && buff.st_size == 0 ) { ++ // return KMimeTypePrivate::iconName( _url ); ++ //} + + KUrl u( _url ); + u.addPath( ".directory" ); diff --git a/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/kiconthemes/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/kiconthemes/.calculate_directory new file mode 100644 index 000000000..19a0f5d7e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/kiconthemes/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()>=4 diff --git a/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/kiconthemes/inherit_generic_fallback.patch b/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/kiconthemes/inherit_generic_fallback.patch new file mode 100644 index 000000000..e08c1137b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/kde-frameworks/kiconthemes/inherit_generic_fallback.patch @@ -0,0 +1,14 @@ +# Calculate format=diff +diff --git a/src/kiconloader.cpp b/src/kiconloader.cpp +index 75ab482..328f88d 100644 +--- a/src/kiconloader.cpp ++++ b/src/kiconloader.cpp +@@ -940,6 +940,8 @@ QString KIconLoaderPrivate::findMatchingIcon(const QString &name, int size) cons + //qCDebug(KICONTHEMES) << "Looking up" << currentName; + + if (genericFallback) { ++ // restore genericFallback flag ++ genericFallback = name.endsWith(QLatin1String("-x-generic")); + // we already tested the base name + break; + } diff --git a/profiles/templates/3.5/6_ac_install_patch/lxqt-base/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/lxqt-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/lxqt-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/lxqt-base/lxqt-config/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/lxqt-base/lxqt-config/.calculate_directory new file mode 100644 index 000000000..8650b7218 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/lxqt-base/lxqt-config/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()==0.9.0 diff --git a/profiles/templates/3.5/6_ac_install_patch/lxqt-base/lxqt-config/lxqt-config-0.9.0.patch b/profiles/templates/3.5/6_ac_install_patch/lxqt-base/lxqt-config/lxqt-config-0.9.0.patch new file mode 100644 index 000000000..de5f8a58f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/lxqt-base/lxqt-config/lxqt-config-0.9.0.patch @@ -0,0 +1,20 @@ +# Calculate format=diff +diff --git a/lxqt-config-monitor/monitor.h b/lxqt-config-monitor/monitor.h +index 01d313c..6674fbe 100644 +--- a/lxqt-config-monitor/monitor.h ++++ b/lxqt-config-monitor/monitor.h +@@ -20,6 +20,7 @@ + #ifndef _MONITOR_H_ + #define _MONITOR_H_ + ++#include + #include + #include + #include +@@ -79,4 +80,4 @@ public: + /**Gets size from string rate. String rate format is "widthxheight". Example: 800x600*/ + QSize sizeFromString(QString str); + +-#endif // _MONITOR_H_ +\ No newline at end of file ++#endif // _MONITOR_H_ diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/media-gfx/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/.calculate_directory new file mode 100644 index 000000000..5c965ea54 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!= append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.2.patch b/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.2.patch new file mode 100644 index 000000000..bf24f422b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.2.patch @@ -0,0 +1,26 @@ +# Calculate format=patch merge(media-gfx/gimp)>=2.8.2&&merge(media-gfx/gimp)<2.8.4 +diff -Naur a/app/config/gimpguiconfig.c b/app/config/gimpguiconfig.c +--- a/app/config/gimpguiconfig.c 2012-03-12 23:18:06.000000000 +0400 ++++ b/app/config/gimpguiconfig.c 2012-05-18 12:47:30.000000000 +0400 +@@ -197,7 +197,7 @@ + GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_TOOLBOX_WILBER, + "toolbox-wilber", + TOOLBOX_WILBER_BLURB, +- TRUE, ++ FALSE, + GIMP_PARAM_STATIC_STRINGS); + path = gimp_config_build_data_path ("themes"); + GIMP_CONFIG_INSTALL_PROP_PATH (object_class, PROP_THEME_PATH, +diff -Naur a/app/widgets/gimpcairo-wilber.c b/app/widgets/gimpcairo-wilber.c +--- a/app/widgets/gimpcairo-wilber.c 2012-03-12 23:18:07.000000000 +0400 ++++ b/app/widgets/gimpcairo-wilber.c 2012-05-18 12:47:12.000000000 +0400 +@@ -37,8 +37,7 @@ + * It works best if you combine all paths into one. Inkscape has a + * function to do that. + */ +-static const gchar wilber_path[] = +- "M 509.72445,438.68864 C 501.47706,469.77945 464.95038,491.54566 431.85915,497.74874 C 438.5216,503.01688 442.87782,511.227 442.87782,520.37375 C 442.87783,536.24746 429.95607,549.0223 414.08235,549.0223 C 398.20863,549.0223 385.28688,536.24746 385.28688,520.37375 C 385.28688,511.52403 389.27666,503.61286 395.57098,498.3364 C 359.36952,495.90384 343.70976,463.95812 343.70975,463.95814 L 342.68134,509.64891 C 342.68134,514.35021 342.08391,519.96098 340.18378,528.3072 C 339.84664,527.80364 339.51399,527.33515 339.15537,526.83804 C 330.25511,514.5011 317.25269,507.81431 306.39317,508.76741 C 302.77334,509.08511 299.47017,510.33348 296.54982,512.4403 C 284.86847,520.86757 284.97665,540.94721 296.84366,557.3965 C 306.96274,571.42287 322.32232,578.25612 333.8664,574.73254 C 391.94635,615.17624 532.16931,642.41915 509.72445,438.68864 z M 363.24953,501.1278 C 373.83202,501.12778 382.49549,509.79127 382.49549,520.37375 C 382.49549,530.95624 373.83201,539.47279 363.24953,539.47279 C 352.66706,539.47279 344.1505,530.95624 344.1505,520.37375 C 344.15049,509.79129 352.66706,501.1278 363.24953,501.1278 z M 305.80551,516.1132 C 311.68466,516.11318 316.38344,521.83985 316.38344,528.89486 C 316.38345,535.94982 311.68467,541.67652 305.80551,541.67652 C 299.92636,541.67652 295.08067,535.94987 295.08067,528.89486 C 295.08065,521.83985 299.92636,516.1132 305.80551,516.1132 z M 440.821,552.54828 C 440.821,552.54828 448.7504,554.02388 453.8965,559.45332 C 457.41881,563.16951 457.75208,569.15506 456.98172,577.37703 C 456.21143,573.8833 454.89571,571.76659 453.8965,569.29666 C 443.01388,582.47662 413.42981,583.08929 376.0312,569.88433 C 416.63248,578.00493 437.38806,570.56014 449.48903,561.2163 C 446.29383,557.08917 440.821,552.54828 440.821,552.54828 z M 434.64723,524.59684 C 434.64723,532.23974 428.44429,538.44268 420.80139,538.44268 C 413.15849,538.44268 406.95555,532.23974 406.95555,524.59684 C 406.95555,516.95394 413.15849,510.751 420.80139,510.751 C 428.44429,510.751 434.64723,516.95394 434.64723,524.59684 z M 378.00043,522.99931 C 378.00043,527.70264 374.18324,531.51984 369.47991,531.51984 C 364.77658,531.51984 360.95939,527.70264 360.95939,522.99931 C 360.95939,518.29599 364.77658,514.47879 369.47991,514.47879 C 374.18324,514.47879 378.00043,518.29599 378.00043,522.99931 z "; ++static const gchar wilber_path[] = ""; + + static cairo_path_t *wilber_cairo_path = NULL; + static gdouble wilber_x1, wilber_y1; diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.4.patch b/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.4.patch new file mode 100644 index 000000000..87d3781bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.4.patch @@ -0,0 +1,28 @@ +# Calculate format=diff merge(media-gfx/gimp)>=2.8.4 +diff --git a/app/config/gimpguiconfig.c b/app/config/gimpguiconfig.c +index a1fc464..223762c 100644 +--- a/app/config/gimpguiconfig.c ++++ b/app/config/gimpguiconfig.c +@@ -197,7 +197,7 @@ gimp_gui_config_class_init (GimpGuiConfigClass *klass) + GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_TOOLBOX_WILBER, + "toolbox-wilber", + TOOLBOX_WILBER_BLURB, +- TRUE, ++ FALSE, + GIMP_PARAM_STATIC_STRINGS); + path = gimp_config_build_data_path ("themes"); + GIMP_CONFIG_INSTALL_PROP_PATH (object_class, PROP_THEME_PATH, +diff --git a/app/widgets/gimpcairo-wilber.c b/app/widgets/gimpcairo-wilber.c +index 62fe06f..d991adb 100644 +--- a/app/widgets/gimpcairo-wilber.c ++++ b/app/widgets/gimpcairo-wilber.c +@@ -37,8 +37,7 @@ + * It works best if you combine all paths into one. Inkscape has a + * function to do that. + */ +-static const gchar wilber_path[] = +- "M 509.72445,438.68864 C 501.47706,469.77945 464.95038,491.54566 431.85915,497.74874 C 438.5216,503.01688 442.87782,511.227 442.87782,520.37375 C 442.87783,536.24746 429.95607,549.0223 414.08235,549.0223 C 398.20863,549.0223 385.28688,536.24746 385.28688,520.37375 C 385.28688,511.52403 389.27666,503.61286 395.57098,498.3364 C 359.36952,495.90384 343.70976,463.95812 343.70975,463.95814 L 342.68134,509.64891 C 342.68134,514.35021 342.08391,519.96098 340.18378,528.3072 C 339.84664,527.80364 339.51399,527.33515 339.15537,526.83804 C 330.25511,514.5011 317.25269,507.81431 306.39317,508.76741 C 302.77334,509.08511 299.47017,510.33348 296.54982,512.4403 C 284.86847,520.86757 284.97665,540.94721 296.84366,557.3965 C 306.96274,571.42287 322.32232,578.25612 333.8664,574.73254 C 391.94635,615.17624 532.16931,642.41915 509.72445,438.68864 z M 363.24953,501.1278 C 373.83202,501.12778 382.49549,509.79127 382.49549,520.37375 C 382.49549,530.95624 373.83201,539.47279 363.24953,539.47279 C 352.66706,539.47279 344.1505,530.95624 344.1505,520.37375 C 344.15049,509.79129 352.66706,501.1278 363.24953,501.1278 z M 305.80551,516.1132 C 311.68466,516.11318 316.38344,521.83985 316.38344,528.89486 C 316.38345,535.94982 311.68467,541.67652 305.80551,541.67652 C 299.92636,541.67652 295.08067,535.94987 295.08067,528.89486 C 295.08065,521.83985 299.92636,516.1132 305.80551,516.1132 z M 440.821,552.54828 C 440.821,552.54828 448.7504,554.02388 453.8965,559.45332 C 457.41881,563.16951 457.75208,569.15506 456.98172,577.37703 C 456.21143,573.8833 454.89571,571.76659 453.8965,569.29666 C 443.01388,582.47662 413.42981,583.08929 376.0312,569.88433 C 416.63248,578.00493 437.38806,570.56014 449.48903,561.2163 C 446.29383,557.08917 440.821,552.54828 440.821,552.54828 z M 434.64723,524.59684 C 434.64723,532.23974 428.44429,538.44268 420.80139,538.44268 C 413.15849,538.44268 406.95555,532.23974 406.95555,524.59684 C 406.95555,516.95394 413.15849,510.751 420.80139,510.751 C 428.44429,510.751 434.64723,516.95394 434.64723,524.59684 z M 378.00043,522.99931 C 378.00043,527.70264 374.18324,531.51984 369.47991,531.51984 C 364.77658,531.51984 360.95939,527.70264 360.95939,522.99931 C 360.95939,518.29599 364.77658,514.47879 369.47991,514.47879 C 374.18324,514.47879 378.00043,518.29599 378.00043,522.99931 z "; ++static const gchar wilber_path[] = ""; + + static cairo_path_t *wilber_cairo_path = NULL; + static gdouble wilber_x1, wilber_y1; diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.6.patch b/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.6.patch new file mode 100644 index 000000000..87d3781bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/gimp/remove_wilber-2.8.6.patch @@ -0,0 +1,28 @@ +# Calculate format=diff merge(media-gfx/gimp)>=2.8.4 +diff --git a/app/config/gimpguiconfig.c b/app/config/gimpguiconfig.c +index a1fc464..223762c 100644 +--- a/app/config/gimpguiconfig.c ++++ b/app/config/gimpguiconfig.c +@@ -197,7 +197,7 @@ gimp_gui_config_class_init (GimpGuiConfigClass *klass) + GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_TOOLBOX_WILBER, + "toolbox-wilber", + TOOLBOX_WILBER_BLURB, +- TRUE, ++ FALSE, + GIMP_PARAM_STATIC_STRINGS); + path = gimp_config_build_data_path ("themes"); + GIMP_CONFIG_INSTALL_PROP_PATH (object_class, PROP_THEME_PATH, +diff --git a/app/widgets/gimpcairo-wilber.c b/app/widgets/gimpcairo-wilber.c +index 62fe06f..d991adb 100644 +--- a/app/widgets/gimpcairo-wilber.c ++++ b/app/widgets/gimpcairo-wilber.c +@@ -37,8 +37,7 @@ + * It works best if you combine all paths into one. Inkscape has a + * function to do that. + */ +-static const gchar wilber_path[] = +- "M 509.72445,438.68864 C 501.47706,469.77945 464.95038,491.54566 431.85915,497.74874 C 438.5216,503.01688 442.87782,511.227 442.87782,520.37375 C 442.87783,536.24746 429.95607,549.0223 414.08235,549.0223 C 398.20863,549.0223 385.28688,536.24746 385.28688,520.37375 C 385.28688,511.52403 389.27666,503.61286 395.57098,498.3364 C 359.36952,495.90384 343.70976,463.95812 343.70975,463.95814 L 342.68134,509.64891 C 342.68134,514.35021 342.08391,519.96098 340.18378,528.3072 C 339.84664,527.80364 339.51399,527.33515 339.15537,526.83804 C 330.25511,514.5011 317.25269,507.81431 306.39317,508.76741 C 302.77334,509.08511 299.47017,510.33348 296.54982,512.4403 C 284.86847,520.86757 284.97665,540.94721 296.84366,557.3965 C 306.96274,571.42287 322.32232,578.25612 333.8664,574.73254 C 391.94635,615.17624 532.16931,642.41915 509.72445,438.68864 z M 363.24953,501.1278 C 373.83202,501.12778 382.49549,509.79127 382.49549,520.37375 C 382.49549,530.95624 373.83201,539.47279 363.24953,539.47279 C 352.66706,539.47279 344.1505,530.95624 344.1505,520.37375 C 344.15049,509.79129 352.66706,501.1278 363.24953,501.1278 z M 305.80551,516.1132 C 311.68466,516.11318 316.38344,521.83985 316.38344,528.89486 C 316.38345,535.94982 311.68467,541.67652 305.80551,541.67652 C 299.92636,541.67652 295.08067,535.94987 295.08067,528.89486 C 295.08065,521.83985 299.92636,516.1132 305.80551,516.1132 z M 440.821,552.54828 C 440.821,552.54828 448.7504,554.02388 453.8965,559.45332 C 457.41881,563.16951 457.75208,569.15506 456.98172,577.37703 C 456.21143,573.8833 454.89571,571.76659 453.8965,569.29666 C 443.01388,582.47662 413.42981,583.08929 376.0312,569.88433 C 416.63248,578.00493 437.38806,570.56014 449.48903,561.2163 C 446.29383,557.08917 440.821,552.54828 440.821,552.54828 z M 434.64723,524.59684 C 434.64723,532.23974 428.44429,538.44268 420.80139,538.44268 C 413.15849,538.44268 406.95555,532.23974 406.95555,524.59684 C 406.95555,516.95394 413.15849,510.751 420.80139,510.751 C 428.44429,510.751 434.64723,516.95394 434.64723,524.59684 z M 378.00043,522.99931 C 378.00043,527.70264 374.18324,531.51984 369.47991,531.51984 C 364.77658,531.51984 360.95939,527.70264 360.95939,522.99931 C 360.95939,518.29599 364.77658,514.47879 369.47991,514.47879 C 374.18324,514.47879 378.00043,518.29599 378.00043,522.99931 z "; ++static const gchar wilber_path[] = ""; + + static cairo_path_t *wilber_cairo_path = NULL; + static gdouble wilber_x1, wilber_y1; diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/.calculate_directory new file mode 100644 index 000000000..61b890246 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()>=1.5.4.4 append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/00-get_splash.c b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/00-get_splash.c new file mode 100644 index 000000000..1b84b0bc3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/00-get_splash.c @@ -0,0 +1 @@ +# Calculate name=splash.c link=../splashutils-gentoo-1.0.17/splash.c mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/50-theme_shutdown.patch b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/50-theme_shutdown.patch new file mode 100644 index 000000000..c9fb2f5b3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/50-theme_shutdown.patch @@ -0,0 +1,37 @@ +# Calculate format=diff +--- splash.c ++++ splash.c +@@ -148,6 +148,24 @@ static void fix_rc_variable(char *s) + } + + /* ++ * Get shutdown splash settings from /etc/conf.d/splash ++ */ ++static int splash_config_gentoo_shutdown(fbspl_cfg_t *cfg, fbspl_type_t type) ++{ ++ RC_STRINGLIST *confd; ++ char *t; ++ ++ confd = rc_config_load("/etc/conf.d/splash"); ++ ++ t = rc_config_value(confd, "SPLASH_THEME_SHUTDOWN"); ++ if (t) ++ fbsplash_acc_theme_set(t); ++ ++ rc_stringlist_free(confd); ++ return 0; ++} ++ ++/* + * Get splash settings from /etc/conf.d/splash + */ + static int splash_config_gentoo(fbspl_cfg_t *cfg, fbspl_type_t type) +@@ -790,6 +808,8 @@ int rc_plugin_hook(RC_HOOK hook, const char *name) + config = fbsplash_lib_init(type); + splash_config_gentoo(config, type); + fbsplash_parse_kcmdline(false); ++ if(strcmp(runlev, RC_LEVEL_SHUTDOWN)==0) ++ splash_config_gentoo_shutdown(config, type); + } + + /* Extremely weird.. should never happen. */ diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/98-push_splash.c b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/98-push_splash.c new file mode 100644 index 000000000..20be50ae6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/98-push_splash.c @@ -0,0 +1 @@ +# Calculate path=/../splashutils-gentoo-1.0.17 name=splash.c link=splash.c mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/99-remove_splash.c b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/99-remove_splash.c new file mode 100644 index 000000000..a5b364183 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/99-remove_splash.c @@ -0,0 +1 @@ +# Calculate name=splash.c append=remove diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/fix_mtab.patch b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/fix_mtab.patch new file mode 100644 index 000000000..2c2319794 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/fix_mtab.patch @@ -0,0 +1,16 @@ +# Calculate format=diff +diff --git a/splashutils-1.5.4.4/src/libfbsplash.c b/splashutils-1.5.4.4/src/libfbsplash.c +index 1774f9d..c3faebd 100644 +--- src/libfbsplash.c ++++ src/libfbsplash.c +@@ -495,7 +495,9 @@ int fbsplash_cache_cleanup(char **profile_save) + + nosave: + /* Clear a stale mtab entry that might have been created by the initscripts. */ +- system("/bin/sed -i -e '\\#"FBSPLASH_CACHEDIR"# d' /etc/mtab"); ++ if(lstat("/etc/mtab", &buf) != 0 || !S_ISLNK(buf.st_mode)) { ++ system("/bin/sed -i -e '\\#"FBSPLASH_CACHEDIR"# d' /etc/mtab"); ++ } + + umount2(what, MNT_DETACH); + return err; diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/text_align.patch b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/text_align.patch new file mode 100644 index 000000000..9a2a7507b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/text_align.patch @@ -0,0 +1,113 @@ +# Calculate format=diff +diff --git a/splashutils-1.5.4.4/docs/theme_format b/splashutils-1.5.4.4/docs/theme_format +index 2cc629b..8932583 100644 +--- a/splashutils-1.5.4.4/docs/theme_format ++++ b/splashutils-1.5.4.4/docs/theme_format +@@ -91,6 +91,9 @@ that they enclose. + * text_y= + The y coordinate of the main system message. + ++* text_align [left|middle|right] [top|middle|bottom] ++ Text align of the main system message. ++ + * text_size= + The size of the font used to render the main system message. + +diff --git a/splashutils-1.5.4.4/src/parse.c b/splashutils-1.5.4.4/src/parse.c +index ad7676d..0728419 100644 +--- a/splashutils-1.5.4.4/src/parse.c ++++ b/splashutils-1.5.4.4/src/parse.c +@@ -20,7 +20,7 @@ + struct cfg_opt { + char *name; + enum { +- t_int, t_path, t_box, t_icon, t_rect, t_color, t_fontpath, ++ t_int, t_path, t_box, t_icon, t_rect, t_color, t_fontpath, t_align, + t_type_open, t_type_close, t_anim, t_text, t_textbox_open, t_textbox_close, + } type; + void *val; +@@ -28,6 +28,7 @@ struct cfg_opt { + + int line = 0; + u16 text_x, text_y; ++u8 text_align = 0; + u16 text_size; + color text_color; + char *text_font; +@@ -147,6 +148,10 @@ struct cfg_opt opts[] = + .type = t_fontpath, + .val = &text_font }, + ++ { .name = "text_align", ++ .type = t_align, ++ .val = &text_align }, ++ + { .name = "text", + .type = t_text, + .val = NULL }, +@@ -216,6 +221,44 @@ static bool skip_nonwhitespace(char **buf, bool req) + return true; + } + ++static void parse_align(char *t, struct cfg_opt opt) ++{ ++ (*(u8*)opt.val) = 0; ++ /* Parse x position */ ++ ++ if (!strncmp(t, "left", 4)) { ++ (*(u8*)opt.val) |= F_HS_LEFT; ++ t += 4; ++ } else if (!strncmp(t, "right", 5)) { ++ (*(u8*)opt.val) |= F_HS_RIGHT; ++ t += 5; ++ } else if (!strncmp(t, "middle", 6)) { ++ (*(u8*)opt.val) |= F_HS_HMIDDLE; ++ t += 6; ++ } else { ++ parse_error("expected 'left', 'right' or 'middle' instead of '%s'", t); ++ return; ++ } ++ ++ if (!skip_whitespace(&t, true)) ++ return; ++ /* Parse y position */ ++ ++ if (!strncmp(t, "top", 3)) { ++ (*(u8*)opt.val) |= F_HS_TOP; ++ t += 3; ++ } else if (!strncmp(t, "bottom", 6)) { ++ (*(u8*)opt.val) |= F_HS_BOTTOM; ++ t += 6; ++ } else if (!strncmp(t, "middle", 6)) { ++ (*(u8*)opt.val) |= F_HS_VMIDDLE; ++ t += 6; ++ } else { ++ parse_error("expected 'top', 'bottom' or 'middle' instead of '%s'", t); ++ (*(u8*)opt.val) |= F_HS_TOP; ++ } ++} ++ + static void parse_int(char *t, struct cfg_opt opt) + { + if (*t != '=') { +@@ -1115,7 +1160,7 @@ void add_main_msg() + return; + } + +- ct->hotspot = F_HS_LEFT | F_HS_TOP; ++ ct->hotspot = text_align; + ct->style = TTF_STYLE_NORMAL; + ct->x = text_x; + ct->y = text_y; +@@ -1245,6 +1290,11 @@ int parse_cfg(char *cfgfile, stheme_t *theme) + parse_int(t, opts[i]); + break; + ++ case t_align: ++ skip_whitespace(&t, false); ++ parse_align(t, opts[i]); ++ break; ++ + case t_box: + { + box *tbox = parse_box(t); diff --git a/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/theme_shutdown.patch b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/theme_shutdown.patch new file mode 100644 index 000000000..9b1d41fad --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-gfx/splashutils/theme_shutdown.patch @@ -0,0 +1,38 @@ +diff --git a/splashutils-gentoo-1.0.17/splash.c b/splashutils-gentoo-1.0.17/splash.c +index 5220571..794dba1 100644 +--- a/splashutils-gentoo-1.0.17/splash.c ++++ b/splashutils-gentoo-1.0.17/splash.c +@@ -148,6 +148,24 @@ static void fix_rc_variable(char *s) + } + + /* ++ * Get shutdown splash settings from /etc/conf.d/splash ++ */ ++static int splash_config_gentoo_shutdown(fbspl_cfg_t *cfg, fbspl_type_t type) ++{ ++ RC_STRINGLIST *confd; ++ char *t; ++ ++ confd = rc_config_load("/etc/conf.d/splash"); ++ ++ t = rc_config_value(confd, "SPLASH_THEME_SHUTDOWN"); ++ if (t) ++ fbsplash_acc_theme_set(t); ++ ++ rc_stringlist_free(confd); ++ return 0; ++} ++ ++/* + * Get splash settings from /etc/conf.d/splash + */ + static int splash_config_gentoo(fbspl_cfg_t *cfg, fbspl_type_t type) +@@ -790,6 +808,8 @@ int rc_plugin_hook(RC_HOOK hook, const char *name) + config = fbsplash_lib_init(type); + splash_config_gentoo(config, type); + fbsplash_parse_kcmdline(false); ++ if(strcmp(runlev, RC_LEVEL_SHUTDOWN)==0) ++ splash_config_gentoo_shutdown(config, type); + } + + /* Extremely weird.. should never happen. */ diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/media-libs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/.calculate_directory new file mode 100644 index 000000000..aa0455d4c --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=3.1 diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_linematchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_linematchview.cpp new file mode 100644 index 000000000..a34146c4d --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_linematchview.cpp @@ -0,0 +1 @@ +# Calculate name=linematchview.cpp link=../opencv_contrib-master/modules/cvv/src/view/linematchview.cpp mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_pointmatchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_pointmatchview.cpp new file mode 100644 index 000000000..cb76fa0ea --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_pointmatchview.cpp @@ -0,0 +1 @@ +# Calculate name=pointmatchview.cpp link=../opencv_contrib-master/modules/cvv/src/view/pointmatchview.cpp mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_translationsmatchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_translationsmatchview.cpp new file mode 100644 index 000000000..45e9bfffb --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/00-get_translationsmatchview.cpp @@ -0,0 +1 @@ +# Calculate name=translationsmatchview.cpp link=../opencv_contrib-master/modules/cvv/src/view/translationsmatchview.cpp mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/50-opencv_use_better_cast.patch b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/50-opencv_use_better_cast.patch new file mode 100644 index 000000000..aaea685de --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/50-opencv_use_better_cast.patch @@ -0,0 +1,34 @@ +# Calculate format=diff +--- linematchview.cpp ++++ linematchview.cpp +@@ -45,7 +45,7 @@ LineMatchView::LineMatchView(std::vector leftKeyPoints, + qtutil::MatchScene *matchscene_ptr = matchscene.get(); + int updateAreaDelay=std::min(std::max(matches.size(), + std::max(leftKeyPoints.size(), +- rightKeyPoints.size()))/10,50lu); ++ rightKeyPoints.size()))/(std::size_t)10,(std::size_t)50); + matchscene_ptr->getLeftImage().setUpdateAreaDelay(updateAreaDelay); + matchscene_ptr->getRightImage().setUpdateAreaDelay(updateAreaDelay); + +--- pointmatchview.cpp ++++ pointmatchview.cpp +@@ -30,7 +30,7 @@ PointMatchView::PointMatchView(std::vector leftKeyPoints, + auto matchmnt = util::make_unique(matches); + + qtutil::MatchScene *matchscene_ptr = matchscene.get(); +- int updateAreaDelay=std::min(std::max(matches.size(),std::max(leftKeyPoints.size(),rightKeyPoints.size()))/10,50lu); ++ int updateAreaDelay=std::min(std::max(matches.size(),std::max(leftKeyPoints.size(),rightKeyPoints.size()))/(std::size_t)10,(std::size_t)50); + matchscene_ptr->getLeftImage().setUpdateAreaDelay(updateAreaDelay); + matchscene_ptr->getRightImage().setUpdateAreaDelay(updateAreaDelay); + +--- translationsmatchview.cpp ++++ translationsmatchview.cpp +@@ -39,7 +39,7 @@ TranslationMatchView::TranslationMatchView( + auto keyPointmnt = util::make_unique(allkeypoints); + + qtutil::MatchScene *matchscene_ptr = matchscene.get(); +- int updateAreaDelay=std::min(std::max(matches.size(),std::max(leftKeyPoints.size(),rightKeyPoints.size()))/10,50lu); ++ int updateAreaDelay=std::min(std::max(matches.size(),std::max(leftKeyPoints.size(),rightKeyPoints.size()))/(std::size_t)10,(std::size_t)50); + matchscene_ptr->getLeftImage().setUpdateAreaDelay(updateAreaDelay); + matchscene_ptr->getRightImage().setUpdateAreaDelay(updateAreaDelay); + diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_linematchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_linematchview.cpp new file mode 100644 index 000000000..55b3f16d3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_linematchview.cpp @@ -0,0 +1 @@ +# Calculate path=/../opencv_contrib-master/modules/cvv/src/view name=linematchview.cpp link=linematchview.cpp mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_pointmatchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_pointmatchview.cpp new file mode 100644 index 000000000..c25838618 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_pointmatchview.cpp @@ -0,0 +1 @@ +# Calculate path=/../opencv_contrib-master/modules/cvv/src/view name=pointmatchview.cpp link=pointmatchview.cpp mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_translationsmatchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_translationsmatchview.cpp new file mode 100644 index 000000000..26e16fab1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/98-push_translationsmatchview.cpp @@ -0,0 +1 @@ +# Calculate path=/../opencv_contrib-master/modules/cvv/src/view name=translationsmatchview.cpp link=translationsmatchview.cpp mirror diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_linematchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_linematchview.cpp new file mode 100644 index 000000000..fc5f54b31 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_linematchview.cpp @@ -0,0 +1 @@ +# Calculate name=linematchview.cpp append=remove diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_pointmatchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_pointmatchview.cpp new file mode 100644 index 000000000..d9aeeea00 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_pointmatchview.cpp @@ -0,0 +1 @@ +# Calculate name=pointmatchview.cpp append=remove diff --git a/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_translationsmatchview.cpp b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_translationsmatchview.cpp new file mode 100644 index 000000000..560b86b37 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/media-libs/opencv/99-remove_translationsmatchview.cpp @@ -0,0 +1 @@ +# Calculate name=translationsmatchview.cpp append=remove diff --git a/profiles/templates/3.5/6_ac_install_patch/net-im/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/net-im/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-im/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/net-im/choqok/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/net-im/choqok/.calculate_directory new file mode 100644 index 000000000..7a2c9ab22 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-im/choqok/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=1.0 diff --git a/profiles/templates/3.5/6_ac_install_patch/net-im/choqok/branding.patch b/profiles/templates/3.5/6_ac_install_patch/net-im/choqok/branding.patch new file mode 100644 index 000000000..bd07f2d8b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-im/choqok/branding.patch @@ -0,0 +1,16 @@ +# Calculate format=diff +diff --git a/microblogs/twitter/twittereditaccount.cpp b/microblogs/twitter/twittereditaccount.cpp +index efea8d5..9f50534 100644 +--- a/microblogs/twitter/twittereditaccount.cpp ++++ b/microblogs/twitter/twittereditaccount.cpp +@@ -40,8 +40,8 @@ along with this program; if not, see http://www.gnu.org/licenses/ + #include + #include + +-const char * twitterConsumerKey = "VyXMf0O7CvciiUQjliYtYg"; +-const char * twitterConsumerSecret = "uD2HvsOBjzt1Vs6SnouFtuxDeHmvOOVwmn3fBVyCw0"; ++const char * twitterConsumerKey = "irARiVrv825Fl2oZaYiQA"; ++const char * twitterConsumerSecret = "qYZa8Dszrow6vry4iwtSm1zTidnW7ii8IQztgXWZY"; + + TwitterEditAccountWidget::TwitterEditAccountWidget(TwitterMicroBlog *microblog, + TwitterAccount* account, QWidget* parent) diff --git a/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/.calculate_directory new file mode 100644 index 000000000..0dcdf8384 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=2.1.8 diff --git a/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/README.txt b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/README.txt new file mode 100644 index 000000000..3246d2003 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/README.txt @@ -0,0 +1,3 @@ +# Calculate append=skip +Модуль взят из репозитория https://github.com/processone/ejabberd-contrib. +Необходим для работы сохраниения переписки ejabberd. diff --git a/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml-16.01.patch b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml-16.01.patch new file mode 100644 index 000000000..de7f59948 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml-16.01.patch @@ -0,0 +1,278 @@ +# Calculate format=diff merge(net-im/ejabberd)>=16.01&&merge(net-im/ejabberd)<16.02 +diff --git a/src/mod_logxml.erl b/src/mod_logxml.erl +new file mode 100644 +index 0000000..ac822c1 +--- /dev/null ++++ b/src/mod_logxml.erl +@@ -0,0 +1,271 @@ ++%%%---------------------------------------------------------------------- ++%%% File : mod_logxml.erl ++%%% Author : Badlop ++%%% Purpose : Log XMPP packets to XML file ++%%% Created : ++%%% Id : ++%%%---------------------------------------------------------------------- ++ ++-module(mod_logxml). ++-author('badlop@ono.com'). ++ ++-behaviour(gen_mod). ++ ++-export([start/2, init/7, stop/1, ++ send_packet/4, receive_packet/5]). ++ ++-include("ejabberd.hrl"). ++-include("jlib.hrl"). ++ ++-define(PROCNAME, ejabberd_mod_logxml). ++ ++%% ------------------- ++%% Module control ++%% ------------------- ++ ++start(Host, Opts) -> ++ Logdir = gen_mod:get_opt(logdir, Opts, fun(A) -> A end, "/tmp/jabberlogs/"), ++ ++ Rd = gen_mod:get_opt(rotate_days, Opts, fun(A) -> A end, 1), ++ Rf = case gen_mod:get_opt(rotate_megs, Opts, fun(A) -> A end, 10) of ++ no -> no; ++ Rf1 -> Rf1*1024*1024 ++ end, ++ Rp = case gen_mod:get_opt(rotate_kpackets, Opts, fun(A) -> A end, 10) of ++ no -> no; ++ Rp1 -> Rp1*1000 ++ end, ++ RotateO = {Rd, Rf, Rp}, ++ CheckRKP = gen_mod:get_opt(check_rotate_kpackets, Opts, fun(A) -> A end, 1), ++ ++ Timezone = gen_mod:get_opt(timezone, Opts, fun(A) -> A end, local), ++ ++ Orientation = gen_mod:get_opt(orientation, Opts, fun(A) -> A end, [send, recv]), ++ Stanza = gen_mod:get_opt(stanza, Opts, fun(A) -> A end, [iq, message, presence, other]), ++ Direction = gen_mod:get_opt(direction, Opts, fun(A) -> A end, [internal, vhosts, external]), ++ FilterO = { ++ {orientation, Orientation}, ++ {stanza, Stanza}, ++ {direction, Direction}}, ++ ShowIP = gen_mod:get_opt(show_ip, Opts, fun(A) -> A end, false), ++ ++ ejabberd_hooks:add(user_send_packet, Host, ?MODULE, send_packet, 90), ++ ejabberd_hooks:add(user_receive_packet, Host, ?MODULE, receive_packet, 90), ++ register(gen_mod:get_module_proc(Host, ?PROCNAME), ++ spawn(?MODULE, init, [binary_to_list(Host), Logdir, RotateO, CheckRKP, ++ Timezone, ShowIP, FilterO])). ++ ++stop(Host) -> ++ ejabberd_hooks:delete(user_send_packet, Host, ?MODULE, send_packet, 90), ++ ejabberd_hooks:delete(user_receive_packet, Host, ?MODULE, receive_packet, 90), ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! stop, ++ {wait, Proc}. ++ ++init(Host, Logdir, RotateO, CheckRKP, Timezone, ShowIP, FilterO) -> ++ {IoDevice, Filename, Gregorian_day} = open_file(Logdir, Host, Timezone), ++ loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, 0, Gregorian_day, ++ Timezone, ShowIP, FilterO). ++ ++%% ------------------- ++%% Main ++%% ------------------- ++ ++manage_rotate(Host, IoDevice, Filename, Logdir, RotateO, PacketC, ++ Gregorian_day_log, Timezone) -> ++ {RO_days, RO_size, RO_packets} = RotateO, ++ ++ Rotate1 = case RO_packets of ++ no -> false; ++ PacketC -> true; ++ _ -> false ++ end, ++ ++ Filesize = filelib:file_size(Filename), ++ Rotate2 = if ++ RO_size == no -> false; ++ Filesize >= RO_size -> true; ++ true -> false ++ end, ++ ++ Gregorian_day_today = get_gregorian_day(), ++ Rotate3 = if ++ RO_days == no -> false; ++ (Gregorian_day_today - Gregorian_day_log) >= RO_days -> ++ true; ++ true -> false ++ end, ++ ++ case lists:any(fun(E) -> E end, [Rotate1, Rotate2, Rotate3]) of ++ true -> ++ {IoDevice2, Filename2, Gregorian_day2} = ++ rotate_log(IoDevice, Logdir, Host, Timezone), ++ {IoDevice2, Filename2, Gregorian_day2, 0}; ++ false -> ++ {IoDevice, Filename, Gregorian_day_log, PacketC+1} ++ end. ++ ++filter(FilterO, E) -> ++ {{orientation, OrientationO},{stanza, StanzaO},{direction, DirectionO}} = ++ FilterO, ++ {Orientation, From, To, Packet} = E, ++ ++ {xmlel, Stanza_str, _Attrs, _Els} = Packet, ++ Stanza = list_to_atom(binary_to_list(Stanza_str)), ++ ++ Hosts_all = ejabberd_config:get_global_option(hosts, fun(A) -> A end), ++ {Host_local, Host_remote} = case Orientation of ++ send -> {From#jid.lserver, To#jid.lserver}; ++ recv -> {To#jid.lserver, From#jid.lserver} ++ end, ++ Direction = case Host_remote of ++ Host_local -> internal; ++ _ -> ++ case lists:member(Host_remote, Hosts_all) of ++ true -> vhosts; ++ false -> external ++ end ++ end, ++ ++ {lists:all(fun(O) -> O end, ++ [lists:member(Orientation, OrientationO), ++ lists:member(Stanza, StanzaO), ++ lists:member(Direction, DirectionO)]), ++ {Orientation, Stanza, Direction}}. ++ ++loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, PacketC, ++ Gregorian_day, Timezone, ShowIP, FilterO) -> ++ receive ++ {addlog, E} -> ++ {IoDevice3, Filename3, Gregorian_day3, PacketC3} = ++ case filter(FilterO, E) of ++ {true, OSD} -> ++ Div = calc_div(PacketC, CheckRKP), ++ {IoDevice2, Filename2, Gregorian_day2, PacketC2} = ++ case Div==round(Div) of ++ true -> ++ manage_rotate(Host, IoDevice, Filename, ++ Logdir, RotateO, PacketC, ++ Gregorian_day, Timezone); ++ false -> ++ {IoDevice, Filename, Gregorian_day, ++ PacketC+1} ++ end, ++ add_log(IoDevice2, Timezone, ShowIP, E, OSD), ++ {IoDevice2, Filename2, Gregorian_day2, PacketC2}; ++ _ -> ++ {IoDevice, Filename, Gregorian_day, PacketC} ++ end, ++ loop(Host, IoDevice3, Filename3, Logdir, CheckRKP, RotateO, ++ PacketC3, Gregorian_day3, Timezone, ShowIP, FilterO); ++ stop -> ++ close_file(IoDevice), ++ ok; ++ _ -> ++ loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, PacketC, ++ Gregorian_day, Timezone, ShowIP, FilterO) ++ end. ++ ++send_packet(P, _C2SState, FromJID, ToJID) -> ++ Host = FromJID#jid.lserver, ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! {addlog, {send, FromJID, ToJID, P}}, ++ P. ++ ++receive_packet(P, _C2SState, _JID, From, To) -> ++ Host = To#jid.lserver, ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! {addlog, {recv, From, To, P}}, ++ P. ++ ++add_log(Io, Timezone, ShowIP, {Orientation, From, To, Packet}, _OSD) -> ++ %%{Orientation, Stanza, Direction} = OSD, ++ LocalJID = case Orientation of ++ send -> From; ++ recv -> To ++ end, ++ LocalIPS = case ShowIP of ++ true -> ++ case ejabberd_sm:get_user_ip( ++ LocalJID#jid.user, ++ LocalJID#jid.server, ++ LocalJID#jid.resource) of ++ {UserIP, _Port} -> ++ io_lib:format("lip=\"~s\" ", [inet_parse:ntoa(UserIP)]); ++ undefined -> "lip=\"undefined\" " ++ end; ++ false -> "" ++ end, ++ TimestampISO = get_now_iso(Timezone), ++ io:fwrite(Io, "~s~n", ++ [Orientation, jlib:jid_to_string(LocalJID), LocalIPS, ++ TimestampISO, binary_to_list(xml:element_to_binary(Packet))]). ++ ++%% ------------------- ++%% File ++%% ------------------- ++ ++open_file(Logdir, Host, Timezone) -> ++ TimeStamp = get_now_iso(Timezone), ++ Year = string:substr(TimeStamp, 1, 4), ++ Month = string:substr(TimeStamp, 5, 2), ++ Day = string:substr(TimeStamp, 7, 2), ++ Hour = string:substr(TimeStamp, 10, 2), ++ Min = string:substr(TimeStamp, 13, 2), ++ Sec = string:substr(TimeStamp, 16, 2), ++ S = "-", ++ Logname = lists:flatten([Host,S,Year,S,Month,S,Day,S,Hour,S,Min,S,Sec, ++ ".xml"]), ++ Filename = filename:join([Logdir, Logname]), ++ ++ Gregorian_day = get_gregorian_day(), ++ ++ %% Open file, create if it does not exist, create parent dirs if needed ++ case file:read_file_info(Filename) of ++ {ok, _} -> ++ {ok, IoDevice} = file:open(Filename, [append]); ++ {error, enoent} -> ++ make_dir_rec(Logdir), ++ {ok, IoDevice} = file:open(Filename, [append]), ++ io:fwrite(IoDevice, "~s~n", [""]), ++ io:fwrite(IoDevice, "~s~n", [""]), ++ io:fwrite(IoDevice, "~s~n", [""]) ++ end, ++ {IoDevice, Filename, Gregorian_day}. ++ ++close_file(IoDevice) -> ++ io:fwrite(IoDevice, "~s~n", [""]), ++ file:close(IoDevice). ++ ++rotate_log(IoDevice, Logdir, Host, Timezone) -> ++ close_file(IoDevice), ++ open_file(Logdir, Host, Timezone). ++ ++make_dir_rec(Dir) -> ++ case file:read_file_info(Dir) of ++ {ok, _} -> ++ ok; ++ {error, enoent} -> ++ DirS = filename:split(Dir), ++ DirR = lists:sublist(DirS, length(DirS)-1), ++ make_dir_rec(filename:join(DirR)), ++ file:make_dir(Dir) ++ end. ++ ++%% ------------------- ++%% Utils ++%% ------------------- ++ ++get_gregorian_day() -> calendar:date_to_gregorian_days(date()). ++ ++get_now_iso(Timezone) -> ++ TimeStamp = case Timezone of ++ local -> calendar:now_to_local_time(now()); ++ universal -> calendar:now_to_universal_time(now()) ++ end, ++ binary_to_list(jlib:timestamp_to_iso(TimeStamp)). ++ ++calc_div(A, B) when is_integer(A) and is_integer(B) and (B /= 0) -> ++ A/B; ++calc_div(_A, _B) -> ++ 0.5. %% This ensures that no rotation is performed diff --git a/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml-16.02.patch b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml-16.02.patch new file mode 100644 index 000000000..c9e28a4e4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml-16.02.patch @@ -0,0 +1,278 @@ +# Calculate format=diff merge(net-im/ejabberd)>=16.02 +diff --git a/src/mod_logxml.erl b/src/mod_logxml.erl +new file mode 100644 +index 0000000..ac822c1 +--- /dev/null ++++ b/src/mod_logxml.erl +@@ -0,0 +1,271 @@ ++%%%---------------------------------------------------------------------- ++%%% File : mod_logxml.erl ++%%% Author : Badlop ++%%% Purpose : Log XMPP packets to XML file ++%%% Created : ++%%% Id : ++%%%---------------------------------------------------------------------- ++ ++-module(mod_logxml). ++-author('badlop@ono.com'). ++ ++-behaviour(gen_mod). ++ ++-export([start/2, init/7, stop/1, ++ send_packet/4, receive_packet/5]). ++ ++-include("ejabberd.hrl"). ++-include("jlib.hrl"). ++ ++-define(PROCNAME, ejabberd_mod_logxml). ++ ++%% ------------------- ++%% Module control ++%% ------------------- ++ ++start(Host, Opts) -> ++ Logdir = gen_mod:get_opt(logdir, Opts, fun(A) -> A end, "/tmp/jabberlogs/"), ++ ++ Rd = gen_mod:get_opt(rotate_days, Opts, fun(A) -> A end, 1), ++ Rf = case gen_mod:get_opt(rotate_megs, Opts, fun(A) -> A end, 10) of ++ no -> no; ++ Rf1 -> Rf1*1024*1024 ++ end, ++ Rp = case gen_mod:get_opt(rotate_kpackets, Opts, fun(A) -> A end, 10) of ++ no -> no; ++ Rp1 -> Rp1*1000 ++ end, ++ RotateO = {Rd, Rf, Rp}, ++ CheckRKP = gen_mod:get_opt(check_rotate_kpackets, Opts, fun(A) -> A end, 1), ++ ++ Timezone = gen_mod:get_opt(timezone, Opts, fun(A) -> A end, local), ++ ++ Orientation = gen_mod:get_opt(orientation, Opts, fun(A) -> A end, [send, recv]), ++ Stanza = gen_mod:get_opt(stanza, Opts, fun(A) -> A end, [iq, message, presence, other]), ++ Direction = gen_mod:get_opt(direction, Opts, fun(A) -> A end, [internal, vhosts, external]), ++ FilterO = { ++ {orientation, Orientation}, ++ {stanza, Stanza}, ++ {direction, Direction}}, ++ ShowIP = gen_mod:get_opt(show_ip, Opts, fun(A) -> A end, false), ++ ++ ejabberd_hooks:add(user_send_packet, Host, ?MODULE, send_packet, 90), ++ ejabberd_hooks:add(user_receive_packet, Host, ?MODULE, receive_packet, 90), ++ register(gen_mod:get_module_proc(Host, ?PROCNAME), ++ spawn(?MODULE, init, [binary_to_list(Host), Logdir, RotateO, CheckRKP, ++ Timezone, ShowIP, FilterO])). ++ ++stop(Host) -> ++ ejabberd_hooks:delete(user_send_packet, Host, ?MODULE, send_packet, 90), ++ ejabberd_hooks:delete(user_receive_packet, Host, ?MODULE, receive_packet, 90), ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! stop, ++ {wait, Proc}. ++ ++init(Host, Logdir, RotateO, CheckRKP, Timezone, ShowIP, FilterO) -> ++ {IoDevice, Filename, Gregorian_day} = open_file(Logdir, Host, Timezone), ++ loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, 0, Gregorian_day, ++ Timezone, ShowIP, FilterO). ++ ++%% ------------------- ++%% Main ++%% ------------------- ++ ++manage_rotate(Host, IoDevice, Filename, Logdir, RotateO, PacketC, ++ Gregorian_day_log, Timezone) -> ++ {RO_days, RO_size, RO_packets} = RotateO, ++ ++ Rotate1 = case RO_packets of ++ no -> false; ++ PacketC -> true; ++ _ -> false ++ end, ++ ++ Filesize = filelib:file_size(Filename), ++ Rotate2 = if ++ RO_size == no -> false; ++ Filesize >= RO_size -> true; ++ true -> false ++ end, ++ ++ Gregorian_day_today = get_gregorian_day(), ++ Rotate3 = if ++ RO_days == no -> false; ++ (Gregorian_day_today - Gregorian_day_log) >= RO_days -> ++ true; ++ true -> false ++ end, ++ ++ case lists:any(fun(E) -> E end, [Rotate1, Rotate2, Rotate3]) of ++ true -> ++ {IoDevice2, Filename2, Gregorian_day2} = ++ rotate_log(IoDevice, Logdir, Host, Timezone), ++ {IoDevice2, Filename2, Gregorian_day2, 0}; ++ false -> ++ {IoDevice, Filename, Gregorian_day_log, PacketC+1} ++ end. ++ ++filter(FilterO, E) -> ++ {{orientation, OrientationO},{stanza, StanzaO},{direction, DirectionO}} = ++ FilterO, ++ {Orientation, From, To, Packet} = E, ++ ++ {xmlel, Stanza_str, _Attrs, _Els} = Packet, ++ Stanza = list_to_atom(binary_to_list(Stanza_str)), ++ ++ Hosts_all = ejabberd_config:get_global_option(hosts, fun(A) -> A end), ++ {Host_local, Host_remote} = case Orientation of ++ send -> {From#jid.lserver, To#jid.lserver}; ++ recv -> {To#jid.lserver, From#jid.lserver} ++ end, ++ Direction = case Host_remote of ++ Host_local -> internal; ++ _ -> ++ case lists:member(Host_remote, Hosts_all) of ++ true -> vhosts; ++ false -> external ++ end ++ end, ++ ++ {lists:all(fun(O) -> O end, ++ [lists:member(Orientation, OrientationO), ++ lists:member(Stanza, StanzaO), ++ lists:member(Direction, DirectionO)]), ++ {Orientation, Stanza, Direction}}. ++ ++loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, PacketC, ++ Gregorian_day, Timezone, ShowIP, FilterO) -> ++ receive ++ {addlog, E} -> ++ {IoDevice3, Filename3, Gregorian_day3, PacketC3} = ++ case filter(FilterO, E) of ++ {true, OSD} -> ++ Div = calc_div(PacketC, CheckRKP), ++ {IoDevice2, Filename2, Gregorian_day2, PacketC2} = ++ case Div==round(Div) of ++ true -> ++ manage_rotate(Host, IoDevice, Filename, ++ Logdir, RotateO, PacketC, ++ Gregorian_day, Timezone); ++ false -> ++ {IoDevice, Filename, Gregorian_day, ++ PacketC+1} ++ end, ++ add_log(IoDevice2, Timezone, ShowIP, E, OSD), ++ {IoDevice2, Filename2, Gregorian_day2, PacketC2}; ++ _ -> ++ {IoDevice, Filename, Gregorian_day, PacketC} ++ end, ++ loop(Host, IoDevice3, Filename3, Logdir, CheckRKP, RotateO, ++ PacketC3, Gregorian_day3, Timezone, ShowIP, FilterO); ++ stop -> ++ close_file(IoDevice), ++ ok; ++ _ -> ++ loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, PacketC, ++ Gregorian_day, Timezone, ShowIP, FilterO) ++ end. ++ ++send_packet(P, _C2SState, FromJID, ToJID) -> ++ Host = FromJID#jid.lserver, ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! {addlog, {send, FromJID, ToJID, P}}, ++ P. ++ ++receive_packet(P, _C2SState, _JID, From, To) -> ++ Host = To#jid.lserver, ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! {addlog, {recv, From, To, P}}, ++ P. ++ ++add_log(Io, Timezone, ShowIP, {Orientation, From, To, Packet}, _OSD) -> ++ %%{Orientation, Stanza, Direction} = OSD, ++ LocalJID = case Orientation of ++ send -> From; ++ recv -> To ++ end, ++ LocalIPS = case ShowIP of ++ true -> ++ case ejabberd_sm:get_user_ip( ++ LocalJID#jid.user, ++ LocalJID#jid.server, ++ LocalJID#jid.resource) of ++ {UserIP, _Port} -> ++ io_lib:format("lip=\"~s\" ", [inet_parse:ntoa(UserIP)]); ++ undefined -> "lip=\"undefined\" " ++ end; ++ false -> "" ++ end, ++ TimestampISO = get_now_iso(Timezone), ++ io:fwrite(Io, "~s~n", ++ [Orientation, jlib:jid_to_string(LocalJID), LocalIPS, ++ TimestampISO, binary_to_list(fxml:element_to_binary(Packet))]). ++ ++%% ------------------- ++%% File ++%% ------------------- ++ ++open_file(Logdir, Host, Timezone) -> ++ TimeStamp = get_now_iso(Timezone), ++ Year = string:substr(TimeStamp, 1, 4), ++ Month = string:substr(TimeStamp, 5, 2), ++ Day = string:substr(TimeStamp, 7, 2), ++ Hour = string:substr(TimeStamp, 10, 2), ++ Min = string:substr(TimeStamp, 13, 2), ++ Sec = string:substr(TimeStamp, 16, 2), ++ S = "-", ++ Logname = lists:flatten([Host,S,Year,S,Month,S,Day,S,Hour,S,Min,S,Sec, ++ ".xml"]), ++ Filename = filename:join([Logdir, Logname]), ++ ++ Gregorian_day = get_gregorian_day(), ++ ++ %% Open file, create if it does not exist, create parent dirs if needed ++ case file:read_file_info(Filename) of ++ {ok, _} -> ++ {ok, IoDevice} = file:open(Filename, [append]); ++ {error, enoent} -> ++ make_dir_rec(Logdir), ++ {ok, IoDevice} = file:open(Filename, [append]), ++ io:fwrite(IoDevice, "~s~n", [""]), ++ io:fwrite(IoDevice, "~s~n", [""]), ++ io:fwrite(IoDevice, "~s~n", [""]) ++ end, ++ {IoDevice, Filename, Gregorian_day}. ++ ++close_file(IoDevice) -> ++ io:fwrite(IoDevice, "~s~n", [""]), ++ file:close(IoDevice). ++ ++rotate_log(IoDevice, Logdir, Host, Timezone) -> ++ close_file(IoDevice), ++ open_file(Logdir, Host, Timezone). ++ ++make_dir_rec(Dir) -> ++ case file:read_file_info(Dir) of ++ {ok, _} -> ++ ok; ++ {error, enoent} -> ++ DirS = filename:split(Dir), ++ DirR = lists:sublist(DirS, length(DirS)-1), ++ make_dir_rec(filename:join(DirR)), ++ file:make_dir(Dir) ++ end. ++ ++%% ------------------- ++%% Utils ++%% ------------------- ++ ++get_gregorian_day() -> calendar:date_to_gregorian_days(date()). ++ ++get_now_iso(Timezone) -> ++ TimeStamp = case Timezone of ++ local -> calendar:now_to_local_time(now()); ++ universal -> calendar:now_to_universal_time(now()) ++ end, ++ binary_to_list(jlib:timestamp_to_legacy(TimeStamp)). ++ ++calc_div(A, B) when is_integer(A) and is_integer(B) and (B /= 0) -> ++ A/B; ++calc_div(_A, _B) -> ++ 0.5. %% This ensures that no rotation is performed diff --git a/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml.patch b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml.patch new file mode 100644 index 000000000..1d925a5fe --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-im/ejabberd/mod_logxml.patch @@ -0,0 +1,266 @@ +# Calculate format=diff merge(net-im/ejabberd)>=2&&merge(net-im/ejabberd)<3 +diff -uNr ejabberd-2.0.2-beta1.ORIG/src/mod_logxml.erl ejabberd-2.0.2-beta1/src/mod_logxml.erl +--- mod_logxml.erl ++++ mod_logxml.erl +@@ -0,0 +1,261 @@ ++%%%---------------------------------------------------------------------- ++%%% File : mod_logxml.erl ++%%% Author : Badlop ++%%% Purpose : Log XMPP packets to XML file ++%%% Created : ++%%% Id : ++%%%---------------------------------------------------------------------- ++ ++-module(mod_logxml). ++-author('badlop@ono.com'). ++ ++-behaviour(gen_mod). ++ ++-export([start/2, init/7, stop/1, ++ send_packet/3, receive_packet/4]). ++ ++-include("ejabberd.hrl"). ++-include("jlib.hrl"). ++ ++-define(PROCNAME, ejabberd_mod_logxml). ++ ++%% ------------------- ++%% Module control ++%% ------------------- ++ ++start(Host, Opts) -> ++ Logdir = gen_mod:get_opt(logdir, Opts, "/tmp/jabberlogs/"), ++ ++ Rd = gen_mod:get_opt(rotate_days, Opts, 1), ++ Rf = case gen_mod:get_opt(rotate_megs, Opts, 10) of ++ no -> no; ++ Rf1 -> Rf1*1024*1024 ++ end, ++ Rp = case gen_mod:get_opt(rotate_kpackets, Opts, 10) of ++ no -> no; ++ Rp1 -> Rp1*1000 ++ end, ++ RotateO = {Rd, Rf, Rp}, ++ CheckRKP = gen_mod:get_opt(check_rotate_kpackets, Opts, 1), ++ ++ Timezone = gen_mod:get_opt(timezone, Opts, local), ++ ++ Orientation = gen_mod:get_opt(orientation, Opts, [send, recv]), ++ Stanza = gen_mod:get_opt(stanza, Opts, [iq, message, presence, other]), ++ Direction = gen_mod:get_opt(direction, Opts, [internal, vhosts, external]), ++ FilterO = { ++ {orientation, Orientation}, ++ {stanza, Stanza}, ++ {direction, Direction}}, ++ ShowIP = gen_mod:get_opt(show_ip, Opts, false), ++ ++ ejabberd_hooks:add(user_send_packet, Host, ?MODULE, send_packet, 90), ++ ejabberd_hooks:add(user_receive_packet, Host, ?MODULE, receive_packet, 90), ++ register(gen_mod:get_module_proc(Host, ?PROCNAME), ++ spawn(?MODULE, init, [Host, Logdir, RotateO, CheckRKP, ++ Timezone, ShowIP, FilterO])). ++ ++stop(Host) -> ++ ejabberd_hooks:delete(user_send_packet, Host, ?MODULE, send_packet, 90), ++ ejabberd_hooks:delete(user_receive_packet, Host, ?MODULE, receive_packet, 90), ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! stop, ++ {wait, Proc}. ++ ++init(Host, Logdir, RotateO, CheckRKP, Timezone, ShowIP, FilterO) -> ++ {IoDevice, Filename, Gregorian_day} = open_file(Logdir, Host, Timezone), ++ loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, 0, Gregorian_day, ++ Timezone, ShowIP, FilterO). ++ ++%% ------------------- ++%% Main ++%% ------------------- ++ ++manage_rotate(Host, IoDevice, Filename, Logdir, RotateO, PacketC, ++ Gregorian_day_log, Timezone) -> ++ {RO_days, RO_size, RO_packets} = RotateO, ++ ++ Rotate1 = case RO_packets of ++ no -> false; ++ PacketC -> true; ++ _ -> false ++ end, ++ ++ Filesize = filelib:file_size(Filename), ++ Rotate2 = if ++ RO_size == no -> false; ++ Filesize >= RO_size -> true; ++ true -> false ++ end, ++ ++ Gregorian_day_today = get_gregorian_day(), ++ Rotate3 = if ++ RO_days == no -> false; ++ (Gregorian_day_today - Gregorian_day_log) >= RO_days -> ++ true; ++ true -> false ++ end, ++ ++ case lists:any(fun(E) -> E end, [Rotate1, Rotate2, Rotate3]) of ++ true -> ++ {IoDevice2, Filename2, Gregorian_day2} = ++ rotate_log(IoDevice, Logdir, Host, Timezone), ++ {IoDevice2, Filename2, Gregorian_day2, 0}; ++ false -> ++ {IoDevice, Filename, Gregorian_day_log, PacketC+1} ++ end. ++ ++filter(FilterO, E) -> ++ {{orientation, OrientationO},{stanza, StanzaO},{direction, DirectionO}} = ++ FilterO, ++ {Orientation, From, To, Packet} = E, ++ ++ {xmlelement, Stanza_str, _Attrs, _Els} = Packet, ++ Stanza = list_to_atom(Stanza_str), ++ ++ Hosts_all = ejabberd_config:get_global_option(hosts), ++ {Host_local, Host_remote} = case Orientation of ++ send -> {From#jid.lserver, To#jid.lserver}; ++ recv -> {To#jid.lserver, From#jid.lserver} ++ end, ++ Direction = case Host_remote of ++ Host_local -> internal; ++ _ -> ++ case lists:member(Host_remote, Hosts_all) of ++ true -> vhosts; ++ false -> external ++ end ++ end, ++ ++ {lists:all(fun(O) -> O end, ++ [lists:member(Orientation, OrientationO), ++ lists:member(Stanza, StanzaO), ++ lists:member(Direction, DirectionO)]), ++ {Orientation, Stanza, Direction}}. ++ ++loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, PacketC, ++ Gregorian_day, Timezone, ShowIP, FilterO) -> ++ receive ++ {addlog, E} -> ++ {IoDevice3, Filename3, Gregorian_day3, PacketC3} = ++ case filter(FilterO, E) of ++ {true, OSD} -> ++ Div = PacketC/CheckRKP, ++ {IoDevice2, Filename2, Gregorian_day2, PacketC2} = ++ case Div==round(Div) of ++ true -> ++ manage_rotate(Host, IoDevice, Filename, ++ Logdir, RotateO, PacketC, ++ Gregorian_day, Timezone); ++ false -> ++ {IoDevice, Filename, Gregorian_day, ++ PacketC+1} ++ end, ++ add_log(IoDevice2, Timezone, ShowIP, E, OSD), ++ {IoDevice2, Filename2, Gregorian_day2, PacketC2}; ++ _ -> ++ {IoDevice, Filename, Gregorian_day, PacketC} ++ end, ++ loop(Host, IoDevice3, Filename3, Logdir, CheckRKP, RotateO, ++ PacketC3, Gregorian_day3, Timezone, ShowIP, FilterO); ++ stop -> ++ close_file(IoDevice), ++ ok; ++ _ -> ++ loop(Host, IoDevice, Filename, Logdir, CheckRKP, RotateO, PacketC, ++ Gregorian_day, Timezone, ShowIP, FilterO) ++ end. ++ ++send_packet(FromJID, ToJID, P) -> ++ Host = FromJID#jid.lserver, ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! {addlog, {send, FromJID, ToJID, P}}. ++ ++receive_packet(_JID, From, To, P) -> ++ Host = To#jid.lserver, ++ Proc = gen_mod:get_module_proc(Host, ?PROCNAME), ++ Proc ! {addlog, {recv, From, To, P}}. ++ ++add_log(Io, Timezone, ShowIP, {Orientation, From, To, Packet}, _OSD) -> ++ %%{Orientation, Stanza, Direction} = OSD, ++ LocalJID = case Orientation of ++ send -> From; ++ recv -> To ++ end, ++ LocalIPS = case ShowIP of ++ true -> ++ {UserIP, _Port} = ejabberd_sm:get_user_ip( ++ LocalJID#jid.user, ++ LocalJID#jid.server, ++ LocalJID#jid.resource), ++ io_lib:format("lip=\"~s\" ", [inet_parse:ntoa(UserIP)]); ++ false -> "" ++ end, ++ TimestampISO = get_now_iso(Timezone), ++ io:fwrite(Io, "~s~n", ++ [Orientation, jlib:jid_to_string(LocalJID), LocalIPS, ++ TimestampISO, xml:element_to_string(Packet)]). ++ ++%% ------------------- ++%% File ++%% ------------------- ++ ++open_file(Logdir, Host, Timezone) -> ++ TimeStamp = get_now_iso(Timezone), ++ Year = string:substr(TimeStamp, 1, 4), ++ Month = string:substr(TimeStamp, 5, 2), ++ Day = string:substr(TimeStamp, 7, 2), ++ Hour = string:substr(TimeStamp, 10, 2), ++ Min = string:substr(TimeStamp, 13, 2), ++ Sec = string:substr(TimeStamp, 16, 2), ++ S = "-", ++ Logname = lists:flatten([Host,S,Year,S,Month,S,Day,S,Hour,S,Min,S,Sec, ++ ".xml"]), ++ Filename = filename:join([Logdir, Logname]), ++ ++ Gregorian_day = get_gregorian_day(), ++ ++ %% Open file, create if it does not exist, create parent dirs if needed ++ case file:read_file_info(Filename) of ++ {ok, _} -> ++ {ok, IoDevice} = file:open(Filename, [append]); ++ {error, enoent} -> ++ make_dir_rec(Logdir), ++ {ok, IoDevice} = file:open(Filename, [append]), ++ io:fwrite(IoDevice, "~s~n", [""]), ++ io:fwrite(IoDevice, "~s~n", [""]), ++ io:fwrite(IoDevice, "~s~n", [""]) ++ end, ++ {IoDevice, Filename, Gregorian_day}. ++ ++close_file(IoDevice) -> ++ io:fwrite(IoDevice, "~s~n", [""]), ++ file:close(IoDevice). ++ ++rotate_log(IoDevice, Logdir, Host, Timezone) -> ++ close_file(IoDevice), ++ open_file(Logdir, Host, Timezone). ++ ++make_dir_rec(Dir) -> ++ case file:read_file_info(Dir) of ++ {ok, _} -> ++ ok; ++ {error, enoent} -> ++ DirS = filename:split(Dir), ++ DirR = lists:sublist(DirS, length(DirS)-1), ++ make_dir_rec(filename:join(DirR)), ++ file:make_dir(Dir) ++ end. ++ ++%% ------------------- ++%% Utils ++%% ------------------- ++ ++get_gregorian_day() -> calendar:date_to_gregorian_days(date()). ++ ++get_now_iso(Timezone) -> ++ TimeStamp = case Timezone of ++ local -> calendar:now_to_local_time(now()); ++ universal -> calendar:now_to_universal_time(now()) ++ end, ++ jlib:timestamp_to_iso(TimeStamp). diff --git a/profiles/templates/3.5/6_ac_install_patch/net-print/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/net-print/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-print/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/net-print/cnijfilter/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/net-print/cnijfilter/.calculate_directory new file mode 100644 index 000000000..72e04e867 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-print/cnijfilter/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=3.20 diff --git a/profiles/templates/3.5/6_ac_install_patch/net-print/cnijfilter/libpng15.patch b/profiles/templates/3.5/6_ac_install_patch/net-print/cnijfilter/libpng15.patch new file mode 100644 index 000000000..069e2275d --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-print/cnijfilter/libpng15.patch @@ -0,0 +1,14 @@ +# Calculate format=diff +diff --git a/cnijfilter/src/bjfimage.c b/cnijfilter/src/bjfimage.c +index 4006f9d..111b4a2 100755 +--- a/cnijfilter/src/bjfimage.c ++++ b/cnijfilter/src/bjfimage.c +@@ -1574,7 +1574,7 @@ static short png_image_init( LPBJF_IMAGEINFO lpbjfimage ) + goto onErr; + } + +- if (setjmp (png_p->jmpbuf)) ++ if (setjmp (png_jmpbuf(png_p))) + { + png_destroy_read_struct(&png_p, &info_p, (png_infopp)NULL); + goto onErr; diff --git a/profiles/templates/3.5/6_ac_install_patch/net-wireless/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/net-wireless/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-wireless/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/0009-add-support-for-linux-3.10.0.patch b/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/0009-add-support-for-linux-3.10.0.patch new file mode 100644 index 000000000..61af2b51e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/0009-add-support-for-linux-3.10.0.patch @@ -0,0 +1,116 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.10&&pkg(sys-kernel/calculate-sources)<3.11&&merge(net-wireless/broadcom-sta)>=6.30.223.30&&merge(net-wireless/broadcom-sta)<6.30.223.31 +diff -ru build.3.9/src/wl/sys/wl_linux.c build/src/wl/sys/wl_linux.c +--- build.3.9/src/wl/sys/wl_linux.c 2013-06-18 13:48:04.109167642 +0000 ++++ build/src/wl/sys/wl_linux.c 2013-06-18 14:24:33.448198331 +0000 +@@ -3236,7 +3236,7 @@ + void + wl_tkip_printstats(wl_info_t *wl, bool group_key) + { +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 14) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 14) && LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0) + char debug_buf[512]; + int idx; + if (wl->tkipmodops) { +@@ -3409,6 +3409,7 @@ + return 0; + } + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0) + static int + wl_proc_read(char *buffer, char **start, off_t offset, int length, int *eof, void *data) + { +@@ -3463,19 +3464,90 @@ + return length; + } + ++#else ++ ++static int ++wl_proc_read(struct seq_file *seq, void *offset) ++{ ++ wl_info_t * wl = (wl_info_t *)seq->private; ++ int bcmerror, to_user; ++ ++ WL_LOCK(wl); ++ bcmerror = wlc_ioctl(wl->wlc, WLC_GET_MONITOR, &to_user, sizeof(int), NULL); ++ WL_UNLOCK(wl); ++ ++ seq_printf(seq, "%d\n", to_user); ++ return bcmerror; ++} ++ ++static ssize_t wl_proc_write(struct file *file, const char __user *buff, ++ size_t length, loff_t *ppos) ++{ ++ struct seq_file *seq = file->private_data; ++ wl_info_t * wl = (wl_info_t *)seq->private; ++ int bcmerror, from_user = 0; ++ ++ if (length != 1) { ++ WL_ERROR(("%s: Invalid data length\n", __FUNCTION__)); ++ return -EIO; ++ } ++ ++ if (copy_from_user(&from_user, buff, 1)) { ++ WL_ERROR(("%s: copy from user failed\n", __FUNCTION__)); ++ return -EFAULT; ++ } ++ ++ if (from_user >= 0x30) ++ from_user -= 0x30; ++ ++ WL_LOCK(wl); ++ bcmerror = wlc_ioctl(wl->wlc, WLC_SET_MONITOR, &from_user, sizeof(int), NULL); ++ WL_UNLOCK(wl); ++ ++ if (bcmerror < 0) { ++ WL_ERROR(("%s: SET_MONITOR failed with %d\n", __FUNCTION__, bcmerror)); ++ return -EIO; ++ } ++ *ppos += length; ++ return length; ++} ++ ++static int wl_proc_open(struct inode *inode, struct file *file) ++{ ++ return single_open(file, wl_proc_read, PDE_DATA(inode)); ++} ++ ++static const struct file_operations wl_proc_fops = { ++ .owner = THIS_MODULE, ++ .open = wl_proc_open, ++ .read = seq_read, ++ .write = wl_proc_write, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; ++#endif ++ + static int + wl_reg_proc_entry(wl_info_t *wl) + { + char tmp[32]; + sprintf(tmp, "%s%d", HYBRID_PROC, wl->pub->unit); +- if ((wl->proc_entry = create_proc_entry(tmp, 0644, NULL)) == NULL) { ++ ++#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0) ++ wl->proc_entry = create_proc_entry(tmp, 0644, NULL); ++ if (wl->proc_entry) { ++ wl->proc_entry->read_proc = wl_proc_read; ++ wl->proc_entry->write_proc = wl_proc_write; ++ wl->proc_entry->data = wl; ++ } ++#else ++ wl->proc_entry = proc_create_data(tmp, 0644, NULL, &wl_proc_fops, wl); ++#endif ++ if (!wl->proc_entry) { + WL_ERROR(("%s: create_proc_entry %s failed\n", __FUNCTION__, tmp)); + ASSERT(0); + return -1; + } +- wl->proc_entry->read_proc = wl_proc_read; +- wl->proc_entry->write_proc = wl_proc_write; +- wl->proc_entry->data = wl; + return 0; + } + #ifdef WLOFFLD diff --git a/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/0009-add-support-for-linux-4.4.patch b/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/0009-add-support-for-linux-4.4.patch new file mode 100644 index 000000000..80a50f2d1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-wireless/broadcom-sta/0009-add-support-for-linux-4.4.patch @@ -0,0 +1,14 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=4.3&&pkg(sys-kernel/calculate-sources)<4.5&&merge(net-wireless/broadcom-sta)>=6.30.223.271&&merge(net-wireless/broadcom-sta)<6.30.223.272&&os_arch_machine==i686 +diff --git a/src/shared/linux_osl.c b/src/shared/linux_osl.c +index f879398..c098234 100644 +--- a/src/shared/linux_osl.c ++++ b/src/shared/linux_osl.c +@@ -932,7 +932,7 @@ osl_getcycles(void) + uint cycles; + + #if defined(__i386__) +- cycles = (u32)native_read_tsc(); ++ cycles = (u32)rdtsc(); + #else + cycles = 0; + #endif diff --git a/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/.calculate_directory new file mode 100644 index 000000000..356666be1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=2.4 diff --git a/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/00-src.symlink b/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/00-src.symlink new file mode 100644 index 000000000..59430aa2f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/00-src.symlink @@ -0,0 +1 @@ +# Calculate name=src link=../src symbolic diff --git a/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/50-wpa_supplicant-2.4_fix.patch b/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/50-wpa_supplicant-2.4_fix.patch new file mode 100644 index 000000000..d897cc5fb --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/50-wpa_supplicant-2.4_fix.patch @@ -0,0 +1,22 @@ +# Calculate format=diff +diff --git a/src/eap_peer/Makefile b/src/eap_peer/Makefile +index 12e5f2c..584fc66 100644 +--- src/eap_peer/Makefile ++++ src/eap_peer/Makefile +@@ -37,13 +37,15 @@ OBJS_both += ../utils/wpa_debug.o + OBJS_both += ../utils/base64.o + OBJS_both += ../utils/wpabuf.o + OBJS_both += ../utils/eloop.o +-OBJS_both += ../crypto/md5.o + ifneq ($(CONFIG_TLS), openssl) + OBJS_both += ../crypto/sha1.o ++OBJS_both += ../crypto/md5.o + endif + OBJS_both += ../crypto/sha1-tlsprf.o + OBJS_both += ../crypto/aes-encblock.o ++ifneq ($(CONFIG_TLS), openssl) + OBJS_both += ../crypto/aes-wrap.o ++endif + OBJS_both += ../crypto/aes-ctr.o + OBJS_both += ../crypto/aes-eax.o + OBJS_both += ../crypto/aes-omac1.o diff --git a/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/99-src.symlink.remove b/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/99-src.symlink.remove new file mode 100644 index 000000000..f81b4d243 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/net-wireless/wpa_supplicant/99-src.symlink.remove @@ -0,0 +1 @@ +# Calculate name=src append=remove force diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-apps/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-apps/gnome-disk-utility/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-apps/gnome-disk-utility/.calculate_directory new file mode 100644 index 000000000..9b87533d5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-apps/gnome-disk-utility/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=2.32.1 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-apps/gnome-disk-utility/burner.patch b/profiles/templates/3.5/6_ac_install_patch/sys-apps/gnome-disk-utility/burner.patch new file mode 100644 index 000000000..5e4696c36 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-apps/gnome-disk-utility/burner.patch @@ -0,0 +1,34 @@ +# Calculate format=diff +
    +--- src/palimpsest/gdu-section-drive.c	2010-03-14 22:50:51.000000000 +0300
    ++++ src/palimpsest/gdu-section-drive1.c	2011-10-22 04:40:33.000000000 +0400
    +@@ -429,6 +429,10 @@
    +         launch_context = NULL;
    + 
    +         app_info = G_APP_INFO (g_desktop_app_info_new ("brasero.desktop"));
    ++        if (app_info == NULL) app_info = G_APP_INFO (g_desktop_app_info_new ("xcdroast.desktop"));
    ++        if (app_info == NULL) app_info = G_APP_INFO (g_desktop_app_info_new ("gnomebaker.desktop"));
    ++        if (app_info == NULL) app_info = G_APP_INFO (g_desktop_app_info_new ("graveman.desktop"));
    ++        if (app_info == NULL) app_info = G_APP_INFO (g_desktop_app_info_new ("xfburn.desktop"));
    +         if (app_info == NULL) {
    +                 /* TODO: Use PackageKit to install Brasero */
    +                 dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gdu_shell_get_toplevel (gdu_section_get_shell (GDU_SECTION (section)))),
    +@@ -436,7 +440,7 @@
    +                                                              GTK_MESSAGE_ERROR,
    +                                                              GTK_BUTTONS_OK,
    +                                                              "%s\n\n%s",
    +-                                                             _("Error launching Brasero"),
    ++                                                             _("Error launching CD/DVD burning program"),
    +                                                              _("The application is not installed"));
    +                 gtk_widget_show_all (dialog);
    +                 gtk_dialog_run (GTK_DIALOG (dialog));
    +@@ -456,7 +460,7 @@
    +                                                              GTK_MESSAGE_ERROR,
    +                                                              GTK_BUTTONS_OK,
    +                                                              "%s\n\n%s",
    +-                                                             _("Error launching Brasero"),
    ++                                                             _("Error launching CD/DVD burning program"),
    +                                                              error->message);
    +                 g_error_free (error);
    +                 gtk_widget_show_all (dialog);	
    +
    diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-apps/openrc/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-apps/openrc/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-apps/openrc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-apps/openrc/branding.patch b/profiles/templates/3.5/6_ac_install_patch/sys-apps/openrc/branding.patch new file mode 100644 index 000000000..4c2dbf91e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-apps/openrc/branding.patch @@ -0,0 +1,16 @@ +# Calculate format=diff +diff --git a/src/rc/Makefile b/src/rc/Makefile +index 9d33192..4999edf 100644 +--- a/src/rc/Makefile ++++ b/src/rc/Makefile +@@ -50,9 +50,7 @@ ${SRCS}: version.h + .PHONY: version.h.tmp + version.h.tmp: + echo "#define VERSION \"${VERSION}${GITVER}\"" >$@ +- if test -n "${BRANDING}"; then \ +- echo "#define BRANDING \"${BRANDING}\"" >> $@; \ +- fi ++ echo "#define BRANDING \"Calculate Linux\"" >> $@; \ + + version.h: version.h.tmp + cmp -s $@.tmp $@ && rm $@.tmp || mv $@.tmp $@ diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-apps/portage/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-apps/portage/.calculate_directory new file mode 100644 index 000000000..f1f1f61ed --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-apps/portage/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=2.2.20.1&&merge()<=2.2.23 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-apps/portage/portage-2.2.20-fix_binpkg_fetcher.patch b/profiles/templates/3.5/6_ac_install_patch/sys-apps/portage/portage-2.2.20-fix_binpkg_fetcher.patch new file mode 100644 index 000000000..accbf7d09 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-apps/portage/portage-2.2.20-fix_binpkg_fetcher.patch @@ -0,0 +1,14 @@ +# Calculate format=diff +diff --git a/pym/_emerge/BinpkgFetcher.py b/pym/_emerge/BinpkgFetcher.py +index a7f2d44..91d24e0 100644 +--- a/pym/_emerge/BinpkgFetcher.py ++++ b/pym/_emerge/BinpkgFetcher.py +@@ -133,7 +133,7 @@ class BinpkgFetcher(SpawnProcess): + if bintree._remote_has_index: + remote_mtime = bintree._remotepkgs[ + bintree.dbapi._instance_key( +- self.pkg.cpv)].get("MTIME") ++ self.pkg.cpv)].get("_mtime_") + if remote_mtime is not None: + try: + remote_mtime = long(remote_mtime) diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-boot/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/.calculate_directory new file mode 100644 index 000000000..0f51ae34e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-boot/grub)<2.00_p5000 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2-chroot.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2-chroot.patch new file mode 100644 index 000000000..ffc1c8d0d --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2-chroot.patch @@ -0,0 +1,147 @@ +# Calculate format=diff merge(sys-boot/grub)>=2.00 +Add CHROOT_PATH ability. Add sync before grub_setup. +diff --git util/grub-install.in util/grub-install.in +index e19f1cd..aa978c8 100644 +--- util/grub-install.in ++++ util/grub-install.in +@@ -737,6 +737,8 @@ fi + + # Perform the grub_modinfo_platform-dependent install + if [ "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" = "i386-pc" ] || [ "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" = "sparc64-ieee1275" ] ; then ++ # sync filesystem before grub_setup ++ sync + # Now perform the installation. + "$grub_setup" ${allow_floppy} ${setup_verbose} ${setup_force} --directory="${grubdir}/${grub_modinfo_target_cpu}-$grub_modinfo_platform" \ + --device-map="${device_map}" "${install_device}" || exit 1 +diff --git util/grub-mkconfig.in util/grub-mkconfig.in +index 516be86..9f19817 100644 +--- util/grub-mkconfig.in ++++ util/grub-mkconfig.in +@@ -129,19 +129,19 @@ else + fi + + # Device containing our userland. Typically used for root= parameter. +-GRUB_DEVICE="`${grub_probe} --target=device /`" ++GRUB_DEVICE="`${grub_probe} --target=device /${CHROOT_PATH#/}`" + GRUB_DEVICE_UUID="`${grub_probe} --device ${GRUB_DEVICE} --target=fs_uuid 2> /dev/null`" || true + + # Device containing our /boot partition. Usually the same as GRUB_DEVICE. +-GRUB_DEVICE_BOOT="`${grub_probe} --target=device /boot`" ++GRUB_DEVICE_BOOT="`${grub_probe} --target=device ${CHROOT_PATH%/}/boot`" + GRUB_DEVICE_BOOT_UUID="`${grub_probe} --device ${GRUB_DEVICE_BOOT} --target=fs_uuid 2> /dev/null`" || true + + # Filesystem for the device containing our userland. Used for stuff like + # choosing Hurd filesystem module. + GRUB_FS="`${grub_probe} --device ${GRUB_DEVICE} --target=fs 2> /dev/null || echo unknown`" + +-if test -f ${sysconfdir}/default/grub ; then +- . ${sysconfdir}/default/grub ++if test -f ${CHROOT_PATH}${sysconfdir}/default/grub ; then ++ . ${CHROOT_PATH}${sysconfdir}/default/grub + fi + + # XXX: should this be deprecated at some point? +diff --git util/grub.d/00_header.in util/grub.d/00_header.in +index 765bfdc..2622638 100644 +--- util/grub.d/00_header.in ++++ util/grub.d/00_header.in +@@ -137,7 +137,7 @@ fi + if [ "x$gfxterm" = x1 ]; then + if [ -n "$GRUB_FONT" ] ; then + # Make the font accessible +- prepare_grub_to_access_device `${grub_probe} --target=device "${GRUB_FONT}"` ++ prepare_grub_to_access_device `${grub_probe} --target=device "${CHROOT_PATH%/}${GRUB_FONT}"` + cat << EOF + if loadfont `make_system_path_relative_to_its_root "${GRUB_FONT}"` ; then + EOF +@@ -160,7 +160,7 @@ if [ x\$feature_default_font_path = xy ] ; then + else + EOF + # Make the font accessible +- prepare_grub_to_access_device `${grub_probe} --target=device "${font_path}"` ++ prepare_grub_to_access_device `${grub_probe} --target=device "${CHROOT_PATH%/}${font_path}"` + cat << EOF + font="`make_system_path_relative_to_its_root "${font_path}"`" + fi +@@ -221,7 +221,7 @@ if [ "x$gfxterm" = x1 ]; then + && is_path_readable_by_grub "$GRUB_THEME"; then + gettext_printf "Found theme: %s\n" "$GRUB_THEME" >&2 + +- prepare_grub_to_access_device `${grub_probe} --target=device "$GRUB_THEME"` ++ prepare_grub_to_access_device `${grub_probe} --target=device "${CHROOT_PATH%/}$GRUB_THEME"` + cat << EOF + insmod gfxmenu + EOF +@@ -253,8 +253,8 @@ EOF + set theme=(\$root)`make_system_path_relative_to_its_root $GRUB_THEME` + export theme + EOF +- elif [ "x$GRUB_BACKGROUND" != x ] && [ -f "$GRUB_BACKGROUND" ] \ +- && is_path_readable_by_grub "$GRUB_BACKGROUND"; then ++ elif [ "x${CHROOT_PATH}$GRUB_BACKGROUND" != x ] && [ -f "${CHROOT_PATH%/}$GRUB_BACKGROUND" ] \ ++ && is_path_readable_by_grub "${CHROOT_PATH%/}$GRUB_BACKGROUND"; then + gettext_printf "Found background: %s\n" "$GRUB_BACKGROUND" >&2 + case "$GRUB_BACKGROUND" in + *.png) reader=png ;; +@@ -262,7 +262,7 @@ EOF + *.jpg|*.jpeg) reader=jpeg ;; + *) gettext "Unsupported image format" >&2; echo >&2; exit 1 ;; + esac +- prepare_grub_to_access_device `${grub_probe} --target=device "$GRUB_BACKGROUND"` ++ prepare_grub_to_access_device `${grub_probe} --target=device "${CHROOT_PATH%/}$GRUB_BACKGROUND"` + cat << EOF + insmod $reader + background_image -m stretch `make_system_path_relative_to_its_root "$GRUB_BACKGROUND"` +diff --git util/grub.d/10_linux.in util/grub.d/10_linux.in +index 14402e8..7cca45d 100644 +--- util/grub.d/10_linux.in ++++ util/grub.d/10_linux.in +@@ -31,7 +31,7 @@ CLASS="--class gnu-linux --class gnu --class os" + if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then + OS=GNU/Linux + else +- OS="${GRUB_DISTRIBUTOR} GNU/Linux" ++ OS="${GRUB_DISTRIBUTOR}" + CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1) ${CLASS}" + fi + +@@ -153,12 +153,18 @@ EOF + machine=`uname -m` + case "x$machine" in + xi?86 | xx86_64) +- list=`for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do +- if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi ++ list=`for i in ${CHROOT_PATH%/}/boot/vmlinuz-* \ ++ ${CHROOT_PATH%/}/vmlinuz-* \ ++ ${CHROOT_PATH%/}/boot/kernel-* ; do ++ if grub_file_is_not_garbage "$i" && ! [[ -L $i ]] ; then echo -n "$i " ; fi + done` ;; + *) +- list=`for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do +- if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi ++ list=`for i in ${CHROOT_PATH%/}/boot/vmlinuz-* \ ++ ${CHROOT_PATH%/}/boot/vmlinux-* \ ++ ${CHROOT_PATH%/}/vmlinuz-* \ ++ ${CHROOT_PATH%/}/vmlinux-* \ ++ ${CHROOT_PATH%/}/boot/kernel-* ; do ++ if grub_file_is_not_garbage "$i" && ! [[ -L $i ]] ; then echo -n "$i " ; fi + done` ;; + esac + +@@ -186,6 +192,7 @@ while [ "x$list" != "x" ] ; do + basename=`basename $linux` + dirname=`dirname $linux` + rel_dirname=`make_system_path_relative_to_its_root $dirname` ++ rel_dirname=${rel_dirname#/workspace} + version=`echo $basename | sed -e "s,^[^0-9]*-,,g"` + alt_version=`echo $version | sed -e "s,\.old$,,g"` + linux_root_device_thisversion="${LINUX_ROOT_DEVICE}" +@@ -197,6 +204,8 @@ while [ "x$list" != "x" ] ; do + "initrd-${alt_version}" "initramfs-${alt_version}.img" \ + "initramfs-genkernel-${version}" \ + "initramfs-genkernel-${alt_version}" \ ++ "initramfs-${version}" \ ++ "initramfs-${version}-install" \ + "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \ + "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do + if test -e "${dirname}/${i}" ; then diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2-lvm.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2-lvm.patch new file mode 100644 index 000000000..d9d58b2d8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2-lvm.patch @@ -0,0 +1,57 @@ +# Calculate format=diff merge(sys-boot/grub)>=2.00 +Fix detect filesystem for lvm. + +Fix readable_by_grub, prepare_grub_access_device for LVM. Fix +grub-install. + +Sometimes program cann't determine fs for device by path /dev/mapper. +For resolve the problem filesystem for that devices determined by device +to which they point. (readlink -f) +diff --git util/grub-install.in util/grub-install.in +index aa978c8..f85d257 100644 +--- util/grub-install.in ++++ util/grub-install.in +@@ -571,6 +571,11 @@ fi + + # Create the core image. First, auto-detect the filesystem module. + fs_module="`echo "${grub_device}" | xargs "$grub_probe" --device-map="${device_map}" --target=fs --device `" ++# sometimes filesystem on LVM (place in /dev/mapper) is not detected. Try detect by /dev/dm-X ++if test "x$fs_module" = x ; then ++ grub_device_fs=$(readlink -f ${grub_device}) ++ fs_module="`"$grub_probe" --device-map="${device_map}" --target=fs --device "${grub_device_fs}"`" ++fi + if test "x$fs_module" = x ; then + gettext_printf "Auto-detection of a filesystem of %s failed.\n" "${grub_device}" 1>&2 + gettext "Try with --recheck." 1>&2 +diff --git util/grub-mkconfig_lib.in util/grub-mkconfig_lib.in +index 76133b4..04241d9 100644 +--- util/grub-mkconfig_lib.in ++++ util/grub-mkconfig_lib.in +@@ -60,7 +60,11 @@ is_path_readable_by_grub () + + # abort if file is in a filesystem we can't read + if "${grub_probe}" -t fs "$path" > /dev/null 2>&1 ; then : ; else +- return 1 ++ # sometimes filesystem on LVM (place in /dev/mapper) is not detected. Try detect by /dev/dm-X ++ fsdevice=`readlink -f $(${grub_probe} -t device "$path" 2>/dev/null)` ++ if "${grub_probe}" -t fs -d "${fsdevice}" > /dev/null 2>&1 ; then : ; else ++ return 1 ++ fi + fi + + # ... or if we can't figure out the abstraction module, for example if +@@ -135,7 +139,13 @@ prepare_grub_to_access_device () + echo "insmod ${module}" + done + +- fs="`"${grub_probe}" --device "${device}" --target=fs`" ++ # sometimes filesystem on LVM (place in /dev/mapper) is not detected. Try detect by /dev/dm-X ++ if "${grub_probe}" --device "${device}" --target=fs >/dev/null 2>/dev/null; then ++ device_fs="${device}" ++ else ++ device_fs=`readlink -f "${device}"` ++ fi ++ fs="`"${grub_probe}" --device "${device_fs}" --target=fs`" + for module in ${fs} ; do + echo "insmod ${module}" + done diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2_fix_loadvideo.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2_fix_loadvideo.patch new file mode 100644 index 000000000..0f39ee61a --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00/grub2_fix_loadvideo.patch @@ -0,0 +1,26 @@ +# Calculate format=diff merge(sys-boot/grub)>=2.00 +diff --git a/util/grub.d/00_header.in b/util/grub.d/00_header.in +index 2622638..2a4726b 100644 +--- a/util/grub.d/00_header.in ++++ b/util/grub.d/00_header.in +@@ -100,13 +100,13 @@ cat <=2.00_p5000&&merge(sys-boot/grub)<2.01 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00_p5107/grub2-initrd.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00_p5107/grub2-initrd.patch new file mode 100644 index 000000000..9a15398a4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00_p5107/grub2-initrd.patch @@ -0,0 +1,23 @@ +# Calculate format=diff merge(sys-boot/grub)>=2.00 +diff --git util/grub.d/10_linux.in util/grub.d/10_linux.in +index 14402e8..7cca45d 100644 +--- util/grub.d/10_linux.in ++++ util/grub.d/10_linux.in +@@ -31,7 +31,7 @@ CLASS="--class gnu-linux --class gnu --class os" + if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then + OS=GNU/Linux + else +- OS="${GRUB_DISTRIBUTOR} GNU/Linux" ++ OS="${GRUB_DISTRIBUTOR}" + CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1) ${CLASS}" + fi + +@@ -197,6 +204,8 @@ while [ "x$list" != "x" ] ; do + "initrd-${alt_version}" "initramfs-${alt_version}.img" \ + "initramfs-genkernel-${version}" \ + "initramfs-genkernel-${alt_version}" \ ++ "initramfs-${version}" \ ++ "initramfs-${version}-install" \ + "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \ + "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do + if test -e "${dirname}/${i}" ; then diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00_p5107/grub2_fix_loadvideo.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00_p5107/grub2_fix_loadvideo.patch new file mode 100644 index 000000000..0f39ee61a --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.00_p5107/grub2_fix_loadvideo.patch @@ -0,0 +1,26 @@ +# Calculate format=diff merge(sys-boot/grub)>=2.00 +diff --git a/util/grub.d/00_header.in b/util/grub.d/00_header.in +index 2622638..2a4726b 100644 +--- a/util/grub.d/00_header.in ++++ b/util/grub.d/00_header.in +@@ -100,13 +100,13 @@ cat <=2.01 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.02/grub2-initrd.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.02/grub2-initrd.patch new file mode 100644 index 000000000..e8ede7c8f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.02/grub2-initrd.patch @@ -0,0 +1,14 @@ +# Calculate format=diff merge(sys-boot/grub)>=2.00 +diff --git util/grub.d/10_linux.in util/grub.d/10_linux.in +index 14402e8..7cca45d 100644 +--- util/grub.d/10_linux.in ++++ util/grub.d/10_linux.in +@@ -31,7 +31,7 @@ CLASS="--class gnu-linux --class gnu --class os" + if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then + OS=GNU/Linux + else +- OS="${GRUB_DISTRIBUTOR} GNU/Linux" ++ OS="${GRUB_DISTRIBUTOR}" + CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}" + fi + diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.02/grub2_fix_loadvideo.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.02/grub2_fix_loadvideo.patch new file mode 100644 index 000000000..0f39ee61a --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/grub/2.02/grub2_fix_loadvideo.patch @@ -0,0 +1,26 @@ +# Calculate format=diff merge(sys-boot/grub)>=2.00 +diff --git a/util/grub.d/00_header.in b/util/grub.d/00_header.in +index 2622638..2a4726b 100644 +--- a/util/grub.d/00_header.in ++++ b/util/grub.d/00_header.in +@@ -100,13 +100,13 @@ cat <^(.*)< ("\$mpoint/boot/grub/grub.cfg") +sed -r '/BEGIN.*os-prober/,/END.*os-prober/d' \2 | \1 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/os-prober/chroot.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/os-prober/chroot.patch new file mode 100644 index 000000000..1ce57a786 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/os-prober/chroot.patch @@ -0,0 +1,43 @@ +# Calculate format=diff pkg(sys-boot/os-prober)<=1.53 +diff --git linux-boot-prober linux-boot-prober +index e32dc84..b522567 100755 +--- linux-boot-prober ++++ linux-boot-prober +@@ -33,7 +33,7 @@ if ! grep -q "^$mapped " "$OS_PROBER_TMP/mounted-map"; then + else + mpoint=$(grep "^$mapped " "$OS_PROBER_TMP/mounted-map" | head -n1 | cut -d " " -f 2) + mpoint="$(unescape_mount "$mpoint")" +- if [ "$mpoint" != "/target/boot" ] && [ "$mpoint" != "/target" ] && [ "$mpoint" != "/" ]; then ++ if [ "$mpoint" != "/target/boot" ] && [ "$mpoint" != "/target" ] && [ "$mpoint" != "/$(echo ${CHROOT_PATH%/} | cut -d/ -f 2-)" ]; then + type=$(grep "^$mapped " "$OS_PROBER_TMP/mounted-map" | head -n1 | cut -d " " -f 3) + if ! grep -q " $mpoint/boot " "$OS_PROBER_TMP/mounted-map"; then + linux_mount_boot "$partition" "$mpoint" +diff --git linux-boot-probes/mounted/common/90fallback linux-boot-probes/mounted/common/90fallback +index 9ff78e1..9a5cf1a 100755 +--- linux-boot-probes/mounted/common/90fallback ++++ linux-boot-probes/mounted/common/90fallback +@@ -34,8 +34,10 @@ for kernpat in /vmlinuz /vmlinux /boot/vmlinuz /boot/vmlinux "/boot/vmlinuz*" \ + initrdname3=$(echo "$kernfile" | sed "s/vmlinu[zx]/initramfs\*/" | sed 's/$/.img/') + # And Gentoo's also + initrdname4=$(echo "$kernfile" | sed "s/kernel/initramfs\*/") ++ # And Calculate's also ++ initrdname5=$(echo "$kernfile" | sed "s/vmlinu[zx]/initramfs\*/" | sed 's/$/-install/') + foundinitrd=0 +- for initrd in $(eval ls "$initrdname" "$initrdname1" "$initrdname2" "$initrdname3" "$initrdname4" 2>/dev/null); do ++ for initrd in $(eval ls "$initrdname" "$initrdname1" "$initrdname2" "$initrdname3" "$initrdname4" "$initrdname5" 2>/dev/null); do + if [ "$initrd" != "$kernfile" ] && [ -f "$initrd" ] && [ ! -L "$initrd" ]; then + initrd=$(echo "$initrd" | sed "s!^$mpoint!!") + result "$partition:$kernbootpart::$kernbasefile:$initrd:root=$mappedpartition" +diff --git os-prober os-prober +index fc4de2c..55dc20b 100755 +--- os-prober ++++ os-prober +@@ -147,7 +147,7 @@ for partition in $(partitions); do + else + mpoint=$(grep "^$mapped " "$OS_PROBER_TMP/mounted-map" | head -n1 | cut -d " " -f 2) + mpoint="$(unescape_mount "$mpoint")" +- if [ "$mpoint" != "/target/boot" ] && [ "$mpoint" != "/target" ] && [ "$mpoint" != "/" ]; then ++ if [ "$mpoint" != "/target/boot" ] && [ "$mpoint" != "/target" ] && [ "$mpoint" != "/$(echo ${CHROOT_PATH%/} | cut -d/ -f 2-)" ]; then + type=$(grep "^$mapped " "$OS_PROBER_TMP/mounted-map" | head -n1 | cut -d " " -f 3) + for test in /usr/lib/os-probes/mounted/*; do + if [ -f "$test" ] && [ -x "$test" ]; then diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/os-prober/no_readonly.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/os-prober/no_readonly.patch new file mode 100644 index 000000000..be6726a43 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/os-prober/no_readonly.patch @@ -0,0 +1,19 @@ +# Calculate format=diff +diff --git common.sh common.sh +index 30e245e..c295a15 100644 +--- common.sh ++++ common.sh +@@ -147,12 +147,7 @@ unescape_mount () { + } + + ro_partition () { +- if type blockdev >/dev/null 2>&1 && \ +- [ "$(blockdev --getro "$1")" = 0 ] && \ +- blockdev --setro "$1"; then +- cleanup_ro_partitions="${cleanup_ro_partitions:+$cleanup_ro_partitions }$1" +- trap cleanup EXIT HUP INT QUIT TERM +- fi ++ : + } + + find_label () { diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/01_fix_quit.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/01_fix_quit.patch new file mode 100644 index 000000000..3eaefbb70 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/01_fix_quit.patch @@ -0,0 +1,75 @@ +# Calculate format=diff +diff --git plymouth.c plymouth.c +index e657e82..bb97f56 100644 +--- plymouth.c ++++ plymouth.c +@@ -85,7 +85,8 @@ int commandf(const char* cmd, ...) + + bool ply_message(const char* hook, const char* name) + { +- return (commandf("/bin/plymouth message --text=\"%s %s\"", hook, name) == 0); ++ return true; ++ //return (commandf("/bin/plymouth message --text=\"%s %s\"", hook, name) == 0); + } + + +@@ -94,6 +95,11 @@ bool ply_ping() + return (system("/bin/plymouth --ping") == 0); + } + ++void restart_console_font() ++{ ++ if(RC_SERVICE_STARTED == rc_service_state("consolefont")) ++ command("/etc/init.d/consolefont restart"); ++} + + bool ply_quit(int mode) + { +@@ -127,9 +133,9 @@ bool ply_start(int mode) + #define PLYD "/sbin/plymouthd --attach-to-session --pid-file=" PID_FILE \ + " --mode=" + if(mode == PLY_MODE_BOOT) +- rv = command(PLYD "boot"); ++ rv = command(PLYD "boot --tty=/dev/tty1"); + else if(mode == PLY_MODE_SHUTDOWN) +- rv = command(PLYD "shutdown"); ++ rv = command(PLYD "shutdown --tty=/dev/tty1"); + else + assert(0 && "Unknown mode"); + #undef PLYD +@@ -145,7 +151,8 @@ bool ply_start(int mode) + + bool ply_update_status(int hook, const char* name) + { +- return (commandf("/bin/plymouth update --status=%d-%s", hook, name) == 0); ++ return true; ++ //return (commandf("/bin/plymouth update --status=%d-%s", hook, name) == 0); + } + + +@@ -215,6 +222,7 @@ int rc_plugin_hook(RC_HOOK hook, const char *name) + if(!ply_start(PLY_MODE_SHUTDOWN) + || !ply_update_rootfs_rw()) + rv = 1; ++ command("/usr/bin/chvt 1"); + } + break; + +@@ -235,16 +243,7 @@ int rc_plugin_hook(RC_HOOK hook, const char *name) + DBG("ply_quit(PLY_MODE_BOOT)"); + if(!ply_quit(PLY_MODE_BOOT)) + rv = 1; +- } +- break; +- +- case RC_HOOK_SERVICE_STOP_IN: +- /* Quit Plymouth when we're going to lost write access to /var/... */ +- if(strcmp(name, "localmount") == 0 && +- strcmp(runlevel, RC_LEVEL_SHUTDOWN) == 0) { +- DBG("ply_quit(PLY_MODE_SHUTDOWN)"); +- if(!ply_quit(PLY_MODE_SHUTDOWN)) +- rv = 1; ++ restart_console_font(); + } + break; + diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/02_clear_tty7.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/02_clear_tty7.patch new file mode 100644 index 000000000..5b46ce82e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/02_clear_tty7.patch @@ -0,0 +1,66 @@ +# Calculate format=diff +diff --git a/Makefile b/Makefile +index 0ba94f9..cebdbd7 100644 +--- a/Makefile ++++ b/Makefile +@@ -7,7 +7,7 @@ PKG := $(PKG_NAME)-$(PKG_VERSION) + BZIP2 := bzip2 -f -9 + GZIP := gzip -f -9 + CFLAGS += -fPIC -Wall +-LDLIBS := -leinfo -lrc ++LDLIBS := -leinfo -lrc -lncurses + LDFLAGS += -fPIC -shared + + INSTALL := install -D +diff --git a/plymouth.c b/plymouth.c +index bb97f56..e821c67 100644 +--- a/plymouth.c ++++ b/plymouth.c +@@ -25,6 +25,7 @@ + #include + #include + #include ++#include + + + #ifdef DEBUG +@@ -90,6 +91,25 @@ bool ply_message(const char* hook, const char* name) + } + + ++void clear_tty(char *tty) { ++ FILE *f = fopen(tty,"w"); ++ if(f) { ++ int result; ++ char *clear_screen_token = "\x1b[3J"; ++ char *hide_cursor_token = NULL; ++ int fd = fileno(f); ++ ++ fwrite(clear_screen_token, strlen(clear_screen_token), 1, f); ++ setupterm(NULL, fd, &result); ++ if(result > 0) { ++ hide_cursor_token = tigetstr("civis"); ++ fwrite(hide_cursor_token, strlen(hide_cursor_token), 1, f); ++ } ++ fclose(f); ++ } ++} ++ ++ + bool ply_ping() + { + return (system("/bin/plymouth --ping") == 0); +@@ -244,6 +264,7 @@ int rc_plugin_hook(RC_HOOK hook, const char *name) + if(!ply_quit(PLY_MODE_BOOT)) + rv = 1; + restart_console_font(); ++ clear_tty("/dev/tty7"); + } + break; + +diff --git a/plymouth.o b/plymouth.o +index ac94929..fb0dbf4 100644 +Binary files a/plymouth.o and b/plymouth.o differ +diff --git a/plymouth.so b/plymouth.so +index b8b7832..512153f 100755 +Binary files a/plymouth.so and b/plymouth.so differ diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/03_safe_boot.patch b/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/03_safe_boot.patch new file mode 100644 index 000000000..97314aa13 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-boot/plymouth-openrc-plugin/03_safe_boot.patch @@ -0,0 +1,51 @@ +# Calculate format=diff +diff --git plymouth.c plymouth.c +index e821c67..924893c 100644 +--- plymouth.c ++++ plymouth.c +@@ -26,7 +26,10 @@ + #include + #include + #include ++#include ++#include + ++#define MAX_COMMAND_LINE_SIZE 512 + + #ifdef DEBUG + # define DBG(x) einfo("[plymouth-plugin] " x) +@@ -190,10 +193,34 @@ bool ply_update_rootfs_rw() + return (command("/bin/plymouth update-root-fs --read-write") == 0); + } + ++bool check_safemode() { ++ int fd; ++ char kernel_command_line[MAX_COMMAND_LINE_SIZE] = {0}; ++ fd = open ("/proc/cmdline", O_RDONLY); ++ if (fd == -1) { ++ return false; ++ } ++ if (read (fd, kernel_command_line, sizeof (kernel_command_line)) < 0) { ++ close (fd); ++ return false; ++ } ++ close (fd); ++ char *p = strtok(kernel_command_line," "); ++ while( p ) { ++ if(strstr(p, "BOOT_IMAGE=") && strstr(p,"SafeMode")) { ++ return true; ++ } ++ p = strtok(NULL," "); ++ } ++ return false; ++} + + int rc_plugin_hook(RC_HOOK hook, const char *name) + { + int rv = 0; ++ if(check_safemode()) { ++ return 0; ++ } + char* runlevel = rc_runlevel_get(); + const char* bootlevel = getenv("RC_BOOTLEVEL"); + const char* defaultlevel = getenv("RC_DEFAULTLEVEL"); diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/.calculate_directory new file mode 100644 index 000000000..1165b56a4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-kernel/calculate-sources)>=4.1&&merge(sys-kernel/calculate-sources)<4.2&&pkg(sys-apps/calculate-utils)>=3.3.0.16 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r8-4.1.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r8-4.1.patch new file mode 100644 index 000000000..d6df9e9fb --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r8-4.1.patch @@ -0,0 +1,105 @@ +# Calculate format=diff os_linux_system==desktop +From ba1f3efda7e8670fc74715ba9eed93bc1172672d Mon Sep 17 00:00:00 2001 +From: Paolo Valente +Date: Tue, 7 Apr 2015 13:39:12 +0200 +Subject: [PATCH 1/3] block: cgroups, kconfig, build bits for BFQ-v7r8-4.1 + +Update Kconfig.iosched and do the related Makefile changes to include +kernel configuration options for BFQ. Also add the bfqio controller +to the cgroups subsystem. + +Signed-off-by: Paolo Valente +Signed-off-by: Arianna Avanzini +--- + block/Kconfig.iosched | 32 ++++++++++++++++++++++++++++++++ + block/Makefile | 1 + + include/linux/cgroup_subsys.h | 4 ++++ + 3 files changed, 37 insertions(+) + +diff --git a/block/Kconfig.iosched b/block/Kconfig.iosched +index 421bef9..0ee5f0f 100644 +--- a/block/Kconfig.iosched ++++ b/block/Kconfig.iosched +@@ -39,6 +39,27 @@ config CFQ_GROUP_IOSCHED + ---help--- + Enable group IO scheduling in CFQ. + ++config IOSCHED_BFQ ++ tristate "BFQ I/O scheduler" ++ default n ++ ---help--- ++ The BFQ I/O scheduler tries to distribute bandwidth among ++ all processes according to their weights. ++ It aims at distributing the bandwidth as desired, independently of ++ the disk parameters and with any workload. It also tries to ++ guarantee low latency to interactive and soft real-time ++ applications. If compiled built-in (saying Y here), BFQ can ++ be configured to support hierarchical scheduling. ++ ++config CGROUP_BFQIO ++ bool "BFQ hierarchical scheduling support" ++ depends on CGROUPS && IOSCHED_BFQ=y ++ default n ++ ---help--- ++ Enable hierarchical scheduling in BFQ, using the cgroups ++ filesystem interface. The name of the subsystem will be ++ bfqio. ++ + choice + prompt "Default I/O scheduler" + default DEFAULT_CFQ +@@ -52,6 +73,16 @@ choice + config DEFAULT_CFQ + bool "CFQ" if IOSCHED_CFQ=y + ++ config DEFAULT_BFQ ++ bool "BFQ" if IOSCHED_BFQ=y ++ help ++ Selects BFQ as the default I/O scheduler which will be ++ used by default for all block devices. ++ The BFQ I/O scheduler aims at distributing the bandwidth ++ as desired, independently of the disk parameters and with ++ any workload. It also tries to guarantee low latency to ++ interactive and soft real-time applications. ++ + config DEFAULT_NOOP + bool "No-op" + +@@ -61,6 +92,7 @@ config DEFAULT_IOSCHED + string + default "deadline" if DEFAULT_DEADLINE + default "cfq" if DEFAULT_CFQ ++ default "bfq" if DEFAULT_BFQ + default "noop" if DEFAULT_NOOP + + endmenu +diff --git a/block/Makefile b/block/Makefile +index 00ecc97..1ed86d5 100644 +--- a/block/Makefile ++++ b/block/Makefile +@@ -18,6 +18,7 @@ obj-$(CONFIG_BLK_DEV_THROTTLING) += blk-throttle.o + obj-$(CONFIG_IOSCHED_NOOP) += noop-iosched.o + obj-$(CONFIG_IOSCHED_DEADLINE) += deadline-iosched.o + obj-$(CONFIG_IOSCHED_CFQ) += cfq-iosched.o ++obj-$(CONFIG_IOSCHED_BFQ) += bfq-iosched.o + + obj-$(CONFIG_BLOCK_COMPAT) += compat_ioctl.o + obj-$(CONFIG_BLK_CMDLINE_PARSER) += cmdline-parser.o +diff --git a/include/linux/cgroup_subsys.h b/include/linux/cgroup_subsys.h +index e4a96fb..267d681 100644 +--- a/include/linux/cgroup_subsys.h ++++ b/include/linux/cgroup_subsys.h +@@ -35,6 +35,10 @@ SUBSYS(freezer) + SUBSYS(net_cls) + #endif + ++#if IS_ENABLED(CONFIG_CGROUP_BFQIO) ++SUBSYS(bfqio) ++#endif ++ + #if IS_ENABLED(CONFIG_CGROUP_PERF) + SUBSYS(perf_event) + #endif +-- +2.1.4 + diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0002-block-introduce-the-BFQ-v7r8-I-O-sched-for-4.1.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0002-block-introduce-the-BFQ-v7r8-I-O-sched-for-4.1.patch new file mode 100644 index 000000000..6386e1a3f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0002-block-introduce-the-BFQ-v7r8-I-O-sched-for-4.1.patch @@ -0,0 +1,6953 @@ +# Calculate format=diff os_linux_system==desktop +From af6f05b4c3bcc92a3c28be57411b9fcc290fa301 Mon Sep 17 00:00:00 2001 +From: Paolo Valente +Date: Thu, 9 May 2013 19:10:02 +0200 +Subject: [PATCH 2/3] block: introduce the BFQ-v7r8 I/O sched for 4.1 + +Add the BFQ-v7r8 I/O scheduler to 4.1. +The general structure is borrowed from CFQ, as much of the code for +handling I/O contexts. Over time, several useful features have been +ported from CFQ as well (details in the changelog in README.BFQ). A +(bfq_)queue is associated to each task doing I/O on a device, and each +time a scheduling decision has to be made a queue is selected and served +until it expires. + + - Slices are given in the service domain: tasks are assigned + budgets, measured in number of sectors. Once got the disk, a task + must however consume its assigned budget within a configurable + maximum time (by default, the maximum possible value of the + budgets is automatically computed to comply with this timeout). + This allows the desired latency vs "throughput boosting" tradeoff + to be set. + + - Budgets are scheduled according to a variant of WF2Q+, implemented + using an augmented rb-tree to take eligibility into account while + preserving an O(log N) overall complexity. + + - A low-latency tunable is provided; if enabled, both interactive + and soft real-time applications are guaranteed a very low latency. + + - Latency guarantees are preserved also in the presence of NCQ. + + - Also with flash-based devices, a high throughput is achieved + while still preserving latency guarantees. + + - BFQ features Early Queue Merge (EQM), a sort of fusion of the + cooperating-queue-merging and the preemption mechanisms present + in CFQ. EQM is in fact a unified mechanism that tries to get a + sequential read pattern, and hence a high throughput, with any + set of processes performing interleaved I/O over a contiguous + sequence of sectors. + + - BFQ supports full hierarchical scheduling, exporting a cgroups + interface. Since each node has a full scheduler, each group can + be assigned its own weight. + + - If the cgroups interface is not used, only I/O priorities can be + assigned to processes, with ioprio values mapped to weights + with the relation weight = IOPRIO_BE_NR - ioprio. + + - ioprio classes are served in strict priority order, i.e., lower + priority queues are not served as long as there are higher + priority queues. Among queues in the same class the bandwidth is + distributed in proportion to the weight of each queue. A very + thin extra bandwidth is however guaranteed to the Idle class, to + prevent it from starving. + +Signed-off-by: Paolo Valente +Signed-off-by: Arianna Avanzini +--- + block/bfq-cgroup.c | 936 +++++++++++++ + block/bfq-ioc.c | 36 + + block/bfq-iosched.c | 3898 +++++++++++++++++++++++++++++++++++++++++++++++++++ + block/bfq-sched.c | 1208 ++++++++++++++++ + block/bfq.h | 771 ++++++++++ + 5 files changed, 6849 insertions(+) + create mode 100644 block/bfq-cgroup.c + create mode 100644 block/bfq-ioc.c + create mode 100644 block/bfq-iosched.c + create mode 100644 block/bfq-sched.c + create mode 100644 block/bfq.h + +diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c +new file mode 100644 +index 0000000..11e2f1d +--- /dev/null ++++ b/block/bfq-cgroup.c +@@ -0,0 +1,936 @@ ++/* ++ * BFQ: CGROUPS support. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ * ++ * Licensed under the GPL-2 as detailed in the accompanying COPYING.BFQ ++ * file. ++ */ ++ ++#ifdef CONFIG_CGROUP_BFQIO ++ ++static DEFINE_MUTEX(bfqio_mutex); ++ ++static bool bfqio_is_removed(struct bfqio_cgroup *bgrp) ++{ ++ return bgrp ? !bgrp->online : false; ++} ++ ++static struct bfqio_cgroup bfqio_root_cgroup = { ++ .weight = BFQ_DEFAULT_GRP_WEIGHT, ++ .ioprio = BFQ_DEFAULT_GRP_IOPRIO, ++ .ioprio_class = BFQ_DEFAULT_GRP_CLASS, ++}; ++ ++static inline void bfq_init_entity(struct bfq_entity *entity, ++ struct bfq_group *bfqg) ++{ ++ entity->weight = entity->new_weight; ++ entity->orig_weight = entity->new_weight; ++ entity->ioprio = entity->new_ioprio; ++ entity->ioprio_class = entity->new_ioprio_class; ++ entity->parent = bfqg->my_entity; ++ entity->sched_data = &bfqg->sched_data; ++} ++ ++static struct bfqio_cgroup *css_to_bfqio(struct cgroup_subsys_state *css) ++{ ++ return css ? container_of(css, struct bfqio_cgroup, css) : NULL; ++} ++ ++/* ++ * Search the bfq_group for bfqd into the hash table (by now only a list) ++ * of bgrp. Must be called under rcu_read_lock(). ++ */ ++static struct bfq_group *bfqio_lookup_group(struct bfqio_cgroup *bgrp, ++ struct bfq_data *bfqd) ++{ ++ struct bfq_group *bfqg; ++ void *key; ++ ++ hlist_for_each_entry_rcu(bfqg, &bgrp->group_data, group_node) { ++ key = rcu_dereference(bfqg->bfqd); ++ if (key == bfqd) ++ return bfqg; ++ } ++ ++ return NULL; ++} ++ ++static inline void bfq_group_init_entity(struct bfqio_cgroup *bgrp, ++ struct bfq_group *bfqg) ++{ ++ struct bfq_entity *entity = &bfqg->entity; ++ ++ /* ++ * If the weight of the entity has never been set via the sysfs ++ * interface, then bgrp->weight == 0. In this case we initialize ++ * the weight from the current ioprio value. Otherwise, the group ++ * weight, if set, has priority over the ioprio value. ++ */ ++ if (bgrp->weight == 0) { ++ entity->new_weight = bfq_ioprio_to_weight(bgrp->ioprio); ++ entity->new_ioprio = bgrp->ioprio; ++ } else { ++ if (bgrp->weight < BFQ_MIN_WEIGHT || ++ bgrp->weight > BFQ_MAX_WEIGHT) { ++ printk(KERN_CRIT "bfq_group_init_entity: " ++ "bgrp->weight %d\n", bgrp->weight); ++ BUG(); ++ } ++ entity->new_weight = bgrp->weight; ++ entity->new_ioprio = bfq_weight_to_ioprio(bgrp->weight); ++ } ++ entity->orig_weight = entity->weight = entity->new_weight; ++ entity->ioprio = entity->new_ioprio; ++ entity->ioprio_class = entity->new_ioprio_class = bgrp->ioprio_class; ++ entity->my_sched_data = &bfqg->sched_data; ++ bfqg->active_entities = 0; ++} ++ ++static inline void bfq_group_set_parent(struct bfq_group *bfqg, ++ struct bfq_group *parent) ++{ ++ struct bfq_entity *entity; ++ ++ BUG_ON(parent == NULL); ++ BUG_ON(bfqg == NULL); ++ ++ entity = &bfqg->entity; ++ entity->parent = parent->my_entity; ++ entity->sched_data = &parent->sched_data; ++} ++ ++/** ++ * bfq_group_chain_alloc - allocate a chain of groups. ++ * @bfqd: queue descriptor. ++ * @css: the leaf cgroup_subsys_state this chain starts from. ++ * ++ * Allocate a chain of groups starting from the one belonging to ++ * @cgroup up to the root cgroup. Stop if a cgroup on the chain ++ * to the root has already an allocated group on @bfqd. ++ */ ++static struct bfq_group *bfq_group_chain_alloc(struct bfq_data *bfqd, ++ struct cgroup_subsys_state *css) ++{ ++ struct bfqio_cgroup *bgrp; ++ struct bfq_group *bfqg, *prev = NULL, *leaf = NULL; ++ ++ for (; css != NULL; css = css->parent) { ++ bgrp = css_to_bfqio(css); ++ ++ bfqg = bfqio_lookup_group(bgrp, bfqd); ++ if (bfqg != NULL) { ++ /* ++ * All the cgroups in the path from there to the ++ * root must have a bfq_group for bfqd, so we don't ++ * need any more allocations. ++ */ ++ break; ++ } ++ ++ bfqg = kzalloc(sizeof(*bfqg), GFP_ATOMIC); ++ if (bfqg == NULL) ++ goto cleanup; ++ ++ bfq_group_init_entity(bgrp, bfqg); ++ bfqg->my_entity = &bfqg->entity; ++ ++ if (leaf == NULL) { ++ leaf = bfqg; ++ prev = leaf; ++ } else { ++ bfq_group_set_parent(prev, bfqg); ++ /* ++ * Build a list of allocated nodes using the bfqd ++ * filed, that is still unused and will be ++ * initialized only after the node will be ++ * connected. ++ */ ++ prev->bfqd = bfqg; ++ prev = bfqg; ++ } ++ } ++ ++ return leaf; ++ ++cleanup: ++ while (leaf != NULL) { ++ prev = leaf; ++ leaf = leaf->bfqd; ++ kfree(prev); ++ } ++ ++ return NULL; ++} ++ ++/** ++ * bfq_group_chain_link - link an allocated group chain to a cgroup ++ * hierarchy. ++ * @bfqd: the queue descriptor. ++ * @css: the leaf cgroup_subsys_state to start from. ++ * @leaf: the leaf group (to be associated to @cgroup). ++ * ++ * Try to link a chain of groups to a cgroup hierarchy, connecting the ++ * nodes bottom-up, so we can be sure that when we find a cgroup in the ++ * hierarchy that already as a group associated to @bfqd all the nodes ++ * in the path to the root cgroup have one too. ++ * ++ * On locking: the queue lock protects the hierarchy (there is a hierarchy ++ * per device) while the bfqio_cgroup lock protects the list of groups ++ * belonging to the same cgroup. ++ */ ++static void bfq_group_chain_link(struct bfq_data *bfqd, ++ struct cgroup_subsys_state *css, ++ struct bfq_group *leaf) ++{ ++ struct bfqio_cgroup *bgrp; ++ struct bfq_group *bfqg, *next, *prev = NULL; ++ unsigned long flags; ++ ++ assert_spin_locked(bfqd->queue->queue_lock); ++ ++ for (; css != NULL && leaf != NULL; css = css->parent) { ++ bgrp = css_to_bfqio(css); ++ next = leaf->bfqd; ++ ++ bfqg = bfqio_lookup_group(bgrp, bfqd); ++ BUG_ON(bfqg != NULL); ++ ++ spin_lock_irqsave(&bgrp->lock, flags); ++ ++ rcu_assign_pointer(leaf->bfqd, bfqd); ++ hlist_add_head_rcu(&leaf->group_node, &bgrp->group_data); ++ hlist_add_head(&leaf->bfqd_node, &bfqd->group_list); ++ ++ spin_unlock_irqrestore(&bgrp->lock, flags); ++ ++ prev = leaf; ++ leaf = next; ++ } ++ ++ BUG_ON(css == NULL && leaf != NULL); ++ if (css != NULL && prev != NULL) { ++ bgrp = css_to_bfqio(css); ++ bfqg = bfqio_lookup_group(bgrp, bfqd); ++ bfq_group_set_parent(prev, bfqg); ++ } ++} ++ ++/** ++ * bfq_find_alloc_group - return the group associated to @bfqd in @cgroup. ++ * @bfqd: queue descriptor. ++ * @cgroup: cgroup being searched for. ++ * ++ * Return a group associated to @bfqd in @cgroup, allocating one if ++ * necessary. When a group is returned all the cgroups in the path ++ * to the root have a group associated to @bfqd. ++ * ++ * If the allocation fails, return the root group: this breaks guarantees ++ * but is a safe fallback. If this loss becomes a problem it can be ++ * mitigated using the equivalent weight (given by the product of the ++ * weights of the groups in the path from @group to the root) in the ++ * root scheduler. ++ * ++ * We allocate all the missing nodes in the path from the leaf cgroup ++ * to the root and we connect the nodes only after all the allocations ++ * have been successful. ++ */ ++static struct bfq_group *bfq_find_alloc_group(struct bfq_data *bfqd, ++ struct cgroup_subsys_state *css) ++{ ++ struct bfqio_cgroup *bgrp = css_to_bfqio(css); ++ struct bfq_group *bfqg; ++ ++ bfqg = bfqio_lookup_group(bgrp, bfqd); ++ if (bfqg != NULL) ++ return bfqg; ++ ++ bfqg = bfq_group_chain_alloc(bfqd, css); ++ if (bfqg != NULL) ++ bfq_group_chain_link(bfqd, css, bfqg); ++ else ++ bfqg = bfqd->root_group; ++ ++ return bfqg; ++} ++ ++/** ++ * bfq_bfqq_move - migrate @bfqq to @bfqg. ++ * @bfqd: queue descriptor. ++ * @bfqq: the queue to move. ++ * @entity: @bfqq's entity. ++ * @bfqg: the group to move to. ++ * ++ * Move @bfqq to @bfqg, deactivating it from its old group and reactivating ++ * it on the new one. Avoid putting the entity on the old group idle tree. ++ * ++ * Must be called under the queue lock; the cgroup owning @bfqg must ++ * not disappear (by now this just means that we are called under ++ * rcu_read_lock()). ++ */ ++static void bfq_bfqq_move(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ struct bfq_entity *entity, struct bfq_group *bfqg) ++{ ++ int busy, resume; ++ ++ busy = bfq_bfqq_busy(bfqq); ++ resume = !RB_EMPTY_ROOT(&bfqq->sort_list); ++ ++ BUG_ON(resume && !entity->on_st); ++ BUG_ON(busy && !resume && entity->on_st && ++ bfqq != bfqd->in_service_queue); ++ ++ if (busy) { ++ BUG_ON(atomic_read(&bfqq->ref) < 2); ++ ++ if (!resume) ++ bfq_del_bfqq_busy(bfqd, bfqq, 0); ++ else ++ bfq_deactivate_bfqq(bfqd, bfqq, 0); ++ } else if (entity->on_st) ++ bfq_put_idle_entity(bfq_entity_service_tree(entity), entity); ++ ++ /* ++ * Here we use a reference to bfqg. We don't need a refcounter ++ * as the cgroup reference will not be dropped, so that its ++ * destroy() callback will not be invoked. ++ */ ++ entity->parent = bfqg->my_entity; ++ entity->sched_data = &bfqg->sched_data; ++ ++ if (busy && resume) ++ bfq_activate_bfqq(bfqd, bfqq); ++ ++ if (bfqd->in_service_queue == NULL && !bfqd->rq_in_driver) ++ bfq_schedule_dispatch(bfqd); ++} ++ ++/** ++ * __bfq_bic_change_cgroup - move @bic to @cgroup. ++ * @bfqd: the queue descriptor. ++ * @bic: the bic to move. ++ * @cgroup: the cgroup to move to. ++ * ++ * Move bic to cgroup, assuming that bfqd->queue is locked; the caller ++ * has to make sure that the reference to cgroup is valid across the call. ++ * ++ * NOTE: an alternative approach might have been to store the current ++ * cgroup in bfqq and getting a reference to it, reducing the lookup ++ * time here, at the price of slightly more complex code. ++ */ ++static struct bfq_group *__bfq_bic_change_cgroup(struct bfq_data *bfqd, ++ struct bfq_io_cq *bic, ++ struct cgroup_subsys_state *css) ++{ ++ struct bfq_queue *async_bfqq = bic_to_bfqq(bic, 0); ++ struct bfq_queue *sync_bfqq = bic_to_bfqq(bic, 1); ++ struct bfq_entity *entity; ++ struct bfq_group *bfqg; ++ struct bfqio_cgroup *bgrp; ++ ++ bgrp = css_to_bfqio(css); ++ ++ bfqg = bfq_find_alloc_group(bfqd, css); ++ if (async_bfqq != NULL) { ++ entity = &async_bfqq->entity; ++ ++ if (entity->sched_data != &bfqg->sched_data) { ++ bic_set_bfqq(bic, NULL, 0); ++ bfq_log_bfqq(bfqd, async_bfqq, ++ "bic_change_group: %p %d", ++ async_bfqq, atomic_read(&async_bfqq->ref)); ++ bfq_put_queue(async_bfqq); ++ } ++ } ++ ++ if (sync_bfqq != NULL) { ++ entity = &sync_bfqq->entity; ++ if (entity->sched_data != &bfqg->sched_data) ++ bfq_bfqq_move(bfqd, sync_bfqq, entity, bfqg); ++ } ++ ++ return bfqg; ++} ++ ++/** ++ * bfq_bic_change_cgroup - move @bic to @cgroup. ++ * @bic: the bic being migrated. ++ * @cgroup: the destination cgroup. ++ * ++ * When the task owning @bic is moved to @cgroup, @bic is immediately ++ * moved into its new parent group. ++ */ ++static void bfq_bic_change_cgroup(struct bfq_io_cq *bic, ++ struct cgroup_subsys_state *css) ++{ ++ struct bfq_data *bfqd; ++ unsigned long uninitialized_var(flags); ++ ++ bfqd = bfq_get_bfqd_locked(&(bic->icq.q->elevator->elevator_data), ++ &flags); ++ if (bfqd != NULL) { ++ __bfq_bic_change_cgroup(bfqd, bic, css); ++ bfq_put_bfqd_unlock(bfqd, &flags); ++ } ++} ++ ++/** ++ * bfq_bic_update_cgroup - update the cgroup of @bic. ++ * @bic: the @bic to update. ++ * ++ * Make sure that @bic is enqueued in the cgroup of the current task. ++ * We need this in addition to moving bics during the cgroup attach ++ * phase because the task owning @bic could be at its first disk ++ * access or we may end up in the root cgroup as the result of a ++ * memory allocation failure and here we try to move to the right ++ * group. ++ * ++ * Must be called under the queue lock. It is safe to use the returned ++ * value even after the rcu_read_unlock() as the migration/destruction ++ * paths act under the queue lock too. IOW it is impossible to race with ++ * group migration/destruction and end up with an invalid group as: ++ * a) here cgroup has not yet been destroyed, nor its destroy callback ++ * has started execution, as current holds a reference to it, ++ * b) if it is destroyed after rcu_read_unlock() [after current is ++ * migrated to a different cgroup] its attach() callback will have ++ * taken care of remove all the references to the old cgroup data. ++ */ ++static struct bfq_group *bfq_bic_update_cgroup(struct bfq_io_cq *bic) ++{ ++ struct bfq_data *bfqd = bic_to_bfqd(bic); ++ struct bfq_group *bfqg; ++ struct cgroup_subsys_state *css; ++ ++ BUG_ON(bfqd == NULL); ++ ++ rcu_read_lock(); ++ css = task_css(current, bfqio_cgrp_id); ++ bfqg = __bfq_bic_change_cgroup(bfqd, bic, css); ++ rcu_read_unlock(); ++ ++ return bfqg; ++} ++ ++/** ++ * bfq_flush_idle_tree - deactivate any entity on the idle tree of @st. ++ * @st: the service tree being flushed. ++ */ ++static inline void bfq_flush_idle_tree(struct bfq_service_tree *st) ++{ ++ struct bfq_entity *entity = st->first_idle; ++ ++ for (; entity != NULL; entity = st->first_idle) ++ __bfq_deactivate_entity(entity, 0); ++} ++ ++/** ++ * bfq_reparent_leaf_entity - move leaf entity to the root_group. ++ * @bfqd: the device data structure with the root group. ++ * @entity: the entity to move. ++ */ ++static inline void bfq_reparent_leaf_entity(struct bfq_data *bfqd, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ ++ BUG_ON(bfqq == NULL); ++ bfq_bfqq_move(bfqd, bfqq, entity, bfqd->root_group); ++ return; ++} ++ ++/** ++ * bfq_reparent_active_entities - move to the root group all active ++ * entities. ++ * @bfqd: the device data structure with the root group. ++ * @bfqg: the group to move from. ++ * @st: the service tree with the entities. ++ * ++ * Needs queue_lock to be taken and reference to be valid over the call. ++ */ ++static inline void bfq_reparent_active_entities(struct bfq_data *bfqd, ++ struct bfq_group *bfqg, ++ struct bfq_service_tree *st) ++{ ++ struct rb_root *active = &st->active; ++ struct bfq_entity *entity = NULL; ++ ++ if (!RB_EMPTY_ROOT(&st->active)) ++ entity = bfq_entity_of(rb_first(active)); ++ ++ for (; entity != NULL; entity = bfq_entity_of(rb_first(active))) ++ bfq_reparent_leaf_entity(bfqd, entity); ++ ++ if (bfqg->sched_data.in_service_entity != NULL) ++ bfq_reparent_leaf_entity(bfqd, ++ bfqg->sched_data.in_service_entity); ++ ++ return; ++} ++ ++/** ++ * bfq_destroy_group - destroy @bfqg. ++ * @bgrp: the bfqio_cgroup containing @bfqg. ++ * @bfqg: the group being destroyed. ++ * ++ * Destroy @bfqg, making sure that it is not referenced from its parent. ++ */ ++static void bfq_destroy_group(struct bfqio_cgroup *bgrp, struct bfq_group *bfqg) ++{ ++ struct bfq_data *bfqd; ++ struct bfq_service_tree *st; ++ struct bfq_entity *entity = bfqg->my_entity; ++ unsigned long uninitialized_var(flags); ++ int i; ++ ++ hlist_del(&bfqg->group_node); ++ ++ /* ++ * Empty all service_trees belonging to this group before ++ * deactivating the group itself. ++ */ ++ for (i = 0; i < BFQ_IOPRIO_CLASSES; i++) { ++ st = bfqg->sched_data.service_tree + i; ++ ++ /* ++ * The idle tree may still contain bfq_queues belonging ++ * to exited task because they never migrated to a different ++ * cgroup from the one being destroyed now. No one else ++ * can access them so it's safe to act without any lock. ++ */ ++ bfq_flush_idle_tree(st); ++ ++ /* ++ * It may happen that some queues are still active ++ * (busy) upon group destruction (if the corresponding ++ * processes have been forced to terminate). We move ++ * all the leaf entities corresponding to these queues ++ * to the root_group. ++ * Also, it may happen that the group has an entity ++ * in service, which is disconnected from the active ++ * tree: it must be moved, too. ++ * There is no need to put the sync queues, as the ++ * scheduler has taken no reference. ++ */ ++ bfqd = bfq_get_bfqd_locked(&bfqg->bfqd, &flags); ++ if (bfqd != NULL) { ++ bfq_reparent_active_entities(bfqd, bfqg, st); ++ bfq_put_bfqd_unlock(bfqd, &flags); ++ } ++ BUG_ON(!RB_EMPTY_ROOT(&st->active)); ++ BUG_ON(!RB_EMPTY_ROOT(&st->idle)); ++ } ++ BUG_ON(bfqg->sched_data.next_in_service != NULL); ++ BUG_ON(bfqg->sched_data.in_service_entity != NULL); ++ ++ /* ++ * We may race with device destruction, take extra care when ++ * dereferencing bfqg->bfqd. ++ */ ++ bfqd = bfq_get_bfqd_locked(&bfqg->bfqd, &flags); ++ if (bfqd != NULL) { ++ hlist_del(&bfqg->bfqd_node); ++ __bfq_deactivate_entity(entity, 0); ++ bfq_put_async_queues(bfqd, bfqg); ++ bfq_put_bfqd_unlock(bfqd, &flags); ++ } ++ BUG_ON(entity->tree != NULL); ++ ++ /* ++ * No need to defer the kfree() to the end of the RCU grace ++ * period: we are called from the destroy() callback of our ++ * cgroup, so we can be sure that no one is a) still using ++ * this cgroup or b) doing lookups in it. ++ */ ++ kfree(bfqg); ++} ++ ++static void bfq_end_wr_async(struct bfq_data *bfqd) ++{ ++ struct hlist_node *tmp; ++ struct bfq_group *bfqg; ++ ++ hlist_for_each_entry_safe(bfqg, tmp, &bfqd->group_list, bfqd_node) ++ bfq_end_wr_async_queues(bfqd, bfqg); ++ bfq_end_wr_async_queues(bfqd, bfqd->root_group); ++} ++ ++/** ++ * bfq_disconnect_groups - disconnect @bfqd from all its groups. ++ * @bfqd: the device descriptor being exited. ++ * ++ * When the device exits we just make sure that no lookup can return ++ * the now unused group structures. They will be deallocated on cgroup ++ * destruction. ++ */ ++static void bfq_disconnect_groups(struct bfq_data *bfqd) ++{ ++ struct hlist_node *tmp; ++ struct bfq_group *bfqg; ++ ++ bfq_log(bfqd, "disconnect_groups beginning"); ++ hlist_for_each_entry_safe(bfqg, tmp, &bfqd->group_list, bfqd_node) { ++ hlist_del(&bfqg->bfqd_node); ++ ++ __bfq_deactivate_entity(bfqg->my_entity, 0); ++ ++ /* ++ * Don't remove from the group hash, just set an ++ * invalid key. No lookups can race with the ++ * assignment as bfqd is being destroyed; this ++ * implies also that new elements cannot be added ++ * to the list. ++ */ ++ rcu_assign_pointer(bfqg->bfqd, NULL); ++ ++ bfq_log(bfqd, "disconnect_groups: put async for group %p", ++ bfqg); ++ bfq_put_async_queues(bfqd, bfqg); ++ } ++} ++ ++static inline void bfq_free_root_group(struct bfq_data *bfqd) ++{ ++ struct bfqio_cgroup *bgrp = &bfqio_root_cgroup; ++ struct bfq_group *bfqg = bfqd->root_group; ++ ++ bfq_put_async_queues(bfqd, bfqg); ++ ++ spin_lock_irq(&bgrp->lock); ++ hlist_del_rcu(&bfqg->group_node); ++ spin_unlock_irq(&bgrp->lock); ++ ++ /* ++ * No need to synchronize_rcu() here: since the device is gone ++ * there cannot be any read-side access to its root_group. ++ */ ++ kfree(bfqg); ++} ++ ++static struct bfq_group *bfq_alloc_root_group(struct bfq_data *bfqd, int node) ++{ ++ struct bfq_group *bfqg; ++ struct bfqio_cgroup *bgrp; ++ int i; ++ ++ bfqg = kzalloc_node(sizeof(*bfqg), GFP_KERNEL, node); ++ if (bfqg == NULL) ++ return NULL; ++ ++ bfqg->entity.parent = NULL; ++ for (i = 0; i < BFQ_IOPRIO_CLASSES; i++) ++ bfqg->sched_data.service_tree[i] = BFQ_SERVICE_TREE_INIT; ++ ++ bgrp = &bfqio_root_cgroup; ++ spin_lock_irq(&bgrp->lock); ++ rcu_assign_pointer(bfqg->bfqd, bfqd); ++ hlist_add_head_rcu(&bfqg->group_node, &bgrp->group_data); ++ spin_unlock_irq(&bgrp->lock); ++ ++ return bfqg; ++} ++ ++#define SHOW_FUNCTION(__VAR) \ ++static u64 bfqio_cgroup_##__VAR##_read(struct cgroup_subsys_state *css, \ ++ struct cftype *cftype) \ ++{ \ ++ struct bfqio_cgroup *bgrp = css_to_bfqio(css); \ ++ u64 ret = -ENODEV; \ ++ \ ++ mutex_lock(&bfqio_mutex); \ ++ if (bfqio_is_removed(bgrp)) \ ++ goto out_unlock; \ ++ \ ++ spin_lock_irq(&bgrp->lock); \ ++ ret = bgrp->__VAR; \ ++ spin_unlock_irq(&bgrp->lock); \ ++ \ ++out_unlock: \ ++ mutex_unlock(&bfqio_mutex); \ ++ return ret; \ ++} ++ ++SHOW_FUNCTION(weight); ++SHOW_FUNCTION(ioprio); ++SHOW_FUNCTION(ioprio_class); ++#undef SHOW_FUNCTION ++ ++#define STORE_FUNCTION(__VAR, __MIN, __MAX) \ ++static int bfqio_cgroup_##__VAR##_write(struct cgroup_subsys_state *css,\ ++ struct cftype *cftype, \ ++ u64 val) \ ++{ \ ++ struct bfqio_cgroup *bgrp = css_to_bfqio(css); \ ++ struct bfq_group *bfqg; \ ++ int ret = -EINVAL; \ ++ \ ++ if (val < (__MIN) || val > (__MAX)) \ ++ return ret; \ ++ \ ++ ret = -ENODEV; \ ++ mutex_lock(&bfqio_mutex); \ ++ if (bfqio_is_removed(bgrp)) \ ++ goto out_unlock; \ ++ ret = 0; \ ++ \ ++ spin_lock_irq(&bgrp->lock); \ ++ bgrp->__VAR = (unsigned short)val; \ ++ hlist_for_each_entry(bfqg, &bgrp->group_data, group_node) { \ ++ /* \ ++ * Setting the ioprio_changed flag of the entity \ ++ * to 1 with new_##__VAR == ##__VAR would re-set \ ++ * the value of the weight to its ioprio mapping. \ ++ * Set the flag only if necessary. \ ++ */ \ ++ if ((unsigned short)val != bfqg->entity.new_##__VAR) { \ ++ bfqg->entity.new_##__VAR = (unsigned short)val; \ ++ /* \ ++ * Make sure that the above new value has been \ ++ * stored in bfqg->entity.new_##__VAR before \ ++ * setting the ioprio_changed flag. In fact, \ ++ * this flag may be read asynchronously (in \ ++ * critical sections protected by a different \ ++ * lock than that held here), and finding this \ ++ * flag set may cause the execution of the code \ ++ * for updating parameters whose value may \ ++ * depend also on bfqg->entity.new_##__VAR (in \ ++ * __bfq_entity_update_weight_prio). \ ++ * This barrier makes sure that the new value \ ++ * of bfqg->entity.new_##__VAR is correctly \ ++ * seen in that code. \ ++ */ \ ++ smp_wmb(); \ ++ bfqg->entity.ioprio_changed = 1; \ ++ } \ ++ } \ ++ spin_unlock_irq(&bgrp->lock); \ ++ \ ++out_unlock: \ ++ mutex_unlock(&bfqio_mutex); \ ++ return ret; \ ++} ++ ++STORE_FUNCTION(weight, BFQ_MIN_WEIGHT, BFQ_MAX_WEIGHT); ++STORE_FUNCTION(ioprio, 0, IOPRIO_BE_NR - 1); ++STORE_FUNCTION(ioprio_class, IOPRIO_CLASS_RT, IOPRIO_CLASS_IDLE); ++#undef STORE_FUNCTION ++ ++static struct cftype bfqio_files[] = { ++ { ++ .name = "weight", ++ .read_u64 = bfqio_cgroup_weight_read, ++ .write_u64 = bfqio_cgroup_weight_write, ++ }, ++ { ++ .name = "ioprio", ++ .read_u64 = bfqio_cgroup_ioprio_read, ++ .write_u64 = bfqio_cgroup_ioprio_write, ++ }, ++ { ++ .name = "ioprio_class", ++ .read_u64 = bfqio_cgroup_ioprio_class_read, ++ .write_u64 = bfqio_cgroup_ioprio_class_write, ++ }, ++ { }, /* terminate */ ++}; ++ ++static struct cgroup_subsys_state *bfqio_create(struct cgroup_subsys_state ++ *parent_css) ++{ ++ struct bfqio_cgroup *bgrp; ++ ++ if (parent_css != NULL) { ++ bgrp = kzalloc(sizeof(*bgrp), GFP_KERNEL); ++ if (bgrp == NULL) ++ return ERR_PTR(-ENOMEM); ++ } else ++ bgrp = &bfqio_root_cgroup; ++ ++ spin_lock_init(&bgrp->lock); ++ INIT_HLIST_HEAD(&bgrp->group_data); ++ bgrp->ioprio = BFQ_DEFAULT_GRP_IOPRIO; ++ bgrp->ioprio_class = BFQ_DEFAULT_GRP_CLASS; ++ ++ return &bgrp->css; ++} ++ ++/* ++ * We cannot support shared io contexts, as we have no means to support ++ * two tasks with the same ioc in two different groups without major rework ++ * of the main bic/bfqq data structures. By now we allow a task to change ++ * its cgroup only if it's the only owner of its ioc; the drawback of this ++ * behavior is that a group containing a task that forked using CLONE_IO ++ * will not be destroyed until the tasks sharing the ioc die. ++ */ ++static int bfqio_can_attach(struct cgroup_subsys_state *css, ++ struct cgroup_taskset *tset) ++{ ++ struct task_struct *task; ++ struct io_context *ioc; ++ int ret = 0; ++ ++ cgroup_taskset_for_each(task, tset) { ++ /* ++ * task_lock() is needed to avoid races with ++ * exit_io_context() ++ */ ++ task_lock(task); ++ ioc = task->io_context; ++ if (ioc != NULL && atomic_read(&ioc->nr_tasks) > 1) ++ /* ++ * ioc == NULL means that the task is either too ++ * young or exiting: if it has still no ioc the ++ * ioc can't be shared, if the task is exiting the ++ * attach will fail anyway, no matter what we ++ * return here. ++ */ ++ ret = -EINVAL; ++ task_unlock(task); ++ if (ret) ++ break; ++ } ++ ++ return ret; ++} ++ ++static void bfqio_attach(struct cgroup_subsys_state *css, ++ struct cgroup_taskset *tset) ++{ ++ struct task_struct *task; ++ struct io_context *ioc; ++ struct io_cq *icq; ++ ++ /* ++ * IMPORTANT NOTE: The move of more than one process at a time to a ++ * new group has not yet been tested. ++ */ ++ cgroup_taskset_for_each(task, tset) { ++ ioc = get_task_io_context(task, GFP_ATOMIC, NUMA_NO_NODE); ++ if (ioc) { ++ /* ++ * Handle cgroup change here. ++ */ ++ rcu_read_lock(); ++ hlist_for_each_entry_rcu(icq, &ioc->icq_list, ioc_node) ++ if (!strncmp( ++ icq->q->elevator->type->elevator_name, ++ "bfq", ELV_NAME_MAX)) ++ bfq_bic_change_cgroup(icq_to_bic(icq), ++ css); ++ rcu_read_unlock(); ++ put_io_context(ioc); ++ } ++ } ++} ++ ++static void bfqio_destroy(struct cgroup_subsys_state *css) ++{ ++ struct bfqio_cgroup *bgrp = css_to_bfqio(css); ++ struct hlist_node *tmp; ++ struct bfq_group *bfqg; ++ ++ /* ++ * Since we are destroying the cgroup, there are no more tasks ++ * referencing it, and all the RCU grace periods that may have ++ * referenced it are ended (as the destruction of the parent ++ * cgroup is RCU-safe); bgrp->group_data will not be accessed by ++ * anything else and we don't need any synchronization. ++ */ ++ hlist_for_each_entry_safe(bfqg, tmp, &bgrp->group_data, group_node) ++ bfq_destroy_group(bgrp, bfqg); ++ ++ BUG_ON(!hlist_empty(&bgrp->group_data)); ++ ++ kfree(bgrp); ++} ++ ++static int bfqio_css_online(struct cgroup_subsys_state *css) ++{ ++ struct bfqio_cgroup *bgrp = css_to_bfqio(css); ++ ++ mutex_lock(&bfqio_mutex); ++ bgrp->online = true; ++ mutex_unlock(&bfqio_mutex); ++ ++ return 0; ++} ++ ++static void bfqio_css_offline(struct cgroup_subsys_state *css) ++{ ++ struct bfqio_cgroup *bgrp = css_to_bfqio(css); ++ ++ mutex_lock(&bfqio_mutex); ++ bgrp->online = false; ++ mutex_unlock(&bfqio_mutex); ++} ++ ++struct cgroup_subsys bfqio_cgrp_subsys = { ++ .css_alloc = bfqio_create, ++ .css_online = bfqio_css_online, ++ .css_offline = bfqio_css_offline, ++ .can_attach = bfqio_can_attach, ++ .attach = bfqio_attach, ++ .css_free = bfqio_destroy, ++ .legacy_cftypes = bfqio_files, ++}; ++#else ++static inline void bfq_init_entity(struct bfq_entity *entity, ++ struct bfq_group *bfqg) ++{ ++ entity->weight = entity->new_weight; ++ entity->orig_weight = entity->new_weight; ++ entity->ioprio = entity->new_ioprio; ++ entity->ioprio_class = entity->new_ioprio_class; ++ entity->sched_data = &bfqg->sched_data; ++} ++ ++static inline struct bfq_group * ++bfq_bic_update_cgroup(struct bfq_io_cq *bic) ++{ ++ struct bfq_data *bfqd = bic_to_bfqd(bic); ++ return bfqd->root_group; ++} ++ ++static inline void bfq_bfqq_move(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ struct bfq_entity *entity, ++ struct bfq_group *bfqg) ++{ ++} ++ ++static void bfq_end_wr_async(struct bfq_data *bfqd) ++{ ++ bfq_end_wr_async_queues(bfqd, bfqd->root_group); ++} ++ ++static inline void bfq_disconnect_groups(struct bfq_data *bfqd) ++{ ++ bfq_put_async_queues(bfqd, bfqd->root_group); ++} ++ ++static inline void bfq_free_root_group(struct bfq_data *bfqd) ++{ ++ kfree(bfqd->root_group); ++} ++ ++static struct bfq_group *bfq_alloc_root_group(struct bfq_data *bfqd, int node) ++{ ++ struct bfq_group *bfqg; ++ int i; ++ ++ bfqg = kmalloc_node(sizeof(*bfqg), GFP_KERNEL | __GFP_ZERO, node); ++ if (bfqg == NULL) ++ return NULL; ++ ++ for (i = 0; i < BFQ_IOPRIO_CLASSES; i++) ++ bfqg->sched_data.service_tree[i] = BFQ_SERVICE_TREE_INIT; ++ ++ return bfqg; ++} ++#endif +diff --git a/block/bfq-ioc.c b/block/bfq-ioc.c +new file mode 100644 +index 0000000..7f6b000 +--- /dev/null ++++ b/block/bfq-ioc.c +@@ -0,0 +1,36 @@ ++/* ++ * BFQ: I/O context handling. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ */ ++ ++/** ++ * icq_to_bic - convert iocontext queue structure to bfq_io_cq. ++ * @icq: the iocontext queue. ++ */ ++static inline struct bfq_io_cq *icq_to_bic(struct io_cq *icq) ++{ ++ /* bic->icq is the first member, %NULL will convert to %NULL */ ++ return container_of(icq, struct bfq_io_cq, icq); ++} ++ ++/** ++ * bfq_bic_lookup - search into @ioc a bic associated to @bfqd. ++ * @bfqd: the lookup key. ++ * @ioc: the io_context of the process doing I/O. ++ * ++ * Queue lock must be held. ++ */ ++static inline struct bfq_io_cq *bfq_bic_lookup(struct bfq_data *bfqd, ++ struct io_context *ioc) ++{ ++ if (ioc) ++ return icq_to_bic(ioc_lookup_icq(ioc, bfqd->queue)); ++ return NULL; ++} +diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c +new file mode 100644 +index 0000000..773b2ee +--- /dev/null ++++ b/block/bfq-iosched.c +@@ -0,0 +1,3898 @@ ++/* ++ * Budget Fair Queueing (BFQ) disk scheduler. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ * ++ * Licensed under the GPL-2 as detailed in the accompanying COPYING.BFQ ++ * file. ++ * ++ * BFQ is a proportional-share storage-I/O scheduling algorithm based on ++ * the slice-by-slice service scheme of CFQ. But BFQ assigns budgets, ++ * measured in number of sectors, to processes instead of time slices. The ++ * device is not granted to the in-service process for a given time slice, ++ * but until it has exhausted its assigned budget. This change from the time ++ * to the service domain allows BFQ to distribute the device throughput ++ * among processes as desired, without any distortion due to ZBR, workload ++ * fluctuations or other factors. BFQ uses an ad hoc internal scheduler, ++ * called B-WF2Q+, to schedule processes according to their budgets. More ++ * precisely, BFQ schedules queues associated to processes. Thanks to the ++ * accurate policy of B-WF2Q+, BFQ can afford to assign high budgets to ++ * I/O-bound processes issuing sequential requests (to boost the ++ * throughput), and yet guarantee a low latency to interactive and soft ++ * real-time applications. ++ * ++ * BFQ is described in [1], where also a reference to the initial, more ++ * theoretical paper on BFQ can be found. The interested reader can find ++ * in the latter paper full details on the main algorithm, as well as ++ * formulas of the guarantees and formal proofs of all the properties. ++ * With respect to the version of BFQ presented in these papers, this ++ * implementation adds a few more heuristics, such as the one that ++ * guarantees a low latency to soft real-time applications, and a ++ * hierarchical extension based on H-WF2Q+. ++ * ++ * B-WF2Q+ is based on WF2Q+, that is described in [2], together with ++ * H-WF2Q+, while the augmented tree used to implement B-WF2Q+ with O(log N) ++ * complexity derives from the one introduced with EEVDF in [3]. ++ * ++ * [1] P. Valente and M. Andreolini, ``Improving Application Responsiveness ++ * with the BFQ Disk I/O Scheduler'', ++ * Proceedings of the 5th Annual International Systems and Storage ++ * Conference (SYSTOR '12), June 2012. ++ * ++ * http://algogroup.unimo.it/people/paolo/disk_sched/bf1-v1-suite-results.pdf ++ * ++ * [2] Jon C.R. Bennett and H. Zhang, ``Hierarchical Packet Fair Queueing ++ * Algorithms,'' IEEE/ACM Transactions on Networking, 5(5):675-689, ++ * Oct 1997. ++ * ++ * http://www.cs.cmu.edu/~hzhang/papers/TON-97-Oct.ps.gz ++ * ++ * [3] I. Stoica and H. Abdel-Wahab, ``Earliest Eligible Virtual Deadline ++ * First: A Flexible and Accurate Mechanism for Proportional Share ++ * Resource Allocation,'' technical report. ++ * ++ * http://www.cs.berkeley.edu/~istoica/papers/eevdf-tr-95.pdf ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include "bfq.h" ++#include "blk.h" ++ ++/* Expiration time of sync (0) and async (1) requests, in jiffies. */ ++static const int bfq_fifo_expire[2] = { HZ / 4, HZ / 8 }; ++ ++/* Maximum backwards seek, in KiB. */ ++static const int bfq_back_max = 16 * 1024; ++ ++/* Penalty of a backwards seek, in number of sectors. */ ++static const int bfq_back_penalty = 2; ++ ++/* Idling period duration, in jiffies. */ ++static int bfq_slice_idle = HZ / 125; ++ ++/* Default maximum budget values, in sectors and number of requests. */ ++static const int bfq_default_max_budget = 16 * 1024; ++static const int bfq_max_budget_async_rq = 4; ++ ++/* ++ * Async to sync throughput distribution is controlled as follows: ++ * when an async request is served, the entity is charged the number ++ * of sectors of the request, multiplied by the factor below ++ */ ++static const int bfq_async_charge_factor = 10; ++ ++/* Default timeout values, in jiffies, approximating CFQ defaults. */ ++static const int bfq_timeout_sync = HZ / 8; ++static int bfq_timeout_async = HZ / 25; ++ ++struct kmem_cache *bfq_pool; ++ ++/* Below this threshold (in ms), we consider thinktime immediate. */ ++#define BFQ_MIN_TT 2 ++ ++/* hw_tag detection: parallel requests threshold and min samples needed. */ ++#define BFQ_HW_QUEUE_THRESHOLD 4 ++#define BFQ_HW_QUEUE_SAMPLES 32 ++ ++#define BFQQ_SEEK_THR (sector_t)(8 * 1024) ++#define BFQQ_SEEKY(bfqq) ((bfqq)->seek_mean > BFQQ_SEEK_THR) ++ ++/* Min samples used for peak rate estimation (for autotuning). */ ++#define BFQ_PEAK_RATE_SAMPLES 32 ++ ++/* Shift used for peak rate fixed precision calculations. */ ++#define BFQ_RATE_SHIFT 16 ++ ++/* ++ * By default, BFQ computes the duration of the weight raising for ++ * interactive applications automatically, using the following formula: ++ * duration = (R / r) * T, where r is the peak rate of the device, and ++ * R and T are two reference parameters. ++ * In particular, R is the peak rate of the reference device (see below), ++ * and T is a reference time: given the systems that are likely to be ++ * installed on the reference device according to its speed class, T is ++ * about the maximum time needed, under BFQ and while reading two files in ++ * parallel, to load typical large applications on these systems. ++ * In practice, the slower/faster the device at hand is, the more/less it ++ * takes to load applications with respect to the reference device. ++ * Accordingly, the longer/shorter BFQ grants weight raising to interactive ++ * applications. ++ * ++ * BFQ uses four different reference pairs (R, T), depending on: ++ * . whether the device is rotational or non-rotational; ++ * . whether the device is slow, such as old or portable HDDs, as well as ++ * SD cards, or fast, such as newer HDDs and SSDs. ++ * ++ * The device's speed class is dynamically (re)detected in ++ * bfq_update_peak_rate() every time the estimated peak rate is updated. ++ * ++ * In the following definitions, R_slow[0]/R_fast[0] and T_slow[0]/T_fast[0] ++ * are the reference values for a slow/fast rotational device, whereas ++ * R_slow[1]/R_fast[1] and T_slow[1]/T_fast[1] are the reference values for ++ * a slow/fast non-rotational device. Finally, device_speed_thresh are the ++ * thresholds used to switch between speed classes. ++ * Both the reference peak rates and the thresholds are measured in ++ * sectors/usec, left-shifted by BFQ_RATE_SHIFT. ++ */ ++static int R_slow[2] = {1536, 10752}; ++static int R_fast[2] = {17415, 34791}; ++/* ++ * To improve readability, a conversion function is used to initialize the ++ * following arrays, which entails that they can be initialized only in a ++ * function. ++ */ ++static int T_slow[2]; ++static int T_fast[2]; ++static int device_speed_thresh[2]; ++ ++#define BFQ_SERVICE_TREE_INIT ((struct bfq_service_tree) \ ++ { RB_ROOT, RB_ROOT, NULL, NULL, 0, 0 }) ++ ++#define RQ_BIC(rq) ((struct bfq_io_cq *) (rq)->elv.priv[0]) ++#define RQ_BFQQ(rq) ((rq)->elv.priv[1]) ++ ++static inline void bfq_schedule_dispatch(struct bfq_data *bfqd); ++ ++#include "bfq-ioc.c" ++#include "bfq-sched.c" ++#include "bfq-cgroup.c" ++ ++#define bfq_class_idle(bfqq) ((bfqq)->entity.ioprio_class ==\ ++ IOPRIO_CLASS_IDLE) ++#define bfq_class_rt(bfqq) ((bfqq)->entity.ioprio_class ==\ ++ IOPRIO_CLASS_RT) ++ ++#define bfq_sample_valid(samples) ((samples) > 80) ++ ++/* ++ * The following macro groups conditions that need to be evaluated when ++ * checking if existing queues and groups form a symmetric scenario ++ * and therefore idling can be reduced or disabled for some of the ++ * queues. See the comment to the function bfq_bfqq_must_not_expire() ++ * for further details. ++ */ ++#ifdef CONFIG_CGROUP_BFQIO ++#define symmetric_scenario (!bfqd->active_numerous_groups && \ ++ !bfq_differentiated_weights(bfqd)) ++#else ++#define symmetric_scenario (!bfq_differentiated_weights(bfqd)) ++#endif ++ ++/* ++ * We regard a request as SYNC, if either it's a read or has the SYNC bit ++ * set (in which case it could also be a direct WRITE). ++ */ ++static inline int bfq_bio_sync(struct bio *bio) ++{ ++ if (bio_data_dir(bio) == READ || (bio->bi_rw & REQ_SYNC)) ++ return 1; ++ ++ return 0; ++} ++ ++/* ++ * Scheduler run of queue, if there are requests pending and no one in the ++ * driver that will restart queueing. ++ */ ++static inline void bfq_schedule_dispatch(struct bfq_data *bfqd) ++{ ++ if (bfqd->queued != 0) { ++ bfq_log(bfqd, "schedule dispatch"); ++ kblockd_schedule_work(&bfqd->unplug_work); ++ } ++} ++ ++/* ++ * Lifted from AS - choose which of rq1 and rq2 that is best served now. ++ * We choose the request that is closesr to the head right now. Distance ++ * behind the head is penalized and only allowed to a certain extent. ++ */ ++static struct request *bfq_choose_req(struct bfq_data *bfqd, ++ struct request *rq1, ++ struct request *rq2, ++ sector_t last) ++{ ++ sector_t s1, s2, d1 = 0, d2 = 0; ++ unsigned long back_max; ++#define BFQ_RQ1_WRAP 0x01 /* request 1 wraps */ ++#define BFQ_RQ2_WRAP 0x02 /* request 2 wraps */ ++ unsigned wrap = 0; /* bit mask: requests behind the disk head? */ ++ ++ if (rq1 == NULL || rq1 == rq2) ++ return rq2; ++ if (rq2 == NULL) ++ return rq1; ++ ++ if (rq_is_sync(rq1) && !rq_is_sync(rq2)) ++ return rq1; ++ else if (rq_is_sync(rq2) && !rq_is_sync(rq1)) ++ return rq2; ++ if ((rq1->cmd_flags & REQ_META) && !(rq2->cmd_flags & REQ_META)) ++ return rq1; ++ else if ((rq2->cmd_flags & REQ_META) && !(rq1->cmd_flags & REQ_META)) ++ return rq2; ++ ++ s1 = blk_rq_pos(rq1); ++ s2 = blk_rq_pos(rq2); ++ ++ /* ++ * By definition, 1KiB is 2 sectors. ++ */ ++ back_max = bfqd->bfq_back_max * 2; ++ ++ /* ++ * Strict one way elevator _except_ in the case where we allow ++ * short backward seeks which are biased as twice the cost of a ++ * similar forward seek. ++ */ ++ if (s1 >= last) ++ d1 = s1 - last; ++ else if (s1 + back_max >= last) ++ d1 = (last - s1) * bfqd->bfq_back_penalty; ++ else ++ wrap |= BFQ_RQ1_WRAP; ++ ++ if (s2 >= last) ++ d2 = s2 - last; ++ else if (s2 + back_max >= last) ++ d2 = (last - s2) * bfqd->bfq_back_penalty; ++ else ++ wrap |= BFQ_RQ2_WRAP; ++ ++ /* Found required data */ ++ ++ /* ++ * By doing switch() on the bit mask "wrap" we avoid having to ++ * check two variables for all permutations: --> faster! ++ */ ++ switch (wrap) { ++ case 0: /* common case for CFQ: rq1 and rq2 not wrapped */ ++ if (d1 < d2) ++ return rq1; ++ else if (d2 < d1) ++ return rq2; ++ else { ++ if (s1 >= s2) ++ return rq1; ++ else ++ return rq2; ++ } ++ ++ case BFQ_RQ2_WRAP: ++ return rq1; ++ case BFQ_RQ1_WRAP: ++ return rq2; ++ case (BFQ_RQ1_WRAP|BFQ_RQ2_WRAP): /* both rqs wrapped */ ++ default: ++ /* ++ * Since both rqs are wrapped, ++ * start with the one that's further behind head ++ * (--> only *one* back seek required), ++ * since back seek takes more time than forward. ++ */ ++ if (s1 <= s2) ++ return rq1; ++ else ++ return rq2; ++ } ++} ++ ++static struct bfq_queue * ++bfq_rq_pos_tree_lookup(struct bfq_data *bfqd, struct rb_root *root, ++ sector_t sector, struct rb_node **ret_parent, ++ struct rb_node ***rb_link) ++{ ++ struct rb_node **p, *parent; ++ struct bfq_queue *bfqq = NULL; ++ ++ parent = NULL; ++ p = &root->rb_node; ++ while (*p) { ++ struct rb_node **n; ++ ++ parent = *p; ++ bfqq = rb_entry(parent, struct bfq_queue, pos_node); ++ ++ /* ++ * Sort strictly based on sector. Smallest to the left, ++ * largest to the right. ++ */ ++ if (sector > blk_rq_pos(bfqq->next_rq)) ++ n = &(*p)->rb_right; ++ else if (sector < blk_rq_pos(bfqq->next_rq)) ++ n = &(*p)->rb_left; ++ else ++ break; ++ p = n; ++ bfqq = NULL; ++ } ++ ++ *ret_parent = parent; ++ if (rb_link) ++ *rb_link = p; ++ ++ bfq_log(bfqd, "rq_pos_tree_lookup %llu: returning %d", ++ (long long unsigned)sector, ++ bfqq != NULL ? bfqq->pid : 0); ++ ++ return bfqq; ++} ++ ++static void bfq_rq_pos_tree_add(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ struct rb_node **p, *parent; ++ struct bfq_queue *__bfqq; ++ ++ if (bfqq->pos_root != NULL) { ++ rb_erase(&bfqq->pos_node, bfqq->pos_root); ++ bfqq->pos_root = NULL; ++ } ++ ++ if (bfq_class_idle(bfqq)) ++ return; ++ if (!bfqq->next_rq) ++ return; ++ ++ bfqq->pos_root = &bfqd->rq_pos_tree; ++ __bfqq = bfq_rq_pos_tree_lookup(bfqd, bfqq->pos_root, ++ blk_rq_pos(bfqq->next_rq), &parent, &p); ++ if (__bfqq == NULL) { ++ rb_link_node(&bfqq->pos_node, parent, p); ++ rb_insert_color(&bfqq->pos_node, bfqq->pos_root); ++ } else ++ bfqq->pos_root = NULL; ++} ++ ++/* ++ * Tell whether there are active queues or groups with differentiated weights. ++ */ ++static inline bool bfq_differentiated_weights(struct bfq_data *bfqd) ++{ ++ /* ++ * For weights to differ, at least one of the trees must contain ++ * at least two nodes. ++ */ ++ return (!RB_EMPTY_ROOT(&bfqd->queue_weights_tree) && ++ (bfqd->queue_weights_tree.rb_node->rb_left || ++ bfqd->queue_weights_tree.rb_node->rb_right) ++#ifdef CONFIG_CGROUP_BFQIO ++ ) || ++ (!RB_EMPTY_ROOT(&bfqd->group_weights_tree) && ++ (bfqd->group_weights_tree.rb_node->rb_left || ++ bfqd->group_weights_tree.rb_node->rb_right) ++#endif ++ ); ++} ++ ++/* ++ * If the weight-counter tree passed as input contains no counter for ++ * the weight of the input entity, then add that counter; otherwise just ++ * increment the existing counter. ++ * ++ * Note that weight-counter trees contain few nodes in mostly symmetric ++ * scenarios. For example, if all queues have the same weight, then the ++ * weight-counter tree for the queues may contain at most one node. ++ * This holds even if low_latency is on, because weight-raised queues ++ * are not inserted in the tree. ++ * In most scenarios, the rate at which nodes are created/destroyed ++ * should be low too. ++ */ ++static void bfq_weights_tree_add(struct bfq_data *bfqd, ++ struct bfq_entity *entity, ++ struct rb_root *root) ++{ ++ struct rb_node **new = &(root->rb_node), *parent = NULL; ++ ++ /* ++ * Do not insert if the entity is already associated with a ++ * counter, which happens if: ++ * 1) the entity is associated with a queue, ++ * 2) a request arrival has caused the queue to become both ++ * non-weight-raised, and hence change its weight, and ++ * backlogged; in this respect, each of the two events ++ * causes an invocation of this function, ++ * 3) this is the invocation of this function caused by the ++ * second event. This second invocation is actually useless, ++ * and we handle this fact by exiting immediately. More ++ * efficient or clearer solutions might possibly be adopted. ++ */ ++ if (entity->weight_counter) ++ return; ++ ++ while (*new) { ++ struct bfq_weight_counter *__counter = container_of(*new, ++ struct bfq_weight_counter, ++ weights_node); ++ parent = *new; ++ ++ if (entity->weight == __counter->weight) { ++ entity->weight_counter = __counter; ++ goto inc_counter; ++ } ++ if (entity->weight < __counter->weight) ++ new = &((*new)->rb_left); ++ else ++ new = &((*new)->rb_right); ++ } ++ ++ entity->weight_counter = kzalloc(sizeof(struct bfq_weight_counter), ++ GFP_ATOMIC); ++ entity->weight_counter->weight = entity->weight; ++ rb_link_node(&entity->weight_counter->weights_node, parent, new); ++ rb_insert_color(&entity->weight_counter->weights_node, root); ++ ++inc_counter: ++ entity->weight_counter->num_active++; ++} ++ ++/* ++ * Decrement the weight counter associated with the entity, and, if the ++ * counter reaches 0, remove the counter from the tree. ++ * See the comments to the function bfq_weights_tree_add() for considerations ++ * about overhead. ++ */ ++static void bfq_weights_tree_remove(struct bfq_data *bfqd, ++ struct bfq_entity *entity, ++ struct rb_root *root) ++{ ++ if (!entity->weight_counter) ++ return; ++ ++ BUG_ON(RB_EMPTY_ROOT(root)); ++ BUG_ON(entity->weight_counter->weight != entity->weight); ++ ++ BUG_ON(!entity->weight_counter->num_active); ++ entity->weight_counter->num_active--; ++ if (entity->weight_counter->num_active > 0) ++ goto reset_entity_pointer; ++ ++ rb_erase(&entity->weight_counter->weights_node, root); ++ kfree(entity->weight_counter); ++ ++reset_entity_pointer: ++ entity->weight_counter = NULL; ++} ++ ++static struct request *bfq_find_next_rq(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ struct request *last) ++{ ++ struct rb_node *rbnext = rb_next(&last->rb_node); ++ struct rb_node *rbprev = rb_prev(&last->rb_node); ++ struct request *next = NULL, *prev = NULL; ++ ++ BUG_ON(RB_EMPTY_NODE(&last->rb_node)); ++ ++ if (rbprev != NULL) ++ prev = rb_entry_rq(rbprev); ++ ++ if (rbnext != NULL) ++ next = rb_entry_rq(rbnext); ++ else { ++ rbnext = rb_first(&bfqq->sort_list); ++ if (rbnext && rbnext != &last->rb_node) ++ next = rb_entry_rq(rbnext); ++ } ++ ++ return bfq_choose_req(bfqd, next, prev, blk_rq_pos(last)); ++} ++ ++/* see the definition of bfq_async_charge_factor for details */ ++static inline unsigned long bfq_serv_to_charge(struct request *rq, ++ struct bfq_queue *bfqq) ++{ ++ return blk_rq_sectors(rq) * ++ (1 + ((!bfq_bfqq_sync(bfqq)) * (bfqq->wr_coeff == 1) * ++ bfq_async_charge_factor)); ++} ++ ++/** ++ * bfq_updated_next_req - update the queue after a new next_rq selection. ++ * @bfqd: the device data the queue belongs to. ++ * @bfqq: the queue to update. ++ * ++ * If the first request of a queue changes we make sure that the queue ++ * has enough budget to serve at least its first request (if the ++ * request has grown). We do this because if the queue has not enough ++ * budget for its first request, it has to go through two dispatch ++ * rounds to actually get it dispatched. ++ */ ++static void bfq_updated_next_req(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ struct bfq_service_tree *st = bfq_entity_service_tree(entity); ++ struct request *next_rq = bfqq->next_rq; ++ unsigned long new_budget; ++ ++ if (next_rq == NULL) ++ return; ++ ++ if (bfqq == bfqd->in_service_queue) ++ /* ++ * In order not to break guarantees, budgets cannot be ++ * changed after an entity has been selected. ++ */ ++ return; ++ ++ BUG_ON(entity->tree != &st->active); ++ BUG_ON(entity == entity->sched_data->in_service_entity); ++ ++ new_budget = max_t(unsigned long, bfqq->max_budget, ++ bfq_serv_to_charge(next_rq, bfqq)); ++ if (entity->budget != new_budget) { ++ entity->budget = new_budget; ++ bfq_log_bfqq(bfqd, bfqq, "updated next rq: new budget %lu", ++ new_budget); ++ bfq_activate_bfqq(bfqd, bfqq); ++ } ++} ++ ++static inline unsigned int bfq_wr_duration(struct bfq_data *bfqd) ++{ ++ u64 dur; ++ ++ if (bfqd->bfq_wr_max_time > 0) ++ return bfqd->bfq_wr_max_time; ++ ++ dur = bfqd->RT_prod; ++ do_div(dur, bfqd->peak_rate); ++ ++ return dur; ++} ++ ++/* Empty burst list and add just bfqq (see comments to bfq_handle_burst) */ ++static inline void bfq_reset_burst_list(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ struct bfq_queue *item; ++ struct hlist_node *n; ++ ++ hlist_for_each_entry_safe(item, n, &bfqd->burst_list, burst_list_node) ++ hlist_del_init(&item->burst_list_node); ++ hlist_add_head(&bfqq->burst_list_node, &bfqd->burst_list); ++ bfqd->burst_size = 1; ++} ++ ++/* Add bfqq to the list of queues in current burst (see bfq_handle_burst) */ ++static void bfq_add_to_burst(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ /* Increment burst size to take into account also bfqq */ ++ bfqd->burst_size++; ++ ++ if (bfqd->burst_size == bfqd->bfq_large_burst_thresh) { ++ struct bfq_queue *pos, *bfqq_item; ++ struct hlist_node *n; ++ ++ /* ++ * Enough queues have been activated shortly after each ++ * other to consider this burst as large. ++ */ ++ bfqd->large_burst = true; ++ ++ /* ++ * We can now mark all queues in the burst list as ++ * belonging to a large burst. ++ */ ++ hlist_for_each_entry(bfqq_item, &bfqd->burst_list, ++ burst_list_node) ++ bfq_mark_bfqq_in_large_burst(bfqq_item); ++ bfq_mark_bfqq_in_large_burst(bfqq); ++ ++ /* ++ * From now on, and until the current burst finishes, any ++ * new queue being activated shortly after the last queue ++ * was inserted in the burst can be immediately marked as ++ * belonging to a large burst. So the burst list is not ++ * needed any more. Remove it. ++ */ ++ hlist_for_each_entry_safe(pos, n, &bfqd->burst_list, ++ burst_list_node) ++ hlist_del_init(&pos->burst_list_node); ++ } else /* burst not yet large: add bfqq to the burst list */ ++ hlist_add_head(&bfqq->burst_list_node, &bfqd->burst_list); ++} ++ ++/* ++ * If many queues happen to become active shortly after each other, then, ++ * to help the processes associated to these queues get their job done as ++ * soon as possible, it is usually better to not grant either weight-raising ++ * or device idling to these queues. In this comment we describe, firstly, ++ * the reasons why this fact holds, and, secondly, the next function, which ++ * implements the main steps needed to properly mark these queues so that ++ * they can then be treated in a different way. ++ * ++ * As for the terminology, we say that a queue becomes active, i.e., ++ * switches from idle to backlogged, either when it is created (as a ++ * consequence of the arrival of an I/O request), or, if already existing, ++ * when a new request for the queue arrives while the queue is idle. ++ * Bursts of activations, i.e., activations of different queues occurring ++ * shortly after each other, are typically caused by services or applications ++ * that spawn or reactivate many parallel threads/processes. Examples are ++ * systemd during boot or git grep. ++ * ++ * These services or applications benefit mostly from a high throughput: ++ * the quicker the requests of the activated queues are cumulatively served, ++ * the sooner the target job of these queues gets completed. As a consequence, ++ * weight-raising any of these queues, which also implies idling the device ++ * for it, is almost always counterproductive: in most cases it just lowers ++ * throughput. ++ * ++ * On the other hand, a burst of activations may be also caused by the start ++ * of an application that does not consist in a lot of parallel I/O-bound ++ * threads. In fact, with a complex application, the burst may be just a ++ * consequence of the fact that several processes need to be executed to ++ * start-up the application. To start an application as quickly as possible, ++ * the best thing to do is to privilege the I/O related to the application ++ * with respect to all other I/O. Therefore, the best strategy to start as ++ * quickly as possible an application that causes a burst of activations is ++ * to weight-raise all the queues activated during the burst. This is the ++ * exact opposite of the best strategy for the other type of bursts. ++ * ++ * In the end, to take the best action for each of the two cases, the two ++ * types of bursts need to be distinguished. Fortunately, this seems ++ * relatively easy to do, by looking at the sizes of the bursts. In ++ * particular, we found a threshold such that bursts with a larger size ++ * than that threshold are apparently caused only by services or commands ++ * such as systemd or git grep. For brevity, hereafter we call just 'large' ++ * these bursts. BFQ *does not* weight-raise queues whose activations occur ++ * in a large burst. In addition, for each of these queues BFQ performs or ++ * does not perform idling depending on which choice boosts the throughput ++ * most. The exact choice depends on the device and request pattern at ++ * hand. ++ * ++ * Turning back to the next function, it implements all the steps needed ++ * to detect the occurrence of a large burst and to properly mark all the ++ * queues belonging to it (so that they can then be treated in a different ++ * way). This goal is achieved by maintaining a special "burst list" that ++ * holds, temporarily, the queues that belong to the burst in progress. The ++ * list is then used to mark these queues as belonging to a large burst if ++ * the burst does become large. The main steps are the following. ++ * ++ * . when the very first queue is activated, the queue is inserted into the ++ * list (as it could be the first queue in a possible burst) ++ * ++ * . if the current burst has not yet become large, and a queue Q that does ++ * not yet belong to the burst is activated shortly after the last time ++ * at which a new queue entered the burst list, then the function appends ++ * Q to the burst list ++ * ++ * . if, as a consequence of the previous step, the burst size reaches ++ * the large-burst threshold, then ++ * ++ * . all the queues in the burst list are marked as belonging to a ++ * large burst ++ * ++ * . the burst list is deleted; in fact, the burst list already served ++ * its purpose (keeping temporarily track of the queues in a burst, ++ * so as to be able to mark them as belonging to a large burst in the ++ * previous sub-step), and now is not needed any more ++ * ++ * . the device enters a large-burst mode ++ * ++ * . if a queue Q that does not belong to the burst is activated while ++ * the device is in large-burst mode and shortly after the last time ++ * at which a queue either entered the burst list or was marked as ++ * belonging to the current large burst, then Q is immediately marked ++ * as belonging to a large burst. ++ * ++ * . if a queue Q that does not belong to the burst is activated a while ++ * later, i.e., not shortly after, than the last time at which a queue ++ * either entered the burst list or was marked as belonging to the ++ * current large burst, then the current burst is deemed as finished and: ++ * ++ * . the large-burst mode is reset if set ++ * ++ * . the burst list is emptied ++ * ++ * . Q is inserted in the burst list, as Q may be the first queue ++ * in a possible new burst (then the burst list contains just Q ++ * after this step). ++ */ ++static void bfq_handle_burst(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ bool idle_for_long_time) ++{ ++ /* ++ * If bfqq happened to be activated in a burst, but has been idle ++ * for at least as long as an interactive queue, then we assume ++ * that, in the overall I/O initiated in the burst, the I/O ++ * associated to bfqq is finished. So bfqq does not need to be ++ * treated as a queue belonging to a burst anymore. Accordingly, ++ * we reset bfqq's in_large_burst flag if set, and remove bfqq ++ * from the burst list if it's there. We do not decrement instead ++ * burst_size, because the fact that bfqq does not need to belong ++ * to the burst list any more does not invalidate the fact that ++ * bfqq may have been activated during the current burst. ++ */ ++ if (idle_for_long_time) { ++ hlist_del_init(&bfqq->burst_list_node); ++ bfq_clear_bfqq_in_large_burst(bfqq); ++ } ++ ++ /* ++ * If bfqq is already in the burst list or is part of a large ++ * burst, then there is nothing else to do. ++ */ ++ if (!hlist_unhashed(&bfqq->burst_list_node) || ++ bfq_bfqq_in_large_burst(bfqq)) ++ return; ++ ++ /* ++ * If bfqq's activation happens late enough, then the current ++ * burst is finished, and related data structures must be reset. ++ * ++ * In this respect, consider the special case where bfqq is the very ++ * first queue being activated. In this case, last_ins_in_burst is ++ * not yet significant when we get here. But it is easy to verify ++ * that, whether or not the following condition is true, bfqq will ++ * end up being inserted into the burst list. In particular the ++ * list will happen to contain only bfqq. And this is exactly what ++ * has to happen, as bfqq may be the first queue in a possible ++ * burst. ++ */ ++ if (time_is_before_jiffies(bfqd->last_ins_in_burst + ++ bfqd->bfq_burst_interval)) { ++ bfqd->large_burst = false; ++ bfq_reset_burst_list(bfqd, bfqq); ++ return; ++ } ++ ++ /* ++ * If we get here, then bfqq is being activated shortly after the ++ * last queue. So, if the current burst is also large, we can mark ++ * bfqq as belonging to this large burst immediately. ++ */ ++ if (bfqd->large_burst) { ++ bfq_mark_bfqq_in_large_burst(bfqq); ++ return; ++ } ++ ++ /* ++ * If we get here, then a large-burst state has not yet been ++ * reached, but bfqq is being activated shortly after the last ++ * queue. Then we add bfqq to the burst. ++ */ ++ bfq_add_to_burst(bfqd, bfqq); ++} ++ ++static void bfq_add_request(struct request *rq) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ struct bfq_entity *entity = &bfqq->entity; ++ struct bfq_data *bfqd = bfqq->bfqd; ++ struct request *next_rq, *prev; ++ unsigned long old_wr_coeff = bfqq->wr_coeff; ++ bool interactive = false; ++ ++ bfq_log_bfqq(bfqd, bfqq, "add_request %d", rq_is_sync(rq)); ++ bfqq->queued[rq_is_sync(rq)]++; ++ bfqd->queued++; ++ ++ elv_rb_add(&bfqq->sort_list, rq); ++ ++ /* ++ * Check if this request is a better next-serve candidate. ++ */ ++ prev = bfqq->next_rq; ++ next_rq = bfq_choose_req(bfqd, bfqq->next_rq, rq, bfqd->last_position); ++ BUG_ON(next_rq == NULL); ++ bfqq->next_rq = next_rq; ++ ++ /* ++ * Adjust priority tree position, if next_rq changes. ++ */ ++ if (prev != bfqq->next_rq) ++ bfq_rq_pos_tree_add(bfqd, bfqq); ++ ++ if (!bfq_bfqq_busy(bfqq)) { ++ bool soft_rt, ++ idle_for_long_time = time_is_before_jiffies( ++ bfqq->budget_timeout + ++ bfqd->bfq_wr_min_idle_time); ++ ++ if (bfq_bfqq_sync(bfqq)) { ++ bool already_in_burst = ++ !hlist_unhashed(&bfqq->burst_list_node) || ++ bfq_bfqq_in_large_burst(bfqq); ++ bfq_handle_burst(bfqd, bfqq, idle_for_long_time); ++ /* ++ * If bfqq was not already in the current burst, ++ * then, at this point, bfqq either has been ++ * added to the current burst or has caused the ++ * current burst to terminate. In particular, in ++ * the second case, bfqq has become the first ++ * queue in a possible new burst. ++ * In both cases last_ins_in_burst needs to be ++ * moved forward. ++ */ ++ if (!already_in_burst) ++ bfqd->last_ins_in_burst = jiffies; ++ } ++ ++ soft_rt = bfqd->bfq_wr_max_softrt_rate > 0 && ++ !bfq_bfqq_in_large_burst(bfqq) && ++ time_is_before_jiffies(bfqq->soft_rt_next_start); ++ interactive = !bfq_bfqq_in_large_burst(bfqq) && ++ idle_for_long_time; ++ entity->budget = max_t(unsigned long, bfqq->max_budget, ++ bfq_serv_to_charge(next_rq, bfqq)); ++ ++ if (!bfq_bfqq_IO_bound(bfqq)) { ++ if (time_before(jiffies, ++ RQ_BIC(rq)->ttime.last_end_request + ++ bfqd->bfq_slice_idle)) { ++ bfqq->requests_within_timer++; ++ if (bfqq->requests_within_timer >= ++ bfqd->bfq_requests_within_timer) ++ bfq_mark_bfqq_IO_bound(bfqq); ++ } else ++ bfqq->requests_within_timer = 0; ++ } ++ ++ if (!bfqd->low_latency) ++ goto add_bfqq_busy; ++ ++ /* ++ * If the queue is not being boosted and has been idle ++ * for enough time, start a weight-raising period ++ */ ++ if (old_wr_coeff == 1 && (interactive || soft_rt)) { ++ bfqq->wr_coeff = bfqd->bfq_wr_coeff; ++ if (interactive) ++ bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); ++ else ++ bfqq->wr_cur_max_time = ++ bfqd->bfq_wr_rt_max_time; ++ bfq_log_bfqq(bfqd, bfqq, ++ "wrais starting at %lu, rais_max_time %u", ++ jiffies, ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ } else if (old_wr_coeff > 1) { ++ if (interactive) ++ bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); ++ else if (bfq_bfqq_in_large_burst(bfqq) || ++ (bfqq->wr_cur_max_time == ++ bfqd->bfq_wr_rt_max_time && ++ !soft_rt)) { ++ bfqq->wr_coeff = 1; ++ bfq_log_bfqq(bfqd, bfqq, ++ "wrais ending at %lu, rais_max_time %u", ++ jiffies, ++ jiffies_to_msecs(bfqq-> ++ wr_cur_max_time)); ++ } else if (time_before( ++ bfqq->last_wr_start_finish + ++ bfqq->wr_cur_max_time, ++ jiffies + ++ bfqd->bfq_wr_rt_max_time) && ++ soft_rt) { ++ /* ++ * ++ * The remaining weight-raising time is lower ++ * than bfqd->bfq_wr_rt_max_time, which ++ * means that the application is enjoying ++ * weight raising either because deemed soft- ++ * rt in the near past, or because deemed ++ * interactive a long ago. In both cases, ++ * resetting now the current remaining weight- ++ * raising time for the application to the ++ * weight-raising duration for soft rt ++ * applications would not cause any latency ++ * increase for the application (as the new ++ * duration would be higher than the remaining ++ * time). ++ * ++ * In addition, the application is now meeting ++ * the requirements for being deemed soft rt. ++ * In the end we can correctly and safely ++ * (re)charge the weight-raising duration for ++ * the application with the weight-raising ++ * duration for soft rt applications. ++ * ++ * In particular, doing this recharge now, i.e., ++ * before the weight-raising period for the ++ * application finishes, reduces the probability ++ * of the following negative scenario: ++ * 1) the weight of a soft rt application is ++ * raised at startup (as for any newly ++ * created application), ++ * 2) since the application is not interactive, ++ * at a certain time weight-raising is ++ * stopped for the application, ++ * 3) at that time the application happens to ++ * still have pending requests, and hence ++ * is destined to not have a chance to be ++ * deemed soft rt before these requests are ++ * completed (see the comments to the ++ * function bfq_bfqq_softrt_next_start() ++ * for details on soft rt detection), ++ * 4) these pending requests experience a high ++ * latency because the application is not ++ * weight-raised while they are pending. ++ */ ++ bfqq->last_wr_start_finish = jiffies; ++ bfqq->wr_cur_max_time = ++ bfqd->bfq_wr_rt_max_time; ++ } ++ } ++ if (old_wr_coeff != bfqq->wr_coeff) ++ entity->ioprio_changed = 1; ++add_bfqq_busy: ++ bfqq->last_idle_bklogged = jiffies; ++ bfqq->service_from_backlogged = 0; ++ bfq_clear_bfqq_softrt_update(bfqq); ++ bfq_add_bfqq_busy(bfqd, bfqq); ++ } else { ++ if (bfqd->low_latency && old_wr_coeff == 1 && !rq_is_sync(rq) && ++ time_is_before_jiffies( ++ bfqq->last_wr_start_finish + ++ bfqd->bfq_wr_min_inter_arr_async)) { ++ bfqq->wr_coeff = bfqd->bfq_wr_coeff; ++ bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); ++ ++ bfqd->wr_busy_queues++; ++ entity->ioprio_changed = 1; ++ bfq_log_bfqq(bfqd, bfqq, ++ "non-idle wrais starting at %lu, rais_max_time %u", ++ jiffies, ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ } ++ if (prev != bfqq->next_rq) ++ bfq_updated_next_req(bfqd, bfqq); ++ } ++ ++ if (bfqd->low_latency && ++ (old_wr_coeff == 1 || bfqq->wr_coeff == 1 || interactive)) ++ bfqq->last_wr_start_finish = jiffies; ++} ++ ++static struct request *bfq_find_rq_fmerge(struct bfq_data *bfqd, ++ struct bio *bio) ++{ ++ struct task_struct *tsk = current; ++ struct bfq_io_cq *bic; ++ struct bfq_queue *bfqq; ++ ++ bic = bfq_bic_lookup(bfqd, tsk->io_context); ++ if (bic == NULL) ++ return NULL; ++ ++ bfqq = bic_to_bfqq(bic, bfq_bio_sync(bio)); ++ if (bfqq != NULL) ++ return elv_rb_find(&bfqq->sort_list, bio_end_sector(bio)); ++ ++ return NULL; ++} ++ ++static void bfq_activate_request(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ ++ bfqd->rq_in_driver++; ++ bfqd->last_position = blk_rq_pos(rq) + blk_rq_sectors(rq); ++ bfq_log(bfqd, "activate_request: new bfqd->last_position %llu", ++ (long long unsigned)bfqd->last_position); ++} ++ ++static inline void bfq_deactivate_request(struct request_queue *q, ++ struct request *rq) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ ++ BUG_ON(bfqd->rq_in_driver == 0); ++ bfqd->rq_in_driver--; ++} ++ ++static void bfq_remove_request(struct request *rq) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ struct bfq_data *bfqd = bfqq->bfqd; ++ const int sync = rq_is_sync(rq); ++ ++ if (bfqq->next_rq == rq) { ++ bfqq->next_rq = bfq_find_next_rq(bfqd, bfqq, rq); ++ bfq_updated_next_req(bfqd, bfqq); ++ } ++ ++ if (rq->queuelist.prev != &rq->queuelist) ++ list_del_init(&rq->queuelist); ++ BUG_ON(bfqq->queued[sync] == 0); ++ bfqq->queued[sync]--; ++ bfqd->queued--; ++ elv_rb_del(&bfqq->sort_list, rq); ++ ++ if (RB_EMPTY_ROOT(&bfqq->sort_list)) { ++ if (bfq_bfqq_busy(bfqq) && bfqq != bfqd->in_service_queue) ++ bfq_del_bfqq_busy(bfqd, bfqq, 1); ++ /* ++ * Remove queue from request-position tree as it is empty. ++ */ ++ if (bfqq->pos_root != NULL) { ++ rb_erase(&bfqq->pos_node, bfqq->pos_root); ++ bfqq->pos_root = NULL; ++ } ++ } ++ ++ if (rq->cmd_flags & REQ_META) { ++ BUG_ON(bfqq->meta_pending == 0); ++ bfqq->meta_pending--; ++ } ++} ++ ++static int bfq_merge(struct request_queue *q, struct request **req, ++ struct bio *bio) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct request *__rq; ++ ++ __rq = bfq_find_rq_fmerge(bfqd, bio); ++ if (__rq != NULL && elv_rq_merge_ok(__rq, bio)) { ++ *req = __rq; ++ return ELEVATOR_FRONT_MERGE; ++ } ++ ++ return ELEVATOR_NO_MERGE; ++} ++ ++static void bfq_merged_request(struct request_queue *q, struct request *req, ++ int type) ++{ ++ if (type == ELEVATOR_FRONT_MERGE && ++ rb_prev(&req->rb_node) && ++ blk_rq_pos(req) < ++ blk_rq_pos(container_of(rb_prev(&req->rb_node), ++ struct request, rb_node))) { ++ struct bfq_queue *bfqq = RQ_BFQQ(req); ++ struct bfq_data *bfqd = bfqq->bfqd; ++ struct request *prev, *next_rq; ++ ++ /* Reposition request in its sort_list */ ++ elv_rb_del(&bfqq->sort_list, req); ++ elv_rb_add(&bfqq->sort_list, req); ++ /* Choose next request to be served for bfqq */ ++ prev = bfqq->next_rq; ++ next_rq = bfq_choose_req(bfqd, bfqq->next_rq, req, ++ bfqd->last_position); ++ BUG_ON(next_rq == NULL); ++ bfqq->next_rq = next_rq; ++ /* ++ * If next_rq changes, update both the queue's budget to ++ * fit the new request and the queue's position in its ++ * rq_pos_tree. ++ */ ++ if (prev != bfqq->next_rq) { ++ bfq_updated_next_req(bfqd, bfqq); ++ bfq_rq_pos_tree_add(bfqd, bfqq); ++ } ++ } ++} ++ ++static void bfq_merged_requests(struct request_queue *q, struct request *rq, ++ struct request *next) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq), *next_bfqq = RQ_BFQQ(next); ++ ++ /* ++ * If next and rq belong to the same bfq_queue and next is older ++ * than rq, then reposition rq in the fifo (by substituting next ++ * with rq). Otherwise, if next and rq belong to different ++ * bfq_queues, never reposition rq: in fact, we would have to ++ * reposition it with respect to next's position in its own fifo, ++ * which would most certainly be too expensive with respect to ++ * the benefits. ++ */ ++ if (bfqq == next_bfqq && ++ !list_empty(&rq->queuelist) && !list_empty(&next->queuelist) && ++ time_before(next->fifo_time, rq->fifo_time)) { ++ list_del_init(&rq->queuelist); ++ list_replace_init(&next->queuelist, &rq->queuelist); ++ rq->fifo_time = next->fifo_time; ++ } ++ ++ if (bfqq->next_rq == next) ++ bfqq->next_rq = rq; ++ ++ bfq_remove_request(next); ++} ++ ++/* Must be called with bfqq != NULL */ ++static inline void bfq_bfqq_end_wr(struct bfq_queue *bfqq) ++{ ++ BUG_ON(bfqq == NULL); ++ if (bfq_bfqq_busy(bfqq)) ++ bfqq->bfqd->wr_busy_queues--; ++ bfqq->wr_coeff = 1; ++ bfqq->wr_cur_max_time = 0; ++ /* Trigger a weight change on the next activation of the queue */ ++ bfqq->entity.ioprio_changed = 1; ++} ++ ++static void bfq_end_wr_async_queues(struct bfq_data *bfqd, ++ struct bfq_group *bfqg) ++{ ++ int i, j; ++ ++ for (i = 0; i < 2; i++) ++ for (j = 0; j < IOPRIO_BE_NR; j++) ++ if (bfqg->async_bfqq[i][j] != NULL) ++ bfq_bfqq_end_wr(bfqg->async_bfqq[i][j]); ++ if (bfqg->async_idle_bfqq != NULL) ++ bfq_bfqq_end_wr(bfqg->async_idle_bfqq); ++} ++ ++static void bfq_end_wr(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq; ++ ++ spin_lock_irq(bfqd->queue->queue_lock); ++ ++ list_for_each_entry(bfqq, &bfqd->active_list, bfqq_list) ++ bfq_bfqq_end_wr(bfqq); ++ list_for_each_entry(bfqq, &bfqd->idle_list, bfqq_list) ++ bfq_bfqq_end_wr(bfqq); ++ bfq_end_wr_async(bfqd); ++ ++ spin_unlock_irq(bfqd->queue->queue_lock); ++} ++ ++static int bfq_allow_merge(struct request_queue *q, struct request *rq, ++ struct bio *bio) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_io_cq *bic; ++ struct bfq_queue *bfqq; ++ ++ /* ++ * Disallow merge of a sync bio into an async request. ++ */ ++ if (bfq_bio_sync(bio) && !rq_is_sync(rq)) ++ return 0; ++ ++ /* ++ * Lookup the bfqq that this bio will be queued with. Allow ++ * merge only if rq is queued there. ++ * Queue lock is held here. ++ */ ++ bic = bfq_bic_lookup(bfqd, current->io_context); ++ if (bic == NULL) ++ return 0; ++ ++ bfqq = bic_to_bfqq(bic, bfq_bio_sync(bio)); ++ return bfqq == RQ_BFQQ(rq); ++} ++ ++static void __bfq_set_in_service_queue(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ if (bfqq != NULL) { ++ bfq_mark_bfqq_must_alloc(bfqq); ++ bfq_mark_bfqq_budget_new(bfqq); ++ bfq_clear_bfqq_fifo_expire(bfqq); ++ ++ bfqd->budgets_assigned = (bfqd->budgets_assigned*7 + 256) / 8; ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "set_in_service_queue, cur-budget = %lu", ++ bfqq->entity.budget); ++ } ++ ++ bfqd->in_service_queue = bfqq; ++} ++ ++/* ++ * Get and set a new queue for service. ++ */ ++static struct bfq_queue *bfq_set_in_service_queue(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ if (!bfqq) ++ bfqq = bfq_get_next_queue(bfqd); ++ else ++ bfq_get_next_queue_forced(bfqd, bfqq); ++ ++ __bfq_set_in_service_queue(bfqd, bfqq); ++ return bfqq; ++} ++ ++static inline sector_t bfq_dist_from_last(struct bfq_data *bfqd, ++ struct request *rq) ++{ ++ if (blk_rq_pos(rq) >= bfqd->last_position) ++ return blk_rq_pos(rq) - bfqd->last_position; ++ else ++ return bfqd->last_position - blk_rq_pos(rq); ++} ++ ++/* ++ * Return true if bfqq has no request pending and rq is close enough to ++ * bfqd->last_position, or if rq is closer to bfqd->last_position than ++ * bfqq->next_rq ++ */ ++static inline int bfq_rq_close(struct bfq_data *bfqd, struct request *rq) ++{ ++ return bfq_dist_from_last(bfqd, rq) <= BFQQ_SEEK_THR; ++} ++ ++static struct bfq_queue *bfqq_close(struct bfq_data *bfqd) ++{ ++ struct rb_root *root = &bfqd->rq_pos_tree; ++ struct rb_node *parent, *node; ++ struct bfq_queue *__bfqq; ++ sector_t sector = bfqd->last_position; ++ ++ if (RB_EMPTY_ROOT(root)) ++ return NULL; ++ ++ /* ++ * First, if we find a request starting at the end of the last ++ * request, choose it. ++ */ ++ __bfqq = bfq_rq_pos_tree_lookup(bfqd, root, sector, &parent, NULL); ++ if (__bfqq != NULL) ++ return __bfqq; ++ ++ /* ++ * If the exact sector wasn't found, the parent of the NULL leaf ++ * will contain the closest sector (rq_pos_tree sorted by ++ * next_request position). ++ */ ++ __bfqq = rb_entry(parent, struct bfq_queue, pos_node); ++ if (bfq_rq_close(bfqd, __bfqq->next_rq)) ++ return __bfqq; ++ ++ if (blk_rq_pos(__bfqq->next_rq) < sector) ++ node = rb_next(&__bfqq->pos_node); ++ else ++ node = rb_prev(&__bfqq->pos_node); ++ if (node == NULL) ++ return NULL; ++ ++ __bfqq = rb_entry(node, struct bfq_queue, pos_node); ++ if (bfq_rq_close(bfqd, __bfqq->next_rq)) ++ return __bfqq; ++ ++ return NULL; ++} ++ ++/* ++ * bfqd - obvious ++ * cur_bfqq - passed in so that we don't decide that the current queue ++ * is closely cooperating with itself. ++ * ++ * We are assuming that cur_bfqq has dispatched at least one request, ++ * and that bfqd->last_position reflects a position on the disk associated ++ * with the I/O issued by cur_bfqq. ++ */ ++static struct bfq_queue *bfq_close_cooperator(struct bfq_data *bfqd, ++ struct bfq_queue *cur_bfqq) ++{ ++ struct bfq_queue *bfqq; ++ ++ if (bfq_class_idle(cur_bfqq)) ++ return NULL; ++ if (!bfq_bfqq_sync(cur_bfqq)) ++ return NULL; ++ if (BFQQ_SEEKY(cur_bfqq)) ++ return NULL; ++ ++ /* If device has only one backlogged bfq_queue, don't search. */ ++ if (bfqd->busy_queues == 1) ++ return NULL; ++ ++ /* ++ * We should notice if some of the queues are cooperating, e.g. ++ * working closely on the same area of the disk. In that case, ++ * we can group them together and don't waste time idling. ++ */ ++ bfqq = bfqq_close(bfqd); ++ if (bfqq == NULL || bfqq == cur_bfqq) ++ return NULL; ++ ++ /* ++ * Do not merge queues from different bfq_groups. ++ */ ++ if (bfqq->entity.parent != cur_bfqq->entity.parent) ++ return NULL; ++ ++ /* ++ * It only makes sense to merge sync queues. ++ */ ++ if (!bfq_bfqq_sync(bfqq)) ++ return NULL; ++ if (BFQQ_SEEKY(bfqq)) ++ return NULL; ++ ++ /* ++ * Do not merge queues of different priority classes. ++ */ ++ if (bfq_class_rt(bfqq) != bfq_class_rt(cur_bfqq)) ++ return NULL; ++ ++ return bfqq; ++} ++ ++/* ++ * If enough samples have been computed, return the current max budget ++ * stored in bfqd, which is dynamically updated according to the ++ * estimated disk peak rate; otherwise return the default max budget ++ */ ++static inline unsigned long bfq_max_budget(struct bfq_data *bfqd) ++{ ++ if (bfqd->budgets_assigned < 194) ++ return bfq_default_max_budget; ++ else ++ return bfqd->bfq_max_budget; ++} ++ ++/* ++ * Return min budget, which is a fraction of the current or default ++ * max budget (trying with 1/32) ++ */ ++static inline unsigned long bfq_min_budget(struct bfq_data *bfqd) ++{ ++ if (bfqd->budgets_assigned < 194) ++ return bfq_default_max_budget / 32; ++ else ++ return bfqd->bfq_max_budget / 32; ++} ++ ++static void bfq_arm_slice_timer(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq = bfqd->in_service_queue; ++ struct bfq_io_cq *bic; ++ unsigned long sl; ++ ++ BUG_ON(!RB_EMPTY_ROOT(&bfqq->sort_list)); ++ ++ /* Processes have exited, don't wait. */ ++ bic = bfqd->in_service_bic; ++ if (bic == NULL || atomic_read(&bic->icq.ioc->active_ref) == 0) ++ return; ++ ++ bfq_mark_bfqq_wait_request(bfqq); ++ ++ /* ++ * We don't want to idle for seeks, but we do want to allow ++ * fair distribution of slice time for a process doing back-to-back ++ * seeks. So allow a little bit of time for him to submit a new rq. ++ * ++ * To prevent processes with (partly) seeky workloads from ++ * being too ill-treated, grant them a small fraction of the ++ * assigned budget before reducing the waiting time to ++ * BFQ_MIN_TT. This happened to help reduce latency. ++ */ ++ sl = bfqd->bfq_slice_idle; ++ /* ++ * Unless the queue is being weight-raised or the scenario is ++ * asymmetric, grant only minimum idle time if the queue either ++ * has been seeky for long enough or has already proved to be ++ * constantly seeky. ++ */ ++ if (bfq_sample_valid(bfqq->seek_samples) && ++ ((BFQQ_SEEKY(bfqq) && bfqq->entity.service > ++ bfq_max_budget(bfqq->bfqd) / 8) || ++ bfq_bfqq_constantly_seeky(bfqq)) && bfqq->wr_coeff == 1 && ++ symmetric_scenario) ++ sl = min(sl, msecs_to_jiffies(BFQ_MIN_TT)); ++ else if (bfqq->wr_coeff > 1) ++ sl = sl * 3; ++ bfqd->last_idling_start = ktime_get(); ++ mod_timer(&bfqd->idle_slice_timer, jiffies + sl); ++ bfq_log(bfqd, "arm idle: %u/%u ms", ++ jiffies_to_msecs(sl), jiffies_to_msecs(bfqd->bfq_slice_idle)); ++} ++ ++/* ++ * Set the maximum time for the in-service queue to consume its ++ * budget. This prevents seeky processes from lowering the disk ++ * throughput (always guaranteed with a time slice scheme as in CFQ). ++ */ ++static void bfq_set_budget_timeout(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq = bfqd->in_service_queue; ++ unsigned int timeout_coeff; ++ if (bfqq->wr_cur_max_time == bfqd->bfq_wr_rt_max_time) ++ timeout_coeff = 1; ++ else ++ timeout_coeff = bfqq->entity.weight / bfqq->entity.orig_weight; ++ ++ bfqd->last_budget_start = ktime_get(); ++ ++ bfq_clear_bfqq_budget_new(bfqq); ++ bfqq->budget_timeout = jiffies + ++ bfqd->bfq_timeout[bfq_bfqq_sync(bfqq)] * timeout_coeff; ++ ++ bfq_log_bfqq(bfqd, bfqq, "set budget_timeout %u", ++ jiffies_to_msecs(bfqd->bfq_timeout[bfq_bfqq_sync(bfqq)] * ++ timeout_coeff)); ++} ++ ++/* ++ * Move request from internal lists to the request queue dispatch list. ++ */ ++static void bfq_dispatch_insert(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ ++ /* ++ * For consistency, the next instruction should have been executed ++ * after removing the request from the queue and dispatching it. ++ * We execute instead this instruction before bfq_remove_request() ++ * (and hence introduce a temporary inconsistency), for efficiency. ++ * In fact, in a forced_dispatch, this prevents two counters related ++ * to bfqq->dispatched to risk to be uselessly decremented if bfqq ++ * is not in service, and then to be incremented again after ++ * incrementing bfqq->dispatched. ++ */ ++ bfqq->dispatched++; ++ bfq_remove_request(rq); ++ elv_dispatch_sort(q, rq); ++ ++ if (bfq_bfqq_sync(bfqq)) ++ bfqd->sync_flight++; ++} ++ ++/* ++ * Return expired entry, or NULL to just start from scratch in rbtree. ++ */ ++static struct request *bfq_check_fifo(struct bfq_queue *bfqq) ++{ ++ struct request *rq = NULL; ++ ++ if (bfq_bfqq_fifo_expire(bfqq)) ++ return NULL; ++ ++ bfq_mark_bfqq_fifo_expire(bfqq); ++ ++ if (list_empty(&bfqq->fifo)) ++ return NULL; ++ ++ rq = rq_entry_fifo(bfqq->fifo.next); ++ ++ if (time_before(jiffies, rq->fifo_time)) ++ return NULL; ++ ++ return rq; ++} ++ ++/* Must be called with the queue_lock held. */ ++static int bfqq_process_refs(struct bfq_queue *bfqq) ++{ ++ int process_refs, io_refs; ++ ++ io_refs = bfqq->allocated[READ] + bfqq->allocated[WRITE]; ++ process_refs = atomic_read(&bfqq->ref) - io_refs - bfqq->entity.on_st; ++ BUG_ON(process_refs < 0); ++ return process_refs; ++} ++ ++static void bfq_setup_merge(struct bfq_queue *bfqq, struct bfq_queue *new_bfqq) ++{ ++ int process_refs, new_process_refs; ++ struct bfq_queue *__bfqq; ++ ++ /* ++ * If there are no process references on the new_bfqq, then it is ++ * unsafe to follow the ->new_bfqq chain as other bfqq's in the chain ++ * may have dropped their last reference (not just their last process ++ * reference). ++ */ ++ if (!bfqq_process_refs(new_bfqq)) ++ return; ++ ++ /* Avoid a circular list and skip interim queue merges. */ ++ while ((__bfqq = new_bfqq->new_bfqq)) { ++ if (__bfqq == bfqq) ++ return; ++ new_bfqq = __bfqq; ++ } ++ ++ process_refs = bfqq_process_refs(bfqq); ++ new_process_refs = bfqq_process_refs(new_bfqq); ++ /* ++ * If the process for the bfqq has gone away, there is no ++ * sense in merging the queues. ++ */ ++ if (process_refs == 0 || new_process_refs == 0) ++ return; ++ ++ /* ++ * Merge in the direction of the lesser amount of work. ++ */ ++ if (new_process_refs >= process_refs) { ++ bfqq->new_bfqq = new_bfqq; ++ atomic_add(process_refs, &new_bfqq->ref); ++ } else { ++ new_bfqq->new_bfqq = bfqq; ++ atomic_add(new_process_refs, &bfqq->ref); ++ } ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "scheduling merge with queue %d", ++ new_bfqq->pid); ++} ++ ++static inline unsigned long bfq_bfqq_budget_left(struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ return entity->budget - entity->service; ++} ++ ++static void __bfq_bfqq_expire(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ BUG_ON(bfqq != bfqd->in_service_queue); ++ ++ __bfq_bfqd_reset_in_service(bfqd); ++ ++ /* ++ * If this bfqq is shared between multiple processes, check ++ * to make sure that those processes are still issuing I/Os ++ * within the mean seek distance. If not, it may be time to ++ * break the queues apart again. ++ */ ++ if (bfq_bfqq_coop(bfqq) && BFQQ_SEEKY(bfqq)) ++ bfq_mark_bfqq_split_coop(bfqq); ++ ++ if (RB_EMPTY_ROOT(&bfqq->sort_list)) { ++ /* ++ * Overloading budget_timeout field to store the time ++ * at which the queue remains with no backlog; used by ++ * the weight-raising mechanism. ++ */ ++ bfqq->budget_timeout = jiffies; ++ bfq_del_bfqq_busy(bfqd, bfqq, 1); ++ } else { ++ bfq_activate_bfqq(bfqd, bfqq); ++ /* ++ * Resort priority tree of potential close cooperators. ++ */ ++ bfq_rq_pos_tree_add(bfqd, bfqq); ++ } ++} ++ ++/** ++ * __bfq_bfqq_recalc_budget - try to adapt the budget to the @bfqq behavior. ++ * @bfqd: device data. ++ * @bfqq: queue to update. ++ * @reason: reason for expiration. ++ * ++ * Handle the feedback on @bfqq budget. See the body for detailed ++ * comments. ++ */ ++static void __bfq_bfqq_recalc_budget(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ enum bfqq_expiration reason) ++{ ++ struct request *next_rq; ++ unsigned long budget, min_budget; ++ ++ budget = bfqq->max_budget; ++ min_budget = bfq_min_budget(bfqd); ++ ++ BUG_ON(bfqq != bfqd->in_service_queue); ++ ++ bfq_log_bfqq(bfqd, bfqq, "recalc_budg: last budg %lu, budg left %lu", ++ bfqq->entity.budget, bfq_bfqq_budget_left(bfqq)); ++ bfq_log_bfqq(bfqd, bfqq, "recalc_budg: last max_budg %lu, min budg %lu", ++ budget, bfq_min_budget(bfqd)); ++ bfq_log_bfqq(bfqd, bfqq, "recalc_budg: sync %d, seeky %d", ++ bfq_bfqq_sync(bfqq), BFQQ_SEEKY(bfqd->in_service_queue)); ++ ++ if (bfq_bfqq_sync(bfqq)) { ++ switch (reason) { ++ /* ++ * Caveat: in all the following cases we trade latency ++ * for throughput. ++ */ ++ case BFQ_BFQQ_TOO_IDLE: ++ /* ++ * This is the only case where we may reduce ++ * the budget: if there is no request of the ++ * process still waiting for completion, then ++ * we assume (tentatively) that the timer has ++ * expired because the batch of requests of ++ * the process could have been served with a ++ * smaller budget. Hence, betting that ++ * process will behave in the same way when it ++ * becomes backlogged again, we reduce its ++ * next budget. As long as we guess right, ++ * this budget cut reduces the latency ++ * experienced by the process. ++ * ++ * However, if there are still outstanding ++ * requests, then the process may have not yet ++ * issued its next request just because it is ++ * still waiting for the completion of some of ++ * the still outstanding ones. So in this ++ * subcase we do not reduce its budget, on the ++ * contrary we increase it to possibly boost ++ * the throughput, as discussed in the ++ * comments to the BUDGET_TIMEOUT case. ++ */ ++ if (bfqq->dispatched > 0) /* still outstanding reqs */ ++ budget = min(budget * 2, bfqd->bfq_max_budget); ++ else { ++ if (budget > 5 * min_budget) ++ budget -= 4 * min_budget; ++ else ++ budget = min_budget; ++ } ++ break; ++ case BFQ_BFQQ_BUDGET_TIMEOUT: ++ /* ++ * We double the budget here because: 1) it ++ * gives the chance to boost the throughput if ++ * this is not a seeky process (which may have ++ * bumped into this timeout because of, e.g., ++ * ZBR), 2) together with charge_full_budget ++ * it helps give seeky processes higher ++ * timestamps, and hence be served less ++ * frequently. ++ */ ++ budget = min(budget * 2, bfqd->bfq_max_budget); ++ break; ++ case BFQ_BFQQ_BUDGET_EXHAUSTED: ++ /* ++ * The process still has backlog, and did not ++ * let either the budget timeout or the disk ++ * idling timeout expire. Hence it is not ++ * seeky, has a short thinktime and may be ++ * happy with a higher budget too. So ++ * definitely increase the budget of this good ++ * candidate to boost the disk throughput. ++ */ ++ budget = min(budget * 4, bfqd->bfq_max_budget); ++ break; ++ case BFQ_BFQQ_NO_MORE_REQUESTS: ++ /* ++ * Leave the budget unchanged. ++ */ ++ default: ++ return; ++ } ++ } else /* async queue */ ++ /* async queues get always the maximum possible budget ++ * (their ability to dispatch is limited by ++ * @bfqd->bfq_max_budget_async_rq). ++ */ ++ budget = bfqd->bfq_max_budget; ++ ++ bfqq->max_budget = budget; ++ ++ if (bfqd->budgets_assigned >= 194 && bfqd->bfq_user_max_budget == 0 && ++ bfqq->max_budget > bfqd->bfq_max_budget) ++ bfqq->max_budget = bfqd->bfq_max_budget; ++ ++ /* ++ * Make sure that we have enough budget for the next request. ++ * Since the finish time of the bfqq must be kept in sync with ++ * the budget, be sure to call __bfq_bfqq_expire() after the ++ * update. ++ */ ++ next_rq = bfqq->next_rq; ++ if (next_rq != NULL) ++ bfqq->entity.budget = max_t(unsigned long, bfqq->max_budget, ++ bfq_serv_to_charge(next_rq, bfqq)); ++ else ++ bfqq->entity.budget = bfqq->max_budget; ++ ++ bfq_log_bfqq(bfqd, bfqq, "head sect: %u, new budget %lu", ++ next_rq != NULL ? blk_rq_sectors(next_rq) : 0, ++ bfqq->entity.budget); ++} ++ ++static unsigned long bfq_calc_max_budget(u64 peak_rate, u64 timeout) ++{ ++ unsigned long max_budget; ++ ++ /* ++ * The max_budget calculated when autotuning is equal to the ++ * amount of sectors transfered in timeout_sync at the ++ * estimated peak rate. ++ */ ++ max_budget = (unsigned long)(peak_rate * 1000 * ++ timeout >> BFQ_RATE_SHIFT); ++ ++ return max_budget; ++} ++ ++/* ++ * In addition to updating the peak rate, checks whether the process ++ * is "slow", and returns 1 if so. This slow flag is used, in addition ++ * to the budget timeout, to reduce the amount of service provided to ++ * seeky processes, and hence reduce their chances to lower the ++ * throughput. See the code for more details. ++ */ ++static int bfq_update_peak_rate(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ int compensate, enum bfqq_expiration reason) ++{ ++ u64 bw, usecs, expected, timeout; ++ ktime_t delta; ++ int update = 0; ++ ++ if (!bfq_bfqq_sync(bfqq) || bfq_bfqq_budget_new(bfqq)) ++ return 0; ++ ++ if (compensate) ++ delta = bfqd->last_idling_start; ++ else ++ delta = ktime_get(); ++ delta = ktime_sub(delta, bfqd->last_budget_start); ++ usecs = ktime_to_us(delta); ++ ++ /* Don't trust short/unrealistic values. */ ++ if (usecs < 100 || usecs >= LONG_MAX) ++ return 0; ++ ++ /* ++ * Calculate the bandwidth for the last slice. We use a 64 bit ++ * value to store the peak rate, in sectors per usec in fixed ++ * point math. We do so to have enough precision in the estimate ++ * and to avoid overflows. ++ */ ++ bw = (u64)bfqq->entity.service << BFQ_RATE_SHIFT; ++ do_div(bw, (unsigned long)usecs); ++ ++ timeout = jiffies_to_msecs(bfqd->bfq_timeout[BLK_RW_SYNC]); ++ ++ /* ++ * Use only long (> 20ms) intervals to filter out spikes for ++ * the peak rate estimation. ++ */ ++ if (usecs > 20000) { ++ if (bw > bfqd->peak_rate || ++ (!BFQQ_SEEKY(bfqq) && ++ reason == BFQ_BFQQ_BUDGET_TIMEOUT)) { ++ bfq_log(bfqd, "measured bw =%llu", bw); ++ /* ++ * To smooth oscillations use a low-pass filter with ++ * alpha=7/8, i.e., ++ * new_rate = (7/8) * old_rate + (1/8) * bw ++ */ ++ do_div(bw, 8); ++ if (bw == 0) ++ return 0; ++ bfqd->peak_rate *= 7; ++ do_div(bfqd->peak_rate, 8); ++ bfqd->peak_rate += bw; ++ update = 1; ++ bfq_log(bfqd, "new peak_rate=%llu", bfqd->peak_rate); ++ } ++ ++ update |= bfqd->peak_rate_samples == BFQ_PEAK_RATE_SAMPLES - 1; ++ ++ if (bfqd->peak_rate_samples < BFQ_PEAK_RATE_SAMPLES) ++ bfqd->peak_rate_samples++; ++ ++ if (bfqd->peak_rate_samples == BFQ_PEAK_RATE_SAMPLES && ++ update) { ++ int dev_type = blk_queue_nonrot(bfqd->queue); ++ if (bfqd->bfq_user_max_budget == 0) { ++ bfqd->bfq_max_budget = ++ bfq_calc_max_budget(bfqd->peak_rate, ++ timeout); ++ bfq_log(bfqd, "new max_budget=%lu", ++ bfqd->bfq_max_budget); ++ } ++ if (bfqd->device_speed == BFQ_BFQD_FAST && ++ bfqd->peak_rate < device_speed_thresh[dev_type]) { ++ bfqd->device_speed = BFQ_BFQD_SLOW; ++ bfqd->RT_prod = R_slow[dev_type] * ++ T_slow[dev_type]; ++ } else if (bfqd->device_speed == BFQ_BFQD_SLOW && ++ bfqd->peak_rate > device_speed_thresh[dev_type]) { ++ bfqd->device_speed = BFQ_BFQD_FAST; ++ bfqd->RT_prod = R_fast[dev_type] * ++ T_fast[dev_type]; ++ } ++ } ++ } ++ ++ /* ++ * If the process has been served for a too short time ++ * interval to let its possible sequential accesses prevail on ++ * the initial seek time needed to move the disk head on the ++ * first sector it requested, then give the process a chance ++ * and for the moment return false. ++ */ ++ if (bfqq->entity.budget <= bfq_max_budget(bfqd) / 8) ++ return 0; ++ ++ /* ++ * A process is considered ``slow'' (i.e., seeky, so that we ++ * cannot treat it fairly in the service domain, as it would ++ * slow down too much the other processes) if, when a slice ++ * ends for whatever reason, it has received service at a ++ * rate that would not be high enough to complete the budget ++ * before the budget timeout expiration. ++ */ ++ expected = bw * 1000 * timeout >> BFQ_RATE_SHIFT; ++ ++ /* ++ * Caveat: processes doing IO in the slower disk zones will ++ * tend to be slow(er) even if not seeky. And the estimated ++ * peak rate will actually be an average over the disk ++ * surface. Hence, to not be too harsh with unlucky processes, ++ * we keep a budget/3 margin of safety before declaring a ++ * process slow. ++ */ ++ return expected > (4 * bfqq->entity.budget) / 3; ++} ++ ++/* ++ * To be deemed as soft real-time, an application must meet two ++ * requirements. First, the application must not require an average ++ * bandwidth higher than the approximate bandwidth required to playback or ++ * record a compressed high-definition video. ++ * The next function is invoked on the completion of the last request of a ++ * batch, to compute the next-start time instant, soft_rt_next_start, such ++ * that, if the next request of the application does not arrive before ++ * soft_rt_next_start, then the above requirement on the bandwidth is met. ++ * ++ * The second requirement is that the request pattern of the application is ++ * isochronous, i.e., that, after issuing a request or a batch of requests, ++ * the application stops issuing new requests until all its pending requests ++ * have been completed. After that, the application may issue a new batch, ++ * and so on. ++ * For this reason the next function is invoked to compute ++ * soft_rt_next_start only for applications that meet this requirement, ++ * whereas soft_rt_next_start is set to infinity for applications that do ++ * not. ++ * ++ * Unfortunately, even a greedy application may happen to behave in an ++ * isochronous way if the CPU load is high. In fact, the application may ++ * stop issuing requests while the CPUs are busy serving other processes, ++ * then restart, then stop again for a while, and so on. In addition, if ++ * the disk achieves a low enough throughput with the request pattern ++ * issued by the application (e.g., because the request pattern is random ++ * and/or the device is slow), then the application may meet the above ++ * bandwidth requirement too. To prevent such a greedy application to be ++ * deemed as soft real-time, a further rule is used in the computation of ++ * soft_rt_next_start: soft_rt_next_start must be higher than the current ++ * time plus the maximum time for which the arrival of a request is waited ++ * for when a sync queue becomes idle, namely bfqd->bfq_slice_idle. ++ * This filters out greedy applications, as the latter issue instead their ++ * next request as soon as possible after the last one has been completed ++ * (in contrast, when a batch of requests is completed, a soft real-time ++ * application spends some time processing data). ++ * ++ * Unfortunately, the last filter may easily generate false positives if ++ * only bfqd->bfq_slice_idle is used as a reference time interval and one ++ * or both the following cases occur: ++ * 1) HZ is so low that the duration of a jiffy is comparable to or higher ++ * than bfqd->bfq_slice_idle. This happens, e.g., on slow devices with ++ * HZ=100. ++ * 2) jiffies, instead of increasing at a constant rate, may stop increasing ++ * for a while, then suddenly 'jump' by several units to recover the lost ++ * increments. This seems to happen, e.g., inside virtual machines. ++ * To address this issue, we do not use as a reference time interval just ++ * bfqd->bfq_slice_idle, but bfqd->bfq_slice_idle plus a few jiffies. In ++ * particular we add the minimum number of jiffies for which the filter ++ * seems to be quite precise also in embedded systems and KVM/QEMU virtual ++ * machines. ++ */ ++static inline unsigned long bfq_bfqq_softrt_next_start(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ return max(bfqq->last_idle_bklogged + ++ HZ * bfqq->service_from_backlogged / ++ bfqd->bfq_wr_max_softrt_rate, ++ jiffies + bfqq->bfqd->bfq_slice_idle + 4); ++} ++ ++/* ++ * Return the largest-possible time instant such that, for as long as possible, ++ * the current time will be lower than this time instant according to the macro ++ * time_is_before_jiffies(). ++ */ ++static inline unsigned long bfq_infinity_from_now(unsigned long now) ++{ ++ return now + ULONG_MAX / 2; ++} ++ ++/** ++ * bfq_bfqq_expire - expire a queue. ++ * @bfqd: device owning the queue. ++ * @bfqq: the queue to expire. ++ * @compensate: if true, compensate for the time spent idling. ++ * @reason: the reason causing the expiration. ++ * ++ * ++ * If the process associated to the queue is slow (i.e., seeky), or in ++ * case of budget timeout, or, finally, if it is async, we ++ * artificially charge it an entire budget (independently of the ++ * actual service it received). As a consequence, the queue will get ++ * higher timestamps than the correct ones upon reactivation, and ++ * hence it will be rescheduled as if it had received more service ++ * than what it actually received. In the end, this class of processes ++ * will receive less service in proportion to how slowly they consume ++ * their budgets (and hence how seriously they tend to lower the ++ * throughput). ++ * ++ * In contrast, when a queue expires because it has been idling for ++ * too much or because it exhausted its budget, we do not touch the ++ * amount of service it has received. Hence when the queue will be ++ * reactivated and its timestamps updated, the latter will be in sync ++ * with the actual service received by the queue until expiration. ++ * ++ * Charging a full budget to the first type of queues and the exact ++ * service to the others has the effect of using the WF2Q+ policy to ++ * schedule the former on a timeslice basis, without violating the ++ * service domain guarantees of the latter. ++ */ ++static void bfq_bfqq_expire(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ int compensate, ++ enum bfqq_expiration reason) ++{ ++ int slow; ++ BUG_ON(bfqq != bfqd->in_service_queue); ++ ++ /* Update disk peak rate for autotuning and check whether the ++ * process is slow (see bfq_update_peak_rate). ++ */ ++ slow = bfq_update_peak_rate(bfqd, bfqq, compensate, reason); ++ ++ /* ++ * As above explained, 'punish' slow (i.e., seeky), timed-out ++ * and async queues, to favor sequential sync workloads. ++ * ++ * Processes doing I/O in the slower disk zones will tend to be ++ * slow(er) even if not seeky. Hence, since the estimated peak ++ * rate is actually an average over the disk surface, these ++ * processes may timeout just for bad luck. To avoid punishing ++ * them we do not charge a full budget to a process that ++ * succeeded in consuming at least 2/3 of its budget. ++ */ ++ if (slow || (reason == BFQ_BFQQ_BUDGET_TIMEOUT && ++ bfq_bfqq_budget_left(bfqq) >= bfqq->entity.budget / 3)) ++ bfq_bfqq_charge_full_budget(bfqq); ++ ++ bfqq->service_from_backlogged += bfqq->entity.service; ++ ++ if (BFQQ_SEEKY(bfqq) && reason == BFQ_BFQQ_BUDGET_TIMEOUT && ++ !bfq_bfqq_constantly_seeky(bfqq)) { ++ bfq_mark_bfqq_constantly_seeky(bfqq); ++ if (!blk_queue_nonrot(bfqd->queue)) ++ bfqd->const_seeky_busy_in_flight_queues++; ++ } ++ ++ if (reason == BFQ_BFQQ_TOO_IDLE && ++ bfqq->entity.service <= 2 * bfqq->entity.budget / 10 ) ++ bfq_clear_bfqq_IO_bound(bfqq); ++ ++ if (bfqd->low_latency && bfqq->wr_coeff == 1) ++ bfqq->last_wr_start_finish = jiffies; ++ ++ if (bfqd->low_latency && bfqd->bfq_wr_max_softrt_rate > 0 && ++ RB_EMPTY_ROOT(&bfqq->sort_list)) { ++ /* ++ * If we get here, and there are no outstanding requests, ++ * then the request pattern is isochronous (see the comments ++ * to the function bfq_bfqq_softrt_next_start()). Hence we ++ * can compute soft_rt_next_start. If, instead, the queue ++ * still has outstanding requests, then we have to wait ++ * for the completion of all the outstanding requests to ++ * discover whether the request pattern is actually ++ * isochronous. ++ */ ++ if (bfqq->dispatched == 0) ++ bfqq->soft_rt_next_start = ++ bfq_bfqq_softrt_next_start(bfqd, bfqq); ++ else { ++ /* ++ * The application is still waiting for the ++ * completion of one or more requests: ++ * prevent it from possibly being incorrectly ++ * deemed as soft real-time by setting its ++ * soft_rt_next_start to infinity. In fact, ++ * without this assignment, the application ++ * would be incorrectly deemed as soft ++ * real-time if: ++ * 1) it issued a new request before the ++ * completion of all its in-flight ++ * requests, and ++ * 2) at that time, its soft_rt_next_start ++ * happened to be in the past. ++ */ ++ bfqq->soft_rt_next_start = ++ bfq_infinity_from_now(jiffies); ++ /* ++ * Schedule an update of soft_rt_next_start to when ++ * the task may be discovered to be isochronous. ++ */ ++ bfq_mark_bfqq_softrt_update(bfqq); ++ } ++ } ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "expire (%d, slow %d, num_disp %d, idle_win %d)", reason, ++ slow, bfqq->dispatched, bfq_bfqq_idle_window(bfqq)); ++ ++ /* ++ * Increase, decrease or leave budget unchanged according to ++ * reason. ++ */ ++ __bfq_bfqq_recalc_budget(bfqd, bfqq, reason); ++ __bfq_bfqq_expire(bfqd, bfqq); ++} ++ ++/* ++ * Budget timeout is not implemented through a dedicated timer, but ++ * just checked on request arrivals and completions, as well as on ++ * idle timer expirations. ++ */ ++static int bfq_bfqq_budget_timeout(struct bfq_queue *bfqq) ++{ ++ if (bfq_bfqq_budget_new(bfqq) || ++ time_before(jiffies, bfqq->budget_timeout)) ++ return 0; ++ return 1; ++} ++ ++/* ++ * If we expire a queue that is waiting for the arrival of a new ++ * request, we may prevent the fictitious timestamp back-shifting that ++ * allows the guarantees of the queue to be preserved (see [1] for ++ * this tricky aspect). Hence we return true only if this condition ++ * does not hold, or if the queue is slow enough to deserve only to be ++ * kicked off for preserving a high throughput. ++*/ ++static inline int bfq_may_expire_for_budg_timeout(struct bfq_queue *bfqq) ++{ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, ++ "may_budget_timeout: wait_request %d left %d timeout %d", ++ bfq_bfqq_wait_request(bfqq), ++ bfq_bfqq_budget_left(bfqq) >= bfqq->entity.budget / 3, ++ bfq_bfqq_budget_timeout(bfqq)); ++ ++ return (!bfq_bfqq_wait_request(bfqq) || ++ bfq_bfqq_budget_left(bfqq) >= bfqq->entity.budget / 3) ++ && ++ bfq_bfqq_budget_timeout(bfqq); ++} ++ ++/* ++ * Device idling is allowed only for the queues for which this function ++ * returns true. For this reason, the return value of this function plays a ++ * critical role for both throughput boosting and service guarantees. The ++ * return value is computed through a logical expression. In this rather ++ * long comment, we try to briefly describe all the details and motivations ++ * behind the components of this logical expression. ++ * ++ * First, the expression is false if bfqq is not sync, or if: bfqq happened ++ * to become active during a large burst of queue activations, and the ++ * pattern of requests bfqq contains boosts the throughput if bfqq is ++ * expired. In fact, queues that became active during a large burst benefit ++ * only from throughput, as discussed in the comments to bfq_handle_burst. ++ * In this respect, expiring bfqq certainly boosts the throughput on NCQ- ++ * capable flash-based devices, whereas, on rotational devices, it boosts ++ * the throughput only if bfqq contains random requests. ++ * ++ * On the opposite end, if (a) bfqq is sync, (b) the above burst-related ++ * condition does not hold, and (c) bfqq is being weight-raised, then the ++ * expression always evaluates to true, as device idling is instrumental ++ * for preserving low-latency guarantees (see [1]). If, instead, conditions ++ * (a) and (b) do hold, but (c) does not, then the expression evaluates to ++ * true only if: (1) bfqq is I/O-bound and has a non-null idle window, and ++ * (2) at least one of the following two conditions holds. ++ * The first condition is that the device is not performing NCQ, because ++ * idling the device most certainly boosts the throughput if this condition ++ * holds and bfqq is I/O-bound and has been granted a non-null idle window. ++ * The second compound condition is made of the logical AND of two components. ++ * ++ * The first component is true only if there is no weight-raised busy ++ * queue. This guarantees that the device is not idled for a sync non- ++ * weight-raised queue when there are busy weight-raised queues. The former ++ * is then expired immediately if empty. Combined with the timestamping ++ * rules of BFQ (see [1] for details), this causes sync non-weight-raised ++ * queues to get a lower number of requests served, and hence to ask for a ++ * lower number of requests from the request pool, before the busy weight- ++ * raised queues get served again. ++ * ++ * This is beneficial for the processes associated with weight-raised ++ * queues, when the request pool is saturated (e.g., in the presence of ++ * write hogs). In fact, if the processes associated with the other queues ++ * ask for requests at a lower rate, then weight-raised processes have a ++ * higher probability to get a request from the pool immediately (or at ++ * least soon) when they need one. Hence they have a higher probability to ++ * actually get a fraction of the disk throughput proportional to their ++ * high weight. This is especially true with NCQ-capable drives, which ++ * enqueue several requests in advance and further reorder internally- ++ * queued requests. ++ * ++ * In the end, mistreating non-weight-raised queues when there are busy ++ * weight-raised queues seems to mitigate starvation problems in the ++ * presence of heavy write workloads and NCQ, and hence to guarantee a ++ * higher application and system responsiveness in these hostile scenarios. ++ * ++ * If the first component of the compound condition is instead true, i.e., ++ * there is no weight-raised busy queue, then the second component of the ++ * compound condition takes into account service-guarantee and throughput ++ * issues related to NCQ (recall that the compound condition is evaluated ++ * only if the device is detected as supporting NCQ). ++ * ++ * As for service guarantees, allowing the drive to enqueue more than one ++ * request at a time, and hence delegating de facto final scheduling ++ * decisions to the drive's internal scheduler, causes loss of control on ++ * the actual request service order. In this respect, when the drive is ++ * allowed to enqueue more than one request at a time, the service ++ * distribution enforced by the drive's internal scheduler is likely to ++ * coincide with the desired device-throughput distribution only in the ++ * following, perfectly symmetric, scenario: ++ * 1) all active queues have the same weight, ++ * 2) all active groups at the same level in the groups tree have the same ++ * weight, ++ * 3) all active groups at the same level in the groups tree have the same ++ * number of children. ++ * ++ * Even in such a scenario, sequential I/O may still receive a preferential ++ * treatment, but this is not likely to be a big issue with flash-based ++ * devices, because of their non-dramatic loss of throughput with random ++ * I/O. Things do differ with HDDs, for which additional care is taken, as ++ * explained after completing the discussion for flash-based devices. ++ * ++ * Unfortunately, keeping the necessary state for evaluating exactly the ++ * above symmetry conditions would be quite complex and time-consuming. ++ * Therefore BFQ evaluates instead the following stronger sub-conditions, ++ * for which it is much easier to maintain the needed state: ++ * 1) all active queues have the same weight, ++ * 2) all active groups have the same weight, ++ * 3) all active groups have at most one active child each. ++ * In particular, the last two conditions are always true if hierarchical ++ * support and the cgroups interface are not enabled, hence no state needs ++ * to be maintained in this case. ++ * ++ * According to the above considerations, the second component of the ++ * compound condition evaluates to true if any of the above symmetry ++ * sub-condition does not hold, or the device is not flash-based. Therefore, ++ * if also the first component is true, then idling is allowed for a sync ++ * queue. These are the only sub-conditions considered if the device is ++ * flash-based, as, for such a device, it is sensible to force idling only ++ * for service-guarantee issues. In fact, as for throughput, idling ++ * NCQ-capable flash-based devices would not boost the throughput even ++ * with sequential I/O; rather it would lower the throughput in proportion ++ * to how fast the device is. In the end, (only) if all the three ++ * sub-conditions hold and the device is flash-based, the compound ++ * condition evaluates to false and therefore no idling is performed. ++ * ++ * As already said, things change with a rotational device, where idling ++ * boosts the throughput with sequential I/O (even with NCQ). Hence, for ++ * such a device the second component of the compound condition evaluates ++ * to true also if the following additional sub-condition does not hold: ++ * the queue is constantly seeky. Unfortunately, this different behavior ++ * with respect to flash-based devices causes an additional asymmetry: if ++ * some sync queues enjoy idling and some other sync queues do not, then ++ * the latter get a low share of the device throughput, simply because the ++ * former get many requests served after being set as in service, whereas ++ * the latter do not. As a consequence, to guarantee the desired throughput ++ * distribution, on HDDs the compound expression evaluates to true (and ++ * hence device idling is performed) also if the following last symmetry ++ * condition does not hold: no other queue is benefiting from idling. Also ++ * this last condition is actually replaced with a simpler-to-maintain and ++ * stronger condition: there is no busy queue which is not constantly seeky ++ * (and hence may also benefit from idling). ++ * ++ * To sum up, when all the required symmetry and throughput-boosting ++ * sub-conditions hold, the second component of the compound condition ++ * evaluates to false, and hence no idling is performed. This helps to ++ * keep the drives' internal queues full on NCQ-capable devices, and hence ++ * to boost the throughput, without causing 'almost' any loss of service ++ * guarantees. The 'almost' follows from the fact that, if the internal ++ * queue of one such device is filled while all the sub-conditions hold, ++ * but at some point in time some sub-condition stops to hold, then it may ++ * become impossible to let requests be served in the new desired order ++ * until all the requests already queued in the device have been served. ++ */ ++static inline bool bfq_bfqq_must_not_expire(struct bfq_queue *bfqq) ++{ ++ struct bfq_data *bfqd = bfqq->bfqd; ++#define cond_for_seeky_on_ncq_hdd (bfq_bfqq_constantly_seeky(bfqq) && \ ++ bfqd->busy_in_flight_queues == \ ++ bfqd->const_seeky_busy_in_flight_queues) ++ ++#define cond_for_expiring_in_burst (bfq_bfqq_in_large_burst(bfqq) && \ ++ bfqd->hw_tag && \ ++ (blk_queue_nonrot(bfqd->queue) || \ ++ bfq_bfqq_constantly_seeky(bfqq))) ++ ++/* ++ * Condition for expiring a non-weight-raised queue (and hence not idling ++ * the device). ++ */ ++#define cond_for_expiring_non_wr (bfqd->hw_tag && \ ++ (bfqd->wr_busy_queues > 0 || \ ++ (blk_queue_nonrot(bfqd->queue) || \ ++ cond_for_seeky_on_ncq_hdd))) ++ ++ return bfq_bfqq_sync(bfqq) && ++ !cond_for_expiring_in_burst && ++ (bfqq->wr_coeff > 1 || !symmetric_scenario || ++ (bfq_bfqq_IO_bound(bfqq) && bfq_bfqq_idle_window(bfqq) && ++ !cond_for_expiring_non_wr) ++ ); ++} ++ ++/* ++ * If the in-service queue is empty but sync, and the function ++ * bfq_bfqq_must_not_expire returns true, then: ++ * 1) the queue must remain in service and cannot be expired, and ++ * 2) the disk must be idled to wait for the possible arrival of a new ++ * request for the queue. ++ * See the comments to the function bfq_bfqq_must_not_expire for the reasons ++ * why performing device idling is the best choice to boost the throughput ++ * and preserve service guarantees when bfq_bfqq_must_not_expire itself ++ * returns true. ++ */ ++static inline bool bfq_bfqq_must_idle(struct bfq_queue *bfqq) ++{ ++ struct bfq_data *bfqd = bfqq->bfqd; ++ ++ return RB_EMPTY_ROOT(&bfqq->sort_list) && bfqd->bfq_slice_idle != 0 && ++ bfq_bfqq_must_not_expire(bfqq); ++} ++ ++/* ++ * Select a queue for service. If we have a current queue in service, ++ * check whether to continue servicing it, or retrieve and set a new one. ++ */ ++static struct bfq_queue *bfq_select_queue(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq, *new_bfqq = NULL; ++ struct request *next_rq; ++ enum bfqq_expiration reason = BFQ_BFQQ_BUDGET_TIMEOUT; ++ ++ bfqq = bfqd->in_service_queue; ++ if (bfqq == NULL) ++ goto new_queue; ++ ++ bfq_log_bfqq(bfqd, bfqq, "select_queue: already in-service queue"); ++ ++ /* ++ * If another queue has a request waiting within our mean seek ++ * distance, let it run. The expire code will check for close ++ * cooperators and put the close queue at the front of the ++ * service tree. If possible, merge the expiring queue with the ++ * new bfqq. ++ */ ++ new_bfqq = bfq_close_cooperator(bfqd, bfqq); ++ if (new_bfqq != NULL && bfqq->new_bfqq == NULL) ++ bfq_setup_merge(bfqq, new_bfqq); ++ ++ if (bfq_may_expire_for_budg_timeout(bfqq) && ++ !timer_pending(&bfqd->idle_slice_timer) && ++ !bfq_bfqq_must_idle(bfqq)) ++ goto expire; ++ ++ next_rq = bfqq->next_rq; ++ /* ++ * If bfqq has requests queued and it has enough budget left to ++ * serve them, keep the queue, otherwise expire it. ++ */ ++ if (next_rq != NULL) { ++ if (bfq_serv_to_charge(next_rq, bfqq) > ++ bfq_bfqq_budget_left(bfqq)) { ++ reason = BFQ_BFQQ_BUDGET_EXHAUSTED; ++ goto expire; ++ } else { ++ /* ++ * The idle timer may be pending because we may ++ * not disable disk idling even when a new request ++ * arrives. ++ */ ++ if (timer_pending(&bfqd->idle_slice_timer)) { ++ /* ++ * If we get here: 1) at least a new request ++ * has arrived but we have not disabled the ++ * timer because the request was too small, ++ * 2) then the block layer has unplugged ++ * the device, causing the dispatch to be ++ * invoked. ++ * ++ * Since the device is unplugged, now the ++ * requests are probably large enough to ++ * provide a reasonable throughput. ++ * So we disable idling. ++ */ ++ bfq_clear_bfqq_wait_request(bfqq); ++ del_timer(&bfqd->idle_slice_timer); ++ } ++ if (new_bfqq == NULL) ++ goto keep_queue; ++ else ++ goto expire; ++ } ++ } ++ ++ /* ++ * No requests pending. However, if the in-service queue is idling ++ * for a new request, or has requests waiting for a completion and ++ * may idle after their completion, then keep it anyway. ++ */ ++ if (new_bfqq == NULL && (timer_pending(&bfqd->idle_slice_timer) || ++ (bfqq->dispatched != 0 && bfq_bfqq_must_not_expire(bfqq)))) { ++ bfqq = NULL; ++ goto keep_queue; ++ } else if (new_bfqq != NULL && timer_pending(&bfqd->idle_slice_timer)) { ++ /* ++ * Expiring the queue because there is a close cooperator, ++ * cancel timer. ++ */ ++ bfq_clear_bfqq_wait_request(bfqq); ++ del_timer(&bfqd->idle_slice_timer); ++ } ++ ++ reason = BFQ_BFQQ_NO_MORE_REQUESTS; ++expire: ++ bfq_bfqq_expire(bfqd, bfqq, 0, reason); ++new_queue: ++ bfqq = bfq_set_in_service_queue(bfqd, new_bfqq); ++ bfq_log(bfqd, "select_queue: new queue %d returned", ++ bfqq != NULL ? bfqq->pid : 0); ++keep_queue: ++ return bfqq; ++} ++ ++static void bfq_update_wr_data(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ if (bfqq->wr_coeff > 1) { /* queue is being boosted */ ++ struct bfq_entity *entity = &bfqq->entity; ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "raising period dur %u/%u msec, old coeff %u, w %d(%d)", ++ jiffies_to_msecs(jiffies - ++ bfqq->last_wr_start_finish), ++ jiffies_to_msecs(bfqq->wr_cur_max_time), ++ bfqq->wr_coeff, ++ bfqq->entity.weight, bfqq->entity.orig_weight); ++ ++ BUG_ON(bfqq != bfqd->in_service_queue && entity->weight != ++ entity->orig_weight * bfqq->wr_coeff); ++ if (entity->ioprio_changed) ++ bfq_log_bfqq(bfqd, bfqq, "WARN: pending prio change"); ++ /* ++ * If the queue was activated in a burst, or ++ * too much time has elapsed from the beginning ++ * of this weight-raising, then end weight raising. ++ */ ++ if (bfq_bfqq_in_large_burst(bfqq) || ++ time_is_before_jiffies(bfqq->last_wr_start_finish + ++ bfqq->wr_cur_max_time)) { ++ bfqq->last_wr_start_finish = jiffies; ++ bfq_log_bfqq(bfqd, bfqq, ++ "wrais ending at %lu, rais_max_time %u", ++ bfqq->last_wr_start_finish, ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ bfq_bfqq_end_wr(bfqq); ++ __bfq_entity_update_weight_prio( ++ bfq_entity_service_tree(entity), ++ entity); ++ } ++ } ++} ++ ++/* ++ * Dispatch one request from bfqq, moving it to the request queue ++ * dispatch list. ++ */ ++static int bfq_dispatch_request(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ int dispatched = 0; ++ struct request *rq; ++ unsigned long service_to_charge; ++ ++ BUG_ON(RB_EMPTY_ROOT(&bfqq->sort_list)); ++ ++ /* Follow expired path, else get first next available. */ ++ rq = bfq_check_fifo(bfqq); ++ if (rq == NULL) ++ rq = bfqq->next_rq; ++ service_to_charge = bfq_serv_to_charge(rq, bfqq); ++ ++ if (service_to_charge > bfq_bfqq_budget_left(bfqq)) { ++ /* ++ * This may happen if the next rq is chosen in fifo order ++ * instead of sector order. The budget is properly ++ * dimensioned to be always sufficient to serve the next ++ * request only if it is chosen in sector order. The reason ++ * is that it would be quite inefficient and little useful ++ * to always make sure that the budget is large enough to ++ * serve even the possible next rq in fifo order. ++ * In fact, requests are seldom served in fifo order. ++ * ++ * Expire the queue for budget exhaustion, and make sure ++ * that the next act_budget is enough to serve the next ++ * request, even if it comes from the fifo expired path. ++ */ ++ bfqq->next_rq = rq; ++ /* ++ * Since this dispatch is failed, make sure that ++ * a new one will be performed ++ */ ++ if (!bfqd->rq_in_driver) ++ bfq_schedule_dispatch(bfqd); ++ goto expire; ++ } ++ ++ /* Finally, insert request into driver dispatch list. */ ++ bfq_bfqq_served(bfqq, service_to_charge); ++ bfq_dispatch_insert(bfqd->queue, rq); ++ ++ bfq_update_wr_data(bfqd, bfqq); ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "dispatched %u sec req (%llu), budg left %lu", ++ blk_rq_sectors(rq), ++ (long long unsigned)blk_rq_pos(rq), ++ bfq_bfqq_budget_left(bfqq)); ++ ++ dispatched++; ++ ++ if (bfqd->in_service_bic == NULL) { ++ atomic_long_inc(&RQ_BIC(rq)->icq.ioc->refcount); ++ bfqd->in_service_bic = RQ_BIC(rq); ++ } ++ ++ if (bfqd->busy_queues > 1 && ((!bfq_bfqq_sync(bfqq) && ++ dispatched >= bfqd->bfq_max_budget_async_rq) || ++ bfq_class_idle(bfqq))) ++ goto expire; ++ ++ return dispatched; ++ ++expire: ++ bfq_bfqq_expire(bfqd, bfqq, 0, BFQ_BFQQ_BUDGET_EXHAUSTED); ++ return dispatched; ++} ++ ++static int __bfq_forced_dispatch_bfqq(struct bfq_queue *bfqq) ++{ ++ int dispatched = 0; ++ ++ while (bfqq->next_rq != NULL) { ++ bfq_dispatch_insert(bfqq->bfqd->queue, bfqq->next_rq); ++ dispatched++; ++ } ++ ++ BUG_ON(!list_empty(&bfqq->fifo)); ++ return dispatched; ++} ++ ++/* ++ * Drain our current requests. ++ * Used for barriers and when switching io schedulers on-the-fly. ++ */ ++static int bfq_forced_dispatch(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq, *n; ++ struct bfq_service_tree *st; ++ int dispatched = 0; ++ ++ bfqq = bfqd->in_service_queue; ++ if (bfqq != NULL) ++ __bfq_bfqq_expire(bfqd, bfqq); ++ ++ /* ++ * Loop through classes, and be careful to leave the scheduler ++ * in a consistent state, as feedback mechanisms and vtime ++ * updates cannot be disabled during the process. ++ */ ++ list_for_each_entry_safe(bfqq, n, &bfqd->active_list, bfqq_list) { ++ st = bfq_entity_service_tree(&bfqq->entity); ++ ++ dispatched += __bfq_forced_dispatch_bfqq(bfqq); ++ bfqq->max_budget = bfq_max_budget(bfqd); ++ ++ bfq_forget_idle(st); ++ } ++ ++ BUG_ON(bfqd->busy_queues != 0); ++ ++ return dispatched; ++} ++ ++static int bfq_dispatch_requests(struct request_queue *q, int force) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_queue *bfqq; ++ int max_dispatch; ++ ++ bfq_log(bfqd, "dispatch requests: %d busy queues", bfqd->busy_queues); ++ if (bfqd->busy_queues == 0) ++ return 0; ++ ++ if (unlikely(force)) ++ return bfq_forced_dispatch(bfqd); ++ ++ bfqq = bfq_select_queue(bfqd); ++ if (bfqq == NULL) ++ return 0; ++ ++ if (bfq_class_idle(bfqq)) ++ max_dispatch = 1; ++ ++ if (!bfq_bfqq_sync(bfqq)) ++ max_dispatch = bfqd->bfq_max_budget_async_rq; ++ ++ if (!bfq_bfqq_sync(bfqq) && bfqq->dispatched >= max_dispatch) { ++ if (bfqd->busy_queues > 1) ++ return 0; ++ if (bfqq->dispatched >= 4 * max_dispatch) ++ return 0; ++ } ++ ++ if (bfqd->sync_flight != 0 && !bfq_bfqq_sync(bfqq)) ++ return 0; ++ ++ bfq_clear_bfqq_wait_request(bfqq); ++ BUG_ON(timer_pending(&bfqd->idle_slice_timer)); ++ ++ if (!bfq_dispatch_request(bfqd, bfqq)) ++ return 0; ++ ++ bfq_log_bfqq(bfqd, bfqq, "dispatched %s request", ++ bfq_bfqq_sync(bfqq) ? "sync" : "async"); ++ ++ return 1; ++} ++ ++/* ++ * Task holds one reference to the queue, dropped when task exits. Each rq ++ * in-flight on this queue also holds a reference, dropped when rq is freed. ++ * ++ * Queue lock must be held here. ++ */ ++static void bfq_put_queue(struct bfq_queue *bfqq) ++{ ++ struct bfq_data *bfqd = bfqq->bfqd; ++ ++ BUG_ON(atomic_read(&bfqq->ref) <= 0); ++ ++ bfq_log_bfqq(bfqd, bfqq, "put_queue: %p %d", bfqq, ++ atomic_read(&bfqq->ref)); ++ if (!atomic_dec_and_test(&bfqq->ref)) ++ return; ++ ++ BUG_ON(rb_first(&bfqq->sort_list) != NULL); ++ BUG_ON(bfqq->allocated[READ] + bfqq->allocated[WRITE] != 0); ++ BUG_ON(bfqq->entity.tree != NULL); ++ BUG_ON(bfq_bfqq_busy(bfqq)); ++ BUG_ON(bfqd->in_service_queue == bfqq); ++ ++ if (bfq_bfqq_sync(bfqq)) ++ /* ++ * The fact that this queue is being destroyed does not ++ * invalidate the fact that this queue may have been ++ * activated during the current burst. As a consequence, ++ * although the queue does not exist anymore, and hence ++ * needs to be removed from the burst list if there, ++ * the burst size has not to be decremented. ++ */ ++ hlist_del_init(&bfqq->burst_list_node); ++ ++ bfq_log_bfqq(bfqd, bfqq, "put_queue: %p freed", bfqq); ++ ++ kmem_cache_free(bfq_pool, bfqq); ++} ++ ++static void bfq_put_cooperator(struct bfq_queue *bfqq) ++{ ++ struct bfq_queue *__bfqq, *next; ++ ++ /* ++ * If this queue was scheduled to merge with another queue, be ++ * sure to drop the reference taken on that queue (and others in ++ * the merge chain). See bfq_setup_merge and bfq_merge_bfqqs. ++ */ ++ __bfqq = bfqq->new_bfqq; ++ while (__bfqq) { ++ if (__bfqq == bfqq) ++ break; ++ next = __bfqq->new_bfqq; ++ bfq_put_queue(__bfqq); ++ __bfqq = next; ++ } ++} ++ ++static void bfq_exit_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ if (bfqq == bfqd->in_service_queue) { ++ __bfq_bfqq_expire(bfqd, bfqq); ++ bfq_schedule_dispatch(bfqd); ++ } ++ ++ bfq_log_bfqq(bfqd, bfqq, "exit_bfqq: %p, %d", bfqq, ++ atomic_read(&bfqq->ref)); ++ ++ bfq_put_cooperator(bfqq); ++ ++ bfq_put_queue(bfqq); ++} ++ ++static inline void bfq_init_icq(struct io_cq *icq) ++{ ++ struct bfq_io_cq *bic = icq_to_bic(icq); ++ ++ bic->ttime.last_end_request = jiffies; ++} ++ ++static void bfq_exit_icq(struct io_cq *icq) ++{ ++ struct bfq_io_cq *bic = icq_to_bic(icq); ++ struct bfq_data *bfqd = bic_to_bfqd(bic); ++ ++ if (bic->bfqq[BLK_RW_ASYNC]) { ++ bfq_exit_bfqq(bfqd, bic->bfqq[BLK_RW_ASYNC]); ++ bic->bfqq[BLK_RW_ASYNC] = NULL; ++ } ++ ++ if (bic->bfqq[BLK_RW_SYNC]) { ++ bfq_exit_bfqq(bfqd, bic->bfqq[BLK_RW_SYNC]); ++ bic->bfqq[BLK_RW_SYNC] = NULL; ++ } ++} ++ ++/* ++ * Update the entity prio values; note that the new values will not ++ * be used until the next (re)activation. ++ */ ++static void bfq_set_next_ioprio_data(struct bfq_queue *bfqq, struct bfq_io_cq *bic) ++{ ++ struct task_struct *tsk = current; ++ int ioprio_class; ++ ++ ioprio_class = IOPRIO_PRIO_CLASS(bic->ioprio); ++ switch (ioprio_class) { ++ default: ++ dev_err(bfqq->bfqd->queue->backing_dev_info.dev, ++ "bfq: bad prio class %d\n", ioprio_class); ++ case IOPRIO_CLASS_NONE: ++ /* ++ * No prio set, inherit CPU scheduling settings. ++ */ ++ bfqq->entity.new_ioprio = task_nice_ioprio(tsk); ++ bfqq->entity.new_ioprio_class = task_nice_ioclass(tsk); ++ break; ++ case IOPRIO_CLASS_RT: ++ bfqq->entity.new_ioprio = IOPRIO_PRIO_DATA(bic->ioprio); ++ bfqq->entity.new_ioprio_class = IOPRIO_CLASS_RT; ++ break; ++ case IOPRIO_CLASS_BE: ++ bfqq->entity.new_ioprio = IOPRIO_PRIO_DATA(bic->ioprio); ++ bfqq->entity.new_ioprio_class = IOPRIO_CLASS_BE; ++ break; ++ case IOPRIO_CLASS_IDLE: ++ bfqq->entity.new_ioprio_class = IOPRIO_CLASS_IDLE; ++ bfqq->entity.new_ioprio = 7; ++ bfq_clear_bfqq_idle_window(bfqq); ++ break; ++ } ++ ++ if (bfqq->entity.new_ioprio < 0 || ++ bfqq->entity.new_ioprio >= IOPRIO_BE_NR) { ++ printk(KERN_CRIT "bfq_set_next_ioprio_data: new_ioprio %d\n", ++ bfqq->entity.new_ioprio); ++ BUG(); ++ } ++ ++ bfqq->entity.new_weight = bfq_ioprio_to_weight(bfqq->entity.new_ioprio); ++ bfqq->entity.ioprio_changed = 1; ++} ++ ++static void bfq_check_ioprio_change(struct bfq_io_cq *bic) ++{ ++ struct bfq_data *bfqd; ++ struct bfq_queue *bfqq, *new_bfqq; ++ struct bfq_group *bfqg; ++ unsigned long uninitialized_var(flags); ++ int ioprio = bic->icq.ioc->ioprio; ++ ++ bfqd = bfq_get_bfqd_locked(&(bic->icq.q->elevator->elevator_data), ++ &flags); ++ /* ++ * This condition may trigger on a newly created bic, be sure to ++ * drop the lock before returning. ++ */ ++ if (unlikely(bfqd == NULL) || likely(bic->ioprio == ioprio)) ++ goto out; ++ ++ bic->ioprio = ioprio; ++ ++ bfqq = bic->bfqq[BLK_RW_ASYNC]; ++ if (bfqq != NULL) { ++ bfqg = container_of(bfqq->entity.sched_data, struct bfq_group, ++ sched_data); ++ new_bfqq = bfq_get_queue(bfqd, bfqg, BLK_RW_ASYNC, bic, ++ GFP_ATOMIC); ++ if (new_bfqq != NULL) { ++ bic->bfqq[BLK_RW_ASYNC] = new_bfqq; ++ bfq_log_bfqq(bfqd, bfqq, ++ "check_ioprio_change: bfqq %p %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ bfq_put_queue(bfqq); ++ } ++ } ++ ++ bfqq = bic->bfqq[BLK_RW_SYNC]; ++ if (bfqq != NULL) ++ bfq_set_next_ioprio_data(bfqq, bic); ++ ++out: ++ bfq_put_bfqd_unlock(bfqd, &flags); ++} ++ ++static void bfq_init_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ struct bfq_io_cq *bic, pid_t pid, int is_sync) ++{ ++ RB_CLEAR_NODE(&bfqq->entity.rb_node); ++ INIT_LIST_HEAD(&bfqq->fifo); ++ INIT_HLIST_NODE(&bfqq->burst_list_node); ++ ++ atomic_set(&bfqq->ref, 0); ++ bfqq->bfqd = bfqd; ++ ++ if (bic) ++ bfq_set_next_ioprio_data(bfqq, bic); ++ ++ if (is_sync) { ++ if (!bfq_class_idle(bfqq)) ++ bfq_mark_bfqq_idle_window(bfqq); ++ bfq_mark_bfqq_sync(bfqq); ++ } ++ bfq_mark_bfqq_IO_bound(bfqq); ++ ++ /* Tentative initial value to trade off between thr and lat */ ++ bfqq->max_budget = (2 * bfq_max_budget(bfqd)) / 3; ++ bfqq->pid = pid; ++ ++ bfqq->wr_coeff = 1; ++ bfqq->last_wr_start_finish = 0; ++ /* ++ * Set to the value for which bfqq will not be deemed as ++ * soft rt when it becomes backlogged. ++ */ ++ bfqq->soft_rt_next_start = bfq_infinity_from_now(jiffies); ++} ++ ++static struct bfq_queue *bfq_find_alloc_queue(struct bfq_data *bfqd, ++ struct bfq_group *bfqg, ++ int is_sync, ++ struct bfq_io_cq *bic, ++ gfp_t gfp_mask) ++{ ++ struct bfq_queue *bfqq, *new_bfqq = NULL; ++ ++retry: ++ /* bic always exists here */ ++ bfqq = bic_to_bfqq(bic, is_sync); ++ ++ /* ++ * Always try a new alloc if we fall back to the OOM bfqq ++ * originally, since it should just be a temporary situation. ++ */ ++ if (bfqq == NULL || bfqq == &bfqd->oom_bfqq) { ++ bfqq = NULL; ++ if (new_bfqq != NULL) { ++ bfqq = new_bfqq; ++ new_bfqq = NULL; ++ } else if (gfp_mask & __GFP_WAIT) { ++ spin_unlock_irq(bfqd->queue->queue_lock); ++ new_bfqq = kmem_cache_alloc_node(bfq_pool, ++ gfp_mask | __GFP_ZERO, ++ bfqd->queue->node); ++ spin_lock_irq(bfqd->queue->queue_lock); ++ if (new_bfqq != NULL) ++ goto retry; ++ } else { ++ bfqq = kmem_cache_alloc_node(bfq_pool, ++ gfp_mask | __GFP_ZERO, ++ bfqd->queue->node); ++ } ++ ++ if (bfqq != NULL) { ++ bfq_init_bfqq(bfqd, bfqq, bic, current->pid, ++ is_sync); ++ bfq_init_entity(&bfqq->entity, bfqg); ++ bfq_log_bfqq(bfqd, bfqq, "allocated"); ++ } else { ++ bfqq = &bfqd->oom_bfqq; ++ bfq_log_bfqq(bfqd, bfqq, "using oom bfqq"); ++ } ++ } ++ ++ if (new_bfqq != NULL) ++ kmem_cache_free(bfq_pool, new_bfqq); ++ ++ return bfqq; ++} ++ ++static struct bfq_queue **bfq_async_queue_prio(struct bfq_data *bfqd, ++ struct bfq_group *bfqg, ++ int ioprio_class, int ioprio) ++{ ++ switch (ioprio_class) { ++ case IOPRIO_CLASS_RT: ++ return &bfqg->async_bfqq[0][ioprio]; ++ case IOPRIO_CLASS_NONE: ++ ioprio = IOPRIO_NORM; ++ /* fall through */ ++ case IOPRIO_CLASS_BE: ++ return &bfqg->async_bfqq[1][ioprio]; ++ case IOPRIO_CLASS_IDLE: ++ return &bfqg->async_idle_bfqq; ++ default: ++ BUG(); ++ } ++} ++ ++static struct bfq_queue *bfq_get_queue(struct bfq_data *bfqd, ++ struct bfq_group *bfqg, int is_sync, ++ struct bfq_io_cq *bic, gfp_t gfp_mask) ++{ ++ const int ioprio = IOPRIO_PRIO_DATA(bic->ioprio); ++ const int ioprio_class = IOPRIO_PRIO_CLASS(bic->ioprio); ++ struct bfq_queue **async_bfqq = NULL; ++ struct bfq_queue *bfqq = NULL; ++ ++ if (!is_sync) { ++ async_bfqq = bfq_async_queue_prio(bfqd, bfqg, ioprio_class, ++ ioprio); ++ bfqq = *async_bfqq; ++ } ++ ++ if (bfqq == NULL) ++ bfqq = bfq_find_alloc_queue(bfqd, bfqg, is_sync, bic, gfp_mask); ++ ++ /* ++ * Pin the queue now that it's allocated, scheduler exit will ++ * prune it. ++ */ ++ if (!is_sync && *async_bfqq == NULL) { ++ atomic_inc(&bfqq->ref); ++ bfq_log_bfqq(bfqd, bfqq, "get_queue, bfqq not in async: %p, %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ *async_bfqq = bfqq; ++ } ++ ++ atomic_inc(&bfqq->ref); ++ bfq_log_bfqq(bfqd, bfqq, "get_queue, at end: %p, %d", bfqq, ++ atomic_read(&bfqq->ref)); ++ return bfqq; ++} ++ ++static void bfq_update_io_thinktime(struct bfq_data *bfqd, ++ struct bfq_io_cq *bic) ++{ ++ unsigned long elapsed = jiffies - bic->ttime.last_end_request; ++ unsigned long ttime = min(elapsed, 2UL * bfqd->bfq_slice_idle); ++ ++ bic->ttime.ttime_samples = (7*bic->ttime.ttime_samples + 256) / 8; ++ bic->ttime.ttime_total = (7*bic->ttime.ttime_total + 256*ttime) / 8; ++ bic->ttime.ttime_mean = (bic->ttime.ttime_total + 128) / ++ bic->ttime.ttime_samples; ++} ++ ++static void bfq_update_io_seektime(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ struct request *rq) ++{ ++ sector_t sdist; ++ u64 total; ++ ++ if (bfqq->last_request_pos < blk_rq_pos(rq)) ++ sdist = blk_rq_pos(rq) - bfqq->last_request_pos; ++ else ++ sdist = bfqq->last_request_pos - blk_rq_pos(rq); ++ ++ /* ++ * Don't allow the seek distance to get too large from the ++ * odd fragment, pagein, etc. ++ */ ++ if (bfqq->seek_samples == 0) /* first request, not really a seek */ ++ sdist = 0; ++ else if (bfqq->seek_samples <= 60) /* second & third seek */ ++ sdist = min(sdist, (bfqq->seek_mean * 4) + 2*1024*1024); ++ else ++ sdist = min(sdist, (bfqq->seek_mean * 4) + 2*1024*64); ++ ++ bfqq->seek_samples = (7*bfqq->seek_samples + 256) / 8; ++ bfqq->seek_total = (7*bfqq->seek_total + (u64)256*sdist) / 8; ++ total = bfqq->seek_total + (bfqq->seek_samples/2); ++ do_div(total, bfqq->seek_samples); ++ bfqq->seek_mean = (sector_t)total; ++ ++ bfq_log_bfqq(bfqd, bfqq, "dist=%llu mean=%llu", (u64)sdist, ++ (u64)bfqq->seek_mean); ++} ++ ++/* ++ * Disable idle window if the process thinks too long or seeks so much that ++ * it doesn't matter. ++ */ ++static void bfq_update_idle_window(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ struct bfq_io_cq *bic) ++{ ++ int enable_idle; ++ ++ /* Don't idle for async or idle io prio class. */ ++ if (!bfq_bfqq_sync(bfqq) || bfq_class_idle(bfqq)) ++ return; ++ ++ enable_idle = bfq_bfqq_idle_window(bfqq); ++ ++ if (atomic_read(&bic->icq.ioc->active_ref) == 0 || ++ bfqd->bfq_slice_idle == 0 || ++ (bfqd->hw_tag && BFQQ_SEEKY(bfqq) && ++ bfqq->wr_coeff == 1)) ++ enable_idle = 0; ++ else if (bfq_sample_valid(bic->ttime.ttime_samples)) { ++ if (bic->ttime.ttime_mean > bfqd->bfq_slice_idle && ++ bfqq->wr_coeff == 1) ++ enable_idle = 0; ++ else ++ enable_idle = 1; ++ } ++ bfq_log_bfqq(bfqd, bfqq, "update_idle_window: enable_idle %d", ++ enable_idle); ++ ++ if (enable_idle) ++ bfq_mark_bfqq_idle_window(bfqq); ++ else ++ bfq_clear_bfqq_idle_window(bfqq); ++} ++ ++/* ++ * Called when a new fs request (rq) is added to bfqq. Check if there's ++ * something we should do about it. ++ */ ++static void bfq_rq_enqueued(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ struct request *rq) ++{ ++ struct bfq_io_cq *bic = RQ_BIC(rq); ++ ++ if (rq->cmd_flags & REQ_META) ++ bfqq->meta_pending++; ++ ++ bfq_update_io_thinktime(bfqd, bic); ++ bfq_update_io_seektime(bfqd, bfqq, rq); ++ if (!BFQQ_SEEKY(bfqq) && bfq_bfqq_constantly_seeky(bfqq)) { ++ bfq_clear_bfqq_constantly_seeky(bfqq); ++ if (!blk_queue_nonrot(bfqd->queue)) { ++ BUG_ON(!bfqd->const_seeky_busy_in_flight_queues); ++ bfqd->const_seeky_busy_in_flight_queues--; ++ } ++ } ++ if (bfqq->entity.service > bfq_max_budget(bfqd) / 8 || ++ !BFQQ_SEEKY(bfqq)) ++ bfq_update_idle_window(bfqd, bfqq, bic); ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "rq_enqueued: idle_window=%d (seeky %d, mean %llu)", ++ bfq_bfqq_idle_window(bfqq), BFQQ_SEEKY(bfqq), ++ (long long unsigned)bfqq->seek_mean); ++ ++ bfqq->last_request_pos = blk_rq_pos(rq) + blk_rq_sectors(rq); ++ ++ if (bfqq == bfqd->in_service_queue && bfq_bfqq_wait_request(bfqq)) { ++ int small_req = bfqq->queued[rq_is_sync(rq)] == 1 && ++ blk_rq_sectors(rq) < 32; ++ int budget_timeout = bfq_bfqq_budget_timeout(bfqq); ++ ++ /* ++ * There is just this request queued: if the request ++ * is small and the queue is not to be expired, then ++ * just exit. ++ * ++ * In this way, if the disk is being idled to wait for ++ * a new request from the in-service queue, we avoid ++ * unplugging the device and committing the disk to serve ++ * just a small request. On the contrary, we wait for ++ * the block layer to decide when to unplug the device: ++ * hopefully, new requests will be merged to this one ++ * quickly, then the device will be unplugged and ++ * larger requests will be dispatched. ++ */ ++ if (small_req && !budget_timeout) ++ return; ++ ++ /* ++ * A large enough request arrived, or the queue is to ++ * be expired: in both cases disk idling is to be ++ * stopped, so clear wait_request flag and reset ++ * timer. ++ */ ++ bfq_clear_bfqq_wait_request(bfqq); ++ del_timer(&bfqd->idle_slice_timer); ++ ++ /* ++ * The queue is not empty, because a new request just ++ * arrived. Hence we can safely expire the queue, in ++ * case of budget timeout, without risking that the ++ * timestamps of the queue are not updated correctly. ++ * See [1] for more details. ++ */ ++ if (budget_timeout) ++ bfq_bfqq_expire(bfqd, bfqq, 0, BFQ_BFQQ_BUDGET_TIMEOUT); ++ ++ /* ++ * Let the request rip immediately, or let a new queue be ++ * selected if bfqq has just been expired. ++ */ ++ __blk_run_queue(bfqd->queue); ++ } ++} ++ ++static void bfq_insert_request(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ ++ assert_spin_locked(bfqd->queue->queue_lock); ++ ++ bfq_add_request(rq); ++ ++ rq->fifo_time = jiffies + bfqd->bfq_fifo_expire[rq_is_sync(rq)]; ++ list_add_tail(&rq->queuelist, &bfqq->fifo); ++ ++ bfq_rq_enqueued(bfqd, bfqq, rq); ++} ++ ++static void bfq_update_hw_tag(struct bfq_data *bfqd) ++{ ++ bfqd->max_rq_in_driver = max(bfqd->max_rq_in_driver, ++ bfqd->rq_in_driver); ++ ++ if (bfqd->hw_tag == 1) ++ return; ++ ++ /* ++ * This sample is valid if the number of outstanding requests ++ * is large enough to allow a queueing behavior. Note that the ++ * sum is not exact, as it's not taking into account deactivated ++ * requests. ++ */ ++ if (bfqd->rq_in_driver + bfqd->queued < BFQ_HW_QUEUE_THRESHOLD) ++ return; ++ ++ if (bfqd->hw_tag_samples++ < BFQ_HW_QUEUE_SAMPLES) ++ return; ++ ++ bfqd->hw_tag = bfqd->max_rq_in_driver > BFQ_HW_QUEUE_THRESHOLD; ++ bfqd->max_rq_in_driver = 0; ++ bfqd->hw_tag_samples = 0; ++} ++ ++static void bfq_completed_request(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ struct bfq_data *bfqd = bfqq->bfqd; ++ bool sync = bfq_bfqq_sync(bfqq); ++ ++ bfq_log_bfqq(bfqd, bfqq, "completed one req with %u sects left (%d)", ++ blk_rq_sectors(rq), sync); ++ ++ bfq_update_hw_tag(bfqd); ++ ++ BUG_ON(!bfqd->rq_in_driver); ++ BUG_ON(!bfqq->dispatched); ++ bfqd->rq_in_driver--; ++ bfqq->dispatched--; ++ ++ if (!bfqq->dispatched && !bfq_bfqq_busy(bfqq)) { ++ bfq_weights_tree_remove(bfqd, &bfqq->entity, ++ &bfqd->queue_weights_tree); ++ if (!blk_queue_nonrot(bfqd->queue)) { ++ BUG_ON(!bfqd->busy_in_flight_queues); ++ bfqd->busy_in_flight_queues--; ++ if (bfq_bfqq_constantly_seeky(bfqq)) { ++ BUG_ON(!bfqd-> ++ const_seeky_busy_in_flight_queues); ++ bfqd->const_seeky_busy_in_flight_queues--; ++ } ++ } ++ } ++ ++ if (sync) { ++ bfqd->sync_flight--; ++ RQ_BIC(rq)->ttime.last_end_request = jiffies; ++ } ++ ++ /* ++ * If we are waiting to discover whether the request pattern of the ++ * task associated with the queue is actually isochronous, and ++ * both requisites for this condition to hold are satisfied, then ++ * compute soft_rt_next_start (see the comments to the function ++ * bfq_bfqq_softrt_next_start()). ++ */ ++ if (bfq_bfqq_softrt_update(bfqq) && bfqq->dispatched == 0 && ++ RB_EMPTY_ROOT(&bfqq->sort_list)) ++ bfqq->soft_rt_next_start = ++ bfq_bfqq_softrt_next_start(bfqd, bfqq); ++ ++ /* ++ * If this is the in-service queue, check if it needs to be expired, ++ * or if we want to idle in case it has no pending requests. ++ */ ++ if (bfqd->in_service_queue == bfqq) { ++ if (bfq_bfqq_budget_new(bfqq)) ++ bfq_set_budget_timeout(bfqd); ++ ++ if (bfq_bfqq_must_idle(bfqq)) { ++ bfq_arm_slice_timer(bfqd); ++ goto out; ++ } else if (bfq_may_expire_for_budg_timeout(bfqq)) ++ bfq_bfqq_expire(bfqd, bfqq, 0, BFQ_BFQQ_BUDGET_TIMEOUT); ++ else if (RB_EMPTY_ROOT(&bfqq->sort_list) && ++ (bfqq->dispatched == 0 || ++ !bfq_bfqq_must_not_expire(bfqq))) ++ bfq_bfqq_expire(bfqd, bfqq, 0, ++ BFQ_BFQQ_NO_MORE_REQUESTS); ++ } ++ ++ if (!bfqd->rq_in_driver) ++ bfq_schedule_dispatch(bfqd); ++ ++out: ++ return; ++} ++ ++static inline int __bfq_may_queue(struct bfq_queue *bfqq) ++{ ++ if (bfq_bfqq_wait_request(bfqq) && bfq_bfqq_must_alloc(bfqq)) { ++ bfq_clear_bfqq_must_alloc(bfqq); ++ return ELV_MQUEUE_MUST; ++ } ++ ++ return ELV_MQUEUE_MAY; ++} ++ ++static int bfq_may_queue(struct request_queue *q, int rw) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct task_struct *tsk = current; ++ struct bfq_io_cq *bic; ++ struct bfq_queue *bfqq; ++ ++ /* ++ * Don't force setup of a queue from here, as a call to may_queue ++ * does not necessarily imply that a request actually will be ++ * queued. So just lookup a possibly existing queue, or return ++ * 'may queue' if that fails. ++ */ ++ bic = bfq_bic_lookup(bfqd, tsk->io_context); ++ if (bic == NULL) ++ return ELV_MQUEUE_MAY; ++ ++ bfqq = bic_to_bfqq(bic, rw_is_sync(rw)); ++ if (bfqq != NULL) ++ return __bfq_may_queue(bfqq); ++ ++ return ELV_MQUEUE_MAY; ++} ++ ++/* ++ * Queue lock held here. ++ */ ++static void bfq_put_request(struct request *rq) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ ++ if (bfqq != NULL) { ++ const int rw = rq_data_dir(rq); ++ ++ BUG_ON(!bfqq->allocated[rw]); ++ bfqq->allocated[rw]--; ++ ++ rq->elv.priv[0] = NULL; ++ rq->elv.priv[1] = NULL; ++ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "put_request %p, %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ bfq_put_queue(bfqq); ++ } ++} ++ ++static struct bfq_queue * ++bfq_merge_bfqqs(struct bfq_data *bfqd, struct bfq_io_cq *bic, ++ struct bfq_queue *bfqq) ++{ ++ bfq_log_bfqq(bfqd, bfqq, "merging with queue %lu", ++ (long unsigned)bfqq->new_bfqq->pid); ++ bic_set_bfqq(bic, bfqq->new_bfqq, 1); ++ bfq_mark_bfqq_coop(bfqq->new_bfqq); ++ bfq_put_queue(bfqq); ++ return bic_to_bfqq(bic, 1); ++} ++ ++/* ++ * Returns NULL if a new bfqq should be allocated, or the old bfqq if this ++ * was the last process referring to said bfqq. ++ */ ++static struct bfq_queue * ++bfq_split_bfqq(struct bfq_io_cq *bic, struct bfq_queue *bfqq) ++{ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "splitting queue"); ++ if (bfqq_process_refs(bfqq) == 1) { ++ bfqq->pid = current->pid; ++ bfq_clear_bfqq_coop(bfqq); ++ bfq_clear_bfqq_split_coop(bfqq); ++ return bfqq; ++ } ++ ++ bic_set_bfqq(bic, NULL, 1); ++ ++ bfq_put_cooperator(bfqq); ++ ++ bfq_put_queue(bfqq); ++ return NULL; ++} ++ ++/* ++ * Allocate bfq data structures associated with this request. ++ */ ++static int bfq_set_request(struct request_queue *q, struct request *rq, ++ struct bio *bio, gfp_t gfp_mask) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_io_cq *bic = icq_to_bic(rq->elv.icq); ++ const int rw = rq_data_dir(rq); ++ const int is_sync = rq_is_sync(rq); ++ struct bfq_queue *bfqq; ++ struct bfq_group *bfqg; ++ unsigned long flags; ++ ++ might_sleep_if(gfp_mask & __GFP_WAIT); ++ ++ bfq_check_ioprio_change(bic); ++ ++ spin_lock_irqsave(q->queue_lock, flags); ++ ++ if (bic == NULL) ++ goto queue_fail; ++ ++ bfqg = bfq_bic_update_cgroup(bic); ++ ++new_queue: ++ bfqq = bic_to_bfqq(bic, is_sync); ++ if (bfqq == NULL || bfqq == &bfqd->oom_bfqq) { ++ bfqq = bfq_get_queue(bfqd, bfqg, is_sync, bic, gfp_mask); ++ bic_set_bfqq(bic, bfqq, is_sync); ++ } else { ++ /* ++ * If the queue was seeky for too long, break it apart. ++ */ ++ if (bfq_bfqq_coop(bfqq) && bfq_bfqq_split_coop(bfqq)) { ++ bfq_log_bfqq(bfqd, bfqq, "breaking apart bfqq"); ++ bfqq = bfq_split_bfqq(bic, bfqq); ++ if (!bfqq) ++ goto new_queue; ++ } ++ ++ /* ++ * Check to see if this queue is scheduled to merge with ++ * another closely cooperating queue. The merging of queues ++ * happens here as it must be done in process context. ++ * The reference on new_bfqq was taken in merge_bfqqs. ++ */ ++ if (bfqq->new_bfqq != NULL) ++ bfqq = bfq_merge_bfqqs(bfqd, bic, bfqq); ++ } ++ ++ bfqq->allocated[rw]++; ++ atomic_inc(&bfqq->ref); ++ bfq_log_bfqq(bfqd, bfqq, "set_request: bfqq %p, %d", bfqq, ++ atomic_read(&bfqq->ref)); ++ ++ rq->elv.priv[0] = bic; ++ rq->elv.priv[1] = bfqq; ++ ++ spin_unlock_irqrestore(q->queue_lock, flags); ++ ++ return 0; ++ ++queue_fail: ++ bfq_schedule_dispatch(bfqd); ++ spin_unlock_irqrestore(q->queue_lock, flags); ++ ++ return 1; ++} ++ ++static void bfq_kick_queue(struct work_struct *work) ++{ ++ struct bfq_data *bfqd = ++ container_of(work, struct bfq_data, unplug_work); ++ struct request_queue *q = bfqd->queue; ++ ++ spin_lock_irq(q->queue_lock); ++ __blk_run_queue(q); ++ spin_unlock_irq(q->queue_lock); ++} ++ ++/* ++ * Handler of the expiration of the timer running if the in-service queue ++ * is idling inside its time slice. ++ */ ++static void bfq_idle_slice_timer(unsigned long data) ++{ ++ struct bfq_data *bfqd = (struct bfq_data *)data; ++ struct bfq_queue *bfqq; ++ unsigned long flags; ++ enum bfqq_expiration reason; ++ ++ spin_lock_irqsave(bfqd->queue->queue_lock, flags); ++ ++ bfqq = bfqd->in_service_queue; ++ /* ++ * Theoretical race here: the in-service queue can be NULL or ++ * different from the queue that was idling if the timer handler ++ * spins on the queue_lock and a new request arrives for the ++ * current queue and there is a full dispatch cycle that changes ++ * the in-service queue. This can hardly happen, but in the worst ++ * case we just expire a queue too early. ++ */ ++ if (bfqq != NULL) { ++ bfq_log_bfqq(bfqd, bfqq, "slice_timer expired"); ++ if (bfq_bfqq_budget_timeout(bfqq)) ++ /* ++ * Also here the queue can be safely expired ++ * for budget timeout without wasting ++ * guarantees ++ */ ++ reason = BFQ_BFQQ_BUDGET_TIMEOUT; ++ else if (bfqq->queued[0] == 0 && bfqq->queued[1] == 0) ++ /* ++ * The queue may not be empty upon timer expiration, ++ * because we may not disable the timer when the ++ * first request of the in-service queue arrives ++ * during disk idling. ++ */ ++ reason = BFQ_BFQQ_TOO_IDLE; ++ else ++ goto schedule_dispatch; ++ ++ bfq_bfqq_expire(bfqd, bfqq, 1, reason); ++ } ++ ++schedule_dispatch: ++ bfq_schedule_dispatch(bfqd); ++ ++ spin_unlock_irqrestore(bfqd->queue->queue_lock, flags); ++} ++ ++static void bfq_shutdown_timer_wq(struct bfq_data *bfqd) ++{ ++ del_timer_sync(&bfqd->idle_slice_timer); ++ cancel_work_sync(&bfqd->unplug_work); ++} ++ ++static inline void __bfq_put_async_bfqq(struct bfq_data *bfqd, ++ struct bfq_queue **bfqq_ptr) ++{ ++ struct bfq_group *root_group = bfqd->root_group; ++ struct bfq_queue *bfqq = *bfqq_ptr; ++ ++ bfq_log(bfqd, "put_async_bfqq: %p", bfqq); ++ if (bfqq != NULL) { ++ bfq_bfqq_move(bfqd, bfqq, &bfqq->entity, root_group); ++ bfq_log_bfqq(bfqd, bfqq, "put_async_bfqq: putting %p, %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ bfq_put_queue(bfqq); ++ *bfqq_ptr = NULL; ++ } ++} ++ ++/* ++ * Release all the bfqg references to its async queues. If we are ++ * deallocating the group these queues may still contain requests, so ++ * we reparent them to the root cgroup (i.e., the only one that will ++ * exist for sure until all the requests on a device are gone). ++ */ ++static void bfq_put_async_queues(struct bfq_data *bfqd, struct bfq_group *bfqg) ++{ ++ int i, j; ++ ++ for (i = 0; i < 2; i++) ++ for (j = 0; j < IOPRIO_BE_NR; j++) ++ __bfq_put_async_bfqq(bfqd, &bfqg->async_bfqq[i][j]); ++ ++ __bfq_put_async_bfqq(bfqd, &bfqg->async_idle_bfqq); ++} ++ ++static void bfq_exit_queue(struct elevator_queue *e) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ struct request_queue *q = bfqd->queue; ++ struct bfq_queue *bfqq, *n; ++ ++ bfq_shutdown_timer_wq(bfqd); ++ ++ spin_lock_irq(q->queue_lock); ++ ++ BUG_ON(bfqd->in_service_queue != NULL); ++ list_for_each_entry_safe(bfqq, n, &bfqd->idle_list, bfqq_list) ++ bfq_deactivate_bfqq(bfqd, bfqq, 0); ++ ++ bfq_disconnect_groups(bfqd); ++ spin_unlock_irq(q->queue_lock); ++ ++ bfq_shutdown_timer_wq(bfqd); ++ ++ synchronize_rcu(); ++ ++ BUG_ON(timer_pending(&bfqd->idle_slice_timer)); ++ ++ bfq_free_root_group(bfqd); ++ kfree(bfqd); ++} ++ ++static int bfq_init_queue(struct request_queue *q, struct elevator_type *e) ++{ ++ struct bfq_group *bfqg; ++ struct bfq_data *bfqd; ++ struct elevator_queue *eq; ++ ++ eq = elevator_alloc(q, e); ++ if (eq == NULL) ++ return -ENOMEM; ++ ++ bfqd = kzalloc_node(sizeof(*bfqd), GFP_KERNEL, q->node); ++ if (bfqd == NULL) { ++ kobject_put(&eq->kobj); ++ return -ENOMEM; ++ } ++ eq->elevator_data = bfqd; ++ ++ /* ++ * Our fallback bfqq if bfq_find_alloc_queue() runs into OOM issues. ++ * Grab a permanent reference to it, so that the normal code flow ++ * will not attempt to free it. ++ */ ++ bfq_init_bfqq(bfqd, &bfqd->oom_bfqq, NULL, 1, 0); ++ atomic_inc(&bfqd->oom_bfqq.ref); ++ bfqd->oom_bfqq.entity.new_ioprio = BFQ_DEFAULT_QUEUE_IOPRIO; ++ bfqd->oom_bfqq.entity.new_ioprio_class = IOPRIO_CLASS_BE; ++ bfqd->oom_bfqq.entity.new_weight = ++ bfq_ioprio_to_weight(bfqd->oom_bfqq.entity.new_ioprio); ++ /* ++ * Trigger weight initialization, according to ioprio, at the ++ * oom_bfqq's first activation. The oom_bfqq's ioprio and ioprio ++ * class won't be changed any more. ++ */ ++ bfqd->oom_bfqq.entity.ioprio_changed = 1; ++ ++ bfqd->queue = q; ++ ++ spin_lock_irq(q->queue_lock); ++ q->elevator = eq; ++ spin_unlock_irq(q->queue_lock); ++ ++ bfqg = bfq_alloc_root_group(bfqd, q->node); ++ if (bfqg == NULL) { ++ kfree(bfqd); ++ kobject_put(&eq->kobj); ++ return -ENOMEM; ++ } ++ ++ bfqd->root_group = bfqg; ++ bfq_init_entity(&bfqd->oom_bfqq.entity, bfqd->root_group); ++#ifdef CONFIG_CGROUP_BFQIO ++ bfqd->active_numerous_groups = 0; ++#endif ++ ++ init_timer(&bfqd->idle_slice_timer); ++ bfqd->idle_slice_timer.function = bfq_idle_slice_timer; ++ bfqd->idle_slice_timer.data = (unsigned long)bfqd; ++ ++ bfqd->rq_pos_tree = RB_ROOT; ++ bfqd->queue_weights_tree = RB_ROOT; ++ bfqd->group_weights_tree = RB_ROOT; ++ ++ INIT_WORK(&bfqd->unplug_work, bfq_kick_queue); ++ ++ INIT_LIST_HEAD(&bfqd->active_list); ++ INIT_LIST_HEAD(&bfqd->idle_list); ++ INIT_HLIST_HEAD(&bfqd->burst_list); ++ ++ bfqd->hw_tag = -1; ++ ++ bfqd->bfq_max_budget = bfq_default_max_budget; ++ ++ bfqd->bfq_fifo_expire[0] = bfq_fifo_expire[0]; ++ bfqd->bfq_fifo_expire[1] = bfq_fifo_expire[1]; ++ bfqd->bfq_back_max = bfq_back_max; ++ bfqd->bfq_back_penalty = bfq_back_penalty; ++ bfqd->bfq_slice_idle = bfq_slice_idle; ++ bfqd->bfq_class_idle_last_service = 0; ++ bfqd->bfq_max_budget_async_rq = bfq_max_budget_async_rq; ++ bfqd->bfq_timeout[BLK_RW_ASYNC] = bfq_timeout_async; ++ bfqd->bfq_timeout[BLK_RW_SYNC] = bfq_timeout_sync; ++ ++ bfqd->bfq_coop_thresh = 2; ++ bfqd->bfq_failed_cooperations = 7000; ++ bfqd->bfq_requests_within_timer = 120; ++ ++ bfqd->bfq_large_burst_thresh = 11; ++ bfqd->bfq_burst_interval = msecs_to_jiffies(500); ++ ++ bfqd->low_latency = true; ++ ++ bfqd->bfq_wr_coeff = 20; ++ bfqd->bfq_wr_rt_max_time = msecs_to_jiffies(300); ++ bfqd->bfq_wr_max_time = 0; ++ bfqd->bfq_wr_min_idle_time = msecs_to_jiffies(2000); ++ bfqd->bfq_wr_min_inter_arr_async = msecs_to_jiffies(500); ++ bfqd->bfq_wr_max_softrt_rate = 7000; /* ++ * Approximate rate required ++ * to playback or record a ++ * high-definition compressed ++ * video. ++ */ ++ bfqd->wr_busy_queues = 0; ++ bfqd->busy_in_flight_queues = 0; ++ bfqd->const_seeky_busy_in_flight_queues = 0; ++ ++ /* ++ * Begin by assuming, optimistically, that the device peak rate is ++ * equal to the highest reference rate. ++ */ ++ bfqd->RT_prod = R_fast[blk_queue_nonrot(bfqd->queue)] * ++ T_fast[blk_queue_nonrot(bfqd->queue)]; ++ bfqd->peak_rate = R_fast[blk_queue_nonrot(bfqd->queue)]; ++ bfqd->device_speed = BFQ_BFQD_FAST; ++ ++ return 0; ++} ++ ++static void bfq_slab_kill(void) ++{ ++ if (bfq_pool != NULL) ++ kmem_cache_destroy(bfq_pool); ++} ++ ++static int __init bfq_slab_setup(void) ++{ ++ bfq_pool = KMEM_CACHE(bfq_queue, 0); ++ if (bfq_pool == NULL) ++ return -ENOMEM; ++ return 0; ++} ++ ++static ssize_t bfq_var_show(unsigned int var, char *page) ++{ ++ return sprintf(page, "%d\n", var); ++} ++ ++static ssize_t bfq_var_store(unsigned long *var, const char *page, ++ size_t count) ++{ ++ unsigned long new_val; ++ int ret = kstrtoul(page, 10, &new_val); ++ ++ if (ret == 0) ++ *var = new_val; ++ ++ return count; ++} ++ ++static ssize_t bfq_wr_max_time_show(struct elevator_queue *e, char *page) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ return sprintf(page, "%d\n", bfqd->bfq_wr_max_time > 0 ? ++ jiffies_to_msecs(bfqd->bfq_wr_max_time) : ++ jiffies_to_msecs(bfq_wr_duration(bfqd))); ++} ++ ++static ssize_t bfq_weights_show(struct elevator_queue *e, char *page) ++{ ++ struct bfq_queue *bfqq; ++ struct bfq_data *bfqd = e->elevator_data; ++ ssize_t num_char = 0; ++ ++ num_char += sprintf(page + num_char, "Tot reqs queued %d\n\n", ++ bfqd->queued); ++ ++ spin_lock_irq(bfqd->queue->queue_lock); ++ ++ num_char += sprintf(page + num_char, "Active:\n"); ++ list_for_each_entry(bfqq, &bfqd->active_list, bfqq_list) { ++ num_char += sprintf(page + num_char, ++ "pid%d: weight %hu, nr_queued %d %d, dur %d/%u\n", ++ bfqq->pid, ++ bfqq->entity.weight, ++ bfqq->queued[0], ++ bfqq->queued[1], ++ jiffies_to_msecs(jiffies - bfqq->last_wr_start_finish), ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ } ++ ++ num_char += sprintf(page + num_char, "Idle:\n"); ++ list_for_each_entry(bfqq, &bfqd->idle_list, bfqq_list) { ++ num_char += sprintf(page + num_char, ++ "pid%d: weight %hu, dur %d/%u\n", ++ bfqq->pid, ++ bfqq->entity.weight, ++ jiffies_to_msecs(jiffies - ++ bfqq->last_wr_start_finish), ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ } ++ ++ spin_unlock_irq(bfqd->queue->queue_lock); ++ ++ return num_char; ++} ++ ++#define SHOW_FUNCTION(__FUNC, __VAR, __CONV) \ ++static ssize_t __FUNC(struct elevator_queue *e, char *page) \ ++{ \ ++ struct bfq_data *bfqd = e->elevator_data; \ ++ unsigned int __data = __VAR; \ ++ if (__CONV) \ ++ __data = jiffies_to_msecs(__data); \ ++ return bfq_var_show(__data, (page)); \ ++} ++SHOW_FUNCTION(bfq_fifo_expire_sync_show, bfqd->bfq_fifo_expire[1], 1); ++SHOW_FUNCTION(bfq_fifo_expire_async_show, bfqd->bfq_fifo_expire[0], 1); ++SHOW_FUNCTION(bfq_back_seek_max_show, bfqd->bfq_back_max, 0); ++SHOW_FUNCTION(bfq_back_seek_penalty_show, bfqd->bfq_back_penalty, 0); ++SHOW_FUNCTION(bfq_slice_idle_show, bfqd->bfq_slice_idle, 1); ++SHOW_FUNCTION(bfq_max_budget_show, bfqd->bfq_user_max_budget, 0); ++SHOW_FUNCTION(bfq_max_budget_async_rq_show, ++ bfqd->bfq_max_budget_async_rq, 0); ++SHOW_FUNCTION(bfq_timeout_sync_show, bfqd->bfq_timeout[BLK_RW_SYNC], 1); ++SHOW_FUNCTION(bfq_timeout_async_show, bfqd->bfq_timeout[BLK_RW_ASYNC], 1); ++SHOW_FUNCTION(bfq_low_latency_show, bfqd->low_latency, 0); ++SHOW_FUNCTION(bfq_wr_coeff_show, bfqd->bfq_wr_coeff, 0); ++SHOW_FUNCTION(bfq_wr_rt_max_time_show, bfqd->bfq_wr_rt_max_time, 1); ++SHOW_FUNCTION(bfq_wr_min_idle_time_show, bfqd->bfq_wr_min_idle_time, 1); ++SHOW_FUNCTION(bfq_wr_min_inter_arr_async_show, bfqd->bfq_wr_min_inter_arr_async, ++ 1); ++SHOW_FUNCTION(bfq_wr_max_softrt_rate_show, bfqd->bfq_wr_max_softrt_rate, 0); ++#undef SHOW_FUNCTION ++ ++#define STORE_FUNCTION(__FUNC, __PTR, MIN, MAX, __CONV) \ ++static ssize_t \ ++__FUNC(struct elevator_queue *e, const char *page, size_t count) \ ++{ \ ++ struct bfq_data *bfqd = e->elevator_data; \ ++ unsigned long uninitialized_var(__data); \ ++ int ret = bfq_var_store(&__data, (page), count); \ ++ if (__data < (MIN)) \ ++ __data = (MIN); \ ++ else if (__data > (MAX)) \ ++ __data = (MAX); \ ++ if (__CONV) \ ++ *(__PTR) = msecs_to_jiffies(__data); \ ++ else \ ++ *(__PTR) = __data; \ ++ return ret; \ ++} ++STORE_FUNCTION(bfq_fifo_expire_sync_store, &bfqd->bfq_fifo_expire[1], 1, ++ INT_MAX, 1); ++STORE_FUNCTION(bfq_fifo_expire_async_store, &bfqd->bfq_fifo_expire[0], 1, ++ INT_MAX, 1); ++STORE_FUNCTION(bfq_back_seek_max_store, &bfqd->bfq_back_max, 0, INT_MAX, 0); ++STORE_FUNCTION(bfq_back_seek_penalty_store, &bfqd->bfq_back_penalty, 1, ++ INT_MAX, 0); ++STORE_FUNCTION(bfq_slice_idle_store, &bfqd->bfq_slice_idle, 0, INT_MAX, 1); ++STORE_FUNCTION(bfq_max_budget_async_rq_store, &bfqd->bfq_max_budget_async_rq, ++ 1, INT_MAX, 0); ++STORE_FUNCTION(bfq_timeout_async_store, &bfqd->bfq_timeout[BLK_RW_ASYNC], 0, ++ INT_MAX, 1); ++STORE_FUNCTION(bfq_wr_coeff_store, &bfqd->bfq_wr_coeff, 1, INT_MAX, 0); ++STORE_FUNCTION(bfq_wr_max_time_store, &bfqd->bfq_wr_max_time, 0, INT_MAX, 1); ++STORE_FUNCTION(bfq_wr_rt_max_time_store, &bfqd->bfq_wr_rt_max_time, 0, INT_MAX, ++ 1); ++STORE_FUNCTION(bfq_wr_min_idle_time_store, &bfqd->bfq_wr_min_idle_time, 0, ++ INT_MAX, 1); ++STORE_FUNCTION(bfq_wr_min_inter_arr_async_store, ++ &bfqd->bfq_wr_min_inter_arr_async, 0, INT_MAX, 1); ++STORE_FUNCTION(bfq_wr_max_softrt_rate_store, &bfqd->bfq_wr_max_softrt_rate, 0, ++ INT_MAX, 0); ++#undef STORE_FUNCTION ++ ++/* do nothing for the moment */ ++static ssize_t bfq_weights_store(struct elevator_queue *e, ++ const char *page, size_t count) ++{ ++ return count; ++} ++ ++static inline unsigned long bfq_estimated_max_budget(struct bfq_data *bfqd) ++{ ++ u64 timeout = jiffies_to_msecs(bfqd->bfq_timeout[BLK_RW_SYNC]); ++ ++ if (bfqd->peak_rate_samples >= BFQ_PEAK_RATE_SAMPLES) ++ return bfq_calc_max_budget(bfqd->peak_rate, timeout); ++ else ++ return bfq_default_max_budget; ++} ++ ++static ssize_t bfq_max_budget_store(struct elevator_queue *e, ++ const char *page, size_t count) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ unsigned long uninitialized_var(__data); ++ int ret = bfq_var_store(&__data, (page), count); ++ ++ if (__data == 0) ++ bfqd->bfq_max_budget = bfq_estimated_max_budget(bfqd); ++ else { ++ if (__data > INT_MAX) ++ __data = INT_MAX; ++ bfqd->bfq_max_budget = __data; ++ } ++ ++ bfqd->bfq_user_max_budget = __data; ++ ++ return ret; ++} ++ ++static ssize_t bfq_timeout_sync_store(struct elevator_queue *e, ++ const char *page, size_t count) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ unsigned long uninitialized_var(__data); ++ int ret = bfq_var_store(&__data, (page), count); ++ ++ if (__data < 1) ++ __data = 1; ++ else if (__data > INT_MAX) ++ __data = INT_MAX; ++ ++ bfqd->bfq_timeout[BLK_RW_SYNC] = msecs_to_jiffies(__data); ++ if (bfqd->bfq_user_max_budget == 0) ++ bfqd->bfq_max_budget = bfq_estimated_max_budget(bfqd); ++ ++ return ret; ++} ++ ++static ssize_t bfq_low_latency_store(struct elevator_queue *e, ++ const char *page, size_t count) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ unsigned long uninitialized_var(__data); ++ int ret = bfq_var_store(&__data, (page), count); ++ ++ if (__data > 1) ++ __data = 1; ++ if (__data == 0 && bfqd->low_latency != 0) ++ bfq_end_wr(bfqd); ++ bfqd->low_latency = __data; ++ ++ return ret; ++} ++ ++#define BFQ_ATTR(name) \ ++ __ATTR(name, S_IRUGO|S_IWUSR, bfq_##name##_show, bfq_##name##_store) ++ ++static struct elv_fs_entry bfq_attrs[] = { ++ BFQ_ATTR(fifo_expire_sync), ++ BFQ_ATTR(fifo_expire_async), ++ BFQ_ATTR(back_seek_max), ++ BFQ_ATTR(back_seek_penalty), ++ BFQ_ATTR(slice_idle), ++ BFQ_ATTR(max_budget), ++ BFQ_ATTR(max_budget_async_rq), ++ BFQ_ATTR(timeout_sync), ++ BFQ_ATTR(timeout_async), ++ BFQ_ATTR(low_latency), ++ BFQ_ATTR(wr_coeff), ++ BFQ_ATTR(wr_max_time), ++ BFQ_ATTR(wr_rt_max_time), ++ BFQ_ATTR(wr_min_idle_time), ++ BFQ_ATTR(wr_min_inter_arr_async), ++ BFQ_ATTR(wr_max_softrt_rate), ++ BFQ_ATTR(weights), ++ __ATTR_NULL ++}; ++ ++static struct elevator_type iosched_bfq = { ++ .ops = { ++ .elevator_merge_fn = bfq_merge, ++ .elevator_merged_fn = bfq_merged_request, ++ .elevator_merge_req_fn = bfq_merged_requests, ++ .elevator_allow_merge_fn = bfq_allow_merge, ++ .elevator_dispatch_fn = bfq_dispatch_requests, ++ .elevator_add_req_fn = bfq_insert_request, ++ .elevator_activate_req_fn = bfq_activate_request, ++ .elevator_deactivate_req_fn = bfq_deactivate_request, ++ .elevator_completed_req_fn = bfq_completed_request, ++ .elevator_former_req_fn = elv_rb_former_request, ++ .elevator_latter_req_fn = elv_rb_latter_request, ++ .elevator_init_icq_fn = bfq_init_icq, ++ .elevator_exit_icq_fn = bfq_exit_icq, ++ .elevator_set_req_fn = bfq_set_request, ++ .elevator_put_req_fn = bfq_put_request, ++ .elevator_may_queue_fn = bfq_may_queue, ++ .elevator_init_fn = bfq_init_queue, ++ .elevator_exit_fn = bfq_exit_queue, ++ }, ++ .icq_size = sizeof(struct bfq_io_cq), ++ .icq_align = __alignof__(struct bfq_io_cq), ++ .elevator_attrs = bfq_attrs, ++ .elevator_name = "bfq", ++ .elevator_owner = THIS_MODULE, ++}; ++ ++static int __init bfq_init(void) ++{ ++ /* ++ * Can be 0 on HZ < 1000 setups. ++ */ ++ if (bfq_slice_idle == 0) ++ bfq_slice_idle = 1; ++ ++ if (bfq_timeout_async == 0) ++ bfq_timeout_async = 1; ++ ++ if (bfq_slab_setup()) ++ return -ENOMEM; ++ ++ /* ++ * Times to load large popular applications for the typical systems ++ * installed on the reference devices (see the comments before the ++ * definitions of the two arrays). ++ */ ++ T_slow[0] = msecs_to_jiffies(2600); ++ T_slow[1] = msecs_to_jiffies(1000); ++ T_fast[0] = msecs_to_jiffies(5500); ++ T_fast[1] = msecs_to_jiffies(2000); ++ ++ /* ++ * Thresholds that determine the switch between speed classes (see ++ * the comments before the definition of the array). ++ */ ++ device_speed_thresh[0] = (R_fast[0] + R_slow[0]) / 2; ++ device_speed_thresh[1] = (R_fast[1] + R_slow[1]) / 2; ++ ++ elv_register(&iosched_bfq); ++ pr_info("BFQ I/O-scheduler: v7r8"); ++ ++ return 0; ++} ++ ++static void __exit bfq_exit(void) ++{ ++ elv_unregister(&iosched_bfq); ++ bfq_slab_kill(); ++} ++ ++module_init(bfq_init); ++module_exit(bfq_exit); ++ ++MODULE_AUTHOR("Fabio Checconi, Paolo Valente"); ++MODULE_LICENSE("GPL"); +diff --git a/block/bfq-sched.c b/block/bfq-sched.c +new file mode 100644 +index 0000000..c343099 +--- /dev/null ++++ b/block/bfq-sched.c +@@ -0,0 +1,1208 @@ ++/* ++ * BFQ: Hierarchical B-WF2Q+ scheduler. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ */ ++ ++#ifdef CONFIG_CGROUP_BFQIO ++#define for_each_entity(entity) \ ++ for (; entity != NULL; entity = entity->parent) ++ ++#define for_each_entity_safe(entity, parent) \ ++ for (; entity && ({ parent = entity->parent; 1; }); entity = parent) ++ ++static struct bfq_entity *bfq_lookup_next_entity(struct bfq_sched_data *sd, ++ int extract, ++ struct bfq_data *bfqd); ++ ++static inline void bfq_update_budget(struct bfq_entity *next_in_service) ++{ ++ struct bfq_entity *bfqg_entity; ++ struct bfq_group *bfqg; ++ struct bfq_sched_data *group_sd; ++ ++ BUG_ON(next_in_service == NULL); ++ ++ group_sd = next_in_service->sched_data; ++ ++ bfqg = container_of(group_sd, struct bfq_group, sched_data); ++ /* ++ * bfq_group's my_entity field is not NULL only if the group ++ * is not the root group. We must not touch the root entity ++ * as it must never become an in-service entity. ++ */ ++ bfqg_entity = bfqg->my_entity; ++ if (bfqg_entity != NULL) ++ bfqg_entity->budget = next_in_service->budget; ++} ++ ++static int bfq_update_next_in_service(struct bfq_sched_data *sd) ++{ ++ struct bfq_entity *next_in_service; ++ ++ if (sd->in_service_entity != NULL) ++ /* will update/requeue at the end of service */ ++ return 0; ++ ++ /* ++ * NOTE: this can be improved in many ways, such as returning ++ * 1 (and thus propagating upwards the update) only when the ++ * budget changes, or caching the bfqq that will be scheduled ++ * next from this subtree. By now we worry more about ++ * correctness than about performance... ++ */ ++ next_in_service = bfq_lookup_next_entity(sd, 0, NULL); ++ sd->next_in_service = next_in_service; ++ ++ if (next_in_service != NULL) ++ bfq_update_budget(next_in_service); ++ ++ return 1; ++} ++ ++static inline void bfq_check_next_in_service(struct bfq_sched_data *sd, ++ struct bfq_entity *entity) ++{ ++ BUG_ON(sd->next_in_service != entity); ++} ++#else ++#define for_each_entity(entity) \ ++ for (; entity != NULL; entity = NULL) ++ ++#define for_each_entity_safe(entity, parent) \ ++ for (parent = NULL; entity != NULL; entity = parent) ++ ++static inline int bfq_update_next_in_service(struct bfq_sched_data *sd) ++{ ++ return 0; ++} ++ ++static inline void bfq_check_next_in_service(struct bfq_sched_data *sd, ++ struct bfq_entity *entity) ++{ ++} ++ ++static inline void bfq_update_budget(struct bfq_entity *next_in_service) ++{ ++} ++#endif ++ ++/* ++ * Shift for timestamp calculations. This actually limits the maximum ++ * service allowed in one timestamp delta (small shift values increase it), ++ * the maximum total weight that can be used for the queues in the system ++ * (big shift values increase it), and the period of virtual time ++ * wraparounds. ++ */ ++#define WFQ_SERVICE_SHIFT 22 ++ ++/** ++ * bfq_gt - compare two timestamps. ++ * @a: first ts. ++ * @b: second ts. ++ * ++ * Return @a > @b, dealing with wrapping correctly. ++ */ ++static inline int bfq_gt(u64 a, u64 b) ++{ ++ return (s64)(a - b) > 0; ++} ++ ++static inline struct bfq_queue *bfq_entity_to_bfqq(struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = NULL; ++ ++ BUG_ON(entity == NULL); ++ ++ if (entity->my_sched_data == NULL) ++ bfqq = container_of(entity, struct bfq_queue, entity); ++ ++ return bfqq; ++} ++ ++ ++/** ++ * bfq_delta - map service into the virtual time domain. ++ * @service: amount of service. ++ * @weight: scale factor (weight of an entity or weight sum). ++ */ ++static inline u64 bfq_delta(unsigned long service, ++ unsigned long weight) ++{ ++ u64 d = (u64)service << WFQ_SERVICE_SHIFT; ++ ++ do_div(d, weight); ++ return d; ++} ++ ++/** ++ * bfq_calc_finish - assign the finish time to an entity. ++ * @entity: the entity to act upon. ++ * @service: the service to be charged to the entity. ++ */ ++static inline void bfq_calc_finish(struct bfq_entity *entity, ++ unsigned long service) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ ++ BUG_ON(entity->weight == 0); ++ ++ entity->finish = entity->start + ++ bfq_delta(service, entity->weight); ++ ++ if (bfqq != NULL) { ++ bfq_log_bfqq(bfqq->bfqd, bfqq, ++ "calc_finish: serv %lu, w %d", ++ service, entity->weight); ++ bfq_log_bfqq(bfqq->bfqd, bfqq, ++ "calc_finish: start %llu, finish %llu, delta %llu", ++ entity->start, entity->finish, ++ bfq_delta(service, entity->weight)); ++ } ++} ++ ++/** ++ * bfq_entity_of - get an entity from a node. ++ * @node: the node field of the entity. ++ * ++ * Convert a node pointer to the relative entity. This is used only ++ * to simplify the logic of some functions and not as the generic ++ * conversion mechanism because, e.g., in the tree walking functions, ++ * the check for a %NULL value would be redundant. ++ */ ++static inline struct bfq_entity *bfq_entity_of(struct rb_node *node) ++{ ++ struct bfq_entity *entity = NULL; ++ ++ if (node != NULL) ++ entity = rb_entry(node, struct bfq_entity, rb_node); ++ ++ return entity; ++} ++ ++/** ++ * bfq_extract - remove an entity from a tree. ++ * @root: the tree root. ++ * @entity: the entity to remove. ++ */ ++static inline void bfq_extract(struct rb_root *root, ++ struct bfq_entity *entity) ++{ ++ BUG_ON(entity->tree != root); ++ ++ entity->tree = NULL; ++ rb_erase(&entity->rb_node, root); ++} ++ ++/** ++ * bfq_idle_extract - extract an entity from the idle tree. ++ * @st: the service tree of the owning @entity. ++ * @entity: the entity being removed. ++ */ ++static void bfq_idle_extract(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct rb_node *next; ++ ++ BUG_ON(entity->tree != &st->idle); ++ ++ if (entity == st->first_idle) { ++ next = rb_next(&entity->rb_node); ++ st->first_idle = bfq_entity_of(next); ++ } ++ ++ if (entity == st->last_idle) { ++ next = rb_prev(&entity->rb_node); ++ st->last_idle = bfq_entity_of(next); ++ } ++ ++ bfq_extract(&st->idle, entity); ++ ++ if (bfqq != NULL) ++ list_del(&bfqq->bfqq_list); ++} ++ ++/** ++ * bfq_insert - generic tree insertion. ++ * @root: tree root. ++ * @entity: entity to insert. ++ * ++ * This is used for the idle and the active tree, since they are both ++ * ordered by finish time. ++ */ ++static void bfq_insert(struct rb_root *root, struct bfq_entity *entity) ++{ ++ struct bfq_entity *entry; ++ struct rb_node **node = &root->rb_node; ++ struct rb_node *parent = NULL; ++ ++ BUG_ON(entity->tree != NULL); ++ ++ while (*node != NULL) { ++ parent = *node; ++ entry = rb_entry(parent, struct bfq_entity, rb_node); ++ ++ if (bfq_gt(entry->finish, entity->finish)) ++ node = &parent->rb_left; ++ else ++ node = &parent->rb_right; ++ } ++ ++ rb_link_node(&entity->rb_node, parent, node); ++ rb_insert_color(&entity->rb_node, root); ++ ++ entity->tree = root; ++} ++ ++/** ++ * bfq_update_min - update the min_start field of a entity. ++ * @entity: the entity to update. ++ * @node: one of its children. ++ * ++ * This function is called when @entity may store an invalid value for ++ * min_start due to updates to the active tree. The function assumes ++ * that the subtree rooted at @node (which may be its left or its right ++ * child) has a valid min_start value. ++ */ ++static inline void bfq_update_min(struct bfq_entity *entity, ++ struct rb_node *node) ++{ ++ struct bfq_entity *child; ++ ++ if (node != NULL) { ++ child = rb_entry(node, struct bfq_entity, rb_node); ++ if (bfq_gt(entity->min_start, child->min_start)) ++ entity->min_start = child->min_start; ++ } ++} ++ ++/** ++ * bfq_update_active_node - recalculate min_start. ++ * @node: the node to update. ++ * ++ * @node may have changed position or one of its children may have moved, ++ * this function updates its min_start value. The left and right subtrees ++ * are assumed to hold a correct min_start value. ++ */ ++static inline void bfq_update_active_node(struct rb_node *node) ++{ ++ struct bfq_entity *entity = rb_entry(node, struct bfq_entity, rb_node); ++ ++ entity->min_start = entity->start; ++ bfq_update_min(entity, node->rb_right); ++ bfq_update_min(entity, node->rb_left); ++} ++ ++/** ++ * bfq_update_active_tree - update min_start for the whole active tree. ++ * @node: the starting node. ++ * ++ * @node must be the deepest modified node after an update. This function ++ * updates its min_start using the values held by its children, assuming ++ * that they did not change, and then updates all the nodes that may have ++ * changed in the path to the root. The only nodes that may have changed ++ * are the ones in the path or their siblings. ++ */ ++static void bfq_update_active_tree(struct rb_node *node) ++{ ++ struct rb_node *parent; ++ ++up: ++ bfq_update_active_node(node); ++ ++ parent = rb_parent(node); ++ if (parent == NULL) ++ return; ++ ++ if (node == parent->rb_left && parent->rb_right != NULL) ++ bfq_update_active_node(parent->rb_right); ++ else if (parent->rb_left != NULL) ++ bfq_update_active_node(parent->rb_left); ++ ++ node = parent; ++ goto up; ++} ++ ++static void bfq_weights_tree_add(struct bfq_data *bfqd, ++ struct bfq_entity *entity, ++ struct rb_root *root); ++ ++static void bfq_weights_tree_remove(struct bfq_data *bfqd, ++ struct bfq_entity *entity, ++ struct rb_root *root); ++ ++ ++/** ++ * bfq_active_insert - insert an entity in the active tree of its ++ * group/device. ++ * @st: the service tree of the entity. ++ * @entity: the entity being inserted. ++ * ++ * The active tree is ordered by finish time, but an extra key is kept ++ * per each node, containing the minimum value for the start times of ++ * its children (and the node itself), so it's possible to search for ++ * the eligible node with the lowest finish time in logarithmic time. ++ */ ++static void bfq_active_insert(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct rb_node *node = &entity->rb_node; ++#ifdef CONFIG_CGROUP_BFQIO ++ struct bfq_sched_data *sd = NULL; ++ struct bfq_group *bfqg = NULL; ++ struct bfq_data *bfqd = NULL; ++#endif ++ ++ bfq_insert(&st->active, entity); ++ ++ if (node->rb_left != NULL) ++ node = node->rb_left; ++ else if (node->rb_right != NULL) ++ node = node->rb_right; ++ ++ bfq_update_active_tree(node); ++ ++#ifdef CONFIG_CGROUP_BFQIO ++ sd = entity->sched_data; ++ bfqg = container_of(sd, struct bfq_group, sched_data); ++ BUG_ON(!bfqg); ++ bfqd = (struct bfq_data *)bfqg->bfqd; ++#endif ++ if (bfqq != NULL) ++ list_add(&bfqq->bfqq_list, &bfqq->bfqd->active_list); ++#ifdef CONFIG_CGROUP_BFQIO ++ else { /* bfq_group */ ++ BUG_ON(!bfqd); ++ bfq_weights_tree_add(bfqd, entity, &bfqd->group_weights_tree); ++ } ++ if (bfqg != bfqd->root_group) { ++ BUG_ON(!bfqg); ++ BUG_ON(!bfqd); ++ bfqg->active_entities++; ++ if (bfqg->active_entities == 2) ++ bfqd->active_numerous_groups++; ++ } ++#endif ++} ++ ++/** ++ * bfq_ioprio_to_weight - calc a weight from an ioprio. ++ * @ioprio: the ioprio value to convert. ++ */ ++static inline unsigned short bfq_ioprio_to_weight(int ioprio) ++{ ++ BUG_ON(ioprio < 0 || ioprio >= IOPRIO_BE_NR); ++ return IOPRIO_BE_NR - ioprio; ++} ++ ++/** ++ * bfq_weight_to_ioprio - calc an ioprio from a weight. ++ * @weight: the weight value to convert. ++ * ++ * To preserve as mush as possible the old only-ioprio user interface, ++ * 0 is used as an escape ioprio value for weights (numerically) equal or ++ * larger than IOPRIO_BE_NR ++ */ ++static inline unsigned short bfq_weight_to_ioprio(int weight) ++{ ++ BUG_ON(weight < BFQ_MIN_WEIGHT || weight > BFQ_MAX_WEIGHT); ++ return IOPRIO_BE_NR - weight < 0 ? 0 : IOPRIO_BE_NR - weight; ++} ++ ++static inline void bfq_get_entity(struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ ++ if (bfqq != NULL) { ++ atomic_inc(&bfqq->ref); ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "get_entity: %p %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ } ++} ++ ++/** ++ * bfq_find_deepest - find the deepest node that an extraction can modify. ++ * @node: the node being removed. ++ * ++ * Do the first step of an extraction in an rb tree, looking for the ++ * node that will replace @node, and returning the deepest node that ++ * the following modifications to the tree can touch. If @node is the ++ * last node in the tree return %NULL. ++ */ ++static struct rb_node *bfq_find_deepest(struct rb_node *node) ++{ ++ struct rb_node *deepest; ++ ++ if (node->rb_right == NULL && node->rb_left == NULL) ++ deepest = rb_parent(node); ++ else if (node->rb_right == NULL) ++ deepest = node->rb_left; ++ else if (node->rb_left == NULL) ++ deepest = node->rb_right; ++ else { ++ deepest = rb_next(node); ++ if (deepest->rb_right != NULL) ++ deepest = deepest->rb_right; ++ else if (rb_parent(deepest) != node) ++ deepest = rb_parent(deepest); ++ } ++ ++ return deepest; ++} ++ ++/** ++ * bfq_active_extract - remove an entity from the active tree. ++ * @st: the service_tree containing the tree. ++ * @entity: the entity being removed. ++ */ ++static void bfq_active_extract(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct rb_node *node; ++#ifdef CONFIG_CGROUP_BFQIO ++ struct bfq_sched_data *sd = NULL; ++ struct bfq_group *bfqg = NULL; ++ struct bfq_data *bfqd = NULL; ++#endif ++ ++ node = bfq_find_deepest(&entity->rb_node); ++ bfq_extract(&st->active, entity); ++ ++ if (node != NULL) ++ bfq_update_active_tree(node); ++ ++#ifdef CONFIG_CGROUP_BFQIO ++ sd = entity->sched_data; ++ bfqg = container_of(sd, struct bfq_group, sched_data); ++ BUG_ON(!bfqg); ++ bfqd = (struct bfq_data *)bfqg->bfqd; ++#endif ++ if (bfqq != NULL) ++ list_del(&bfqq->bfqq_list); ++#ifdef CONFIG_CGROUP_BFQIO ++ else { /* bfq_group */ ++ BUG_ON(!bfqd); ++ bfq_weights_tree_remove(bfqd, entity, ++ &bfqd->group_weights_tree); ++ } ++ if (bfqg != bfqd->root_group) { ++ BUG_ON(!bfqg); ++ BUG_ON(!bfqd); ++ BUG_ON(!bfqg->active_entities); ++ bfqg->active_entities--; ++ if (bfqg->active_entities == 1) { ++ BUG_ON(!bfqd->active_numerous_groups); ++ bfqd->active_numerous_groups--; ++ } ++ } ++#endif ++} ++ ++/** ++ * bfq_idle_insert - insert an entity into the idle tree. ++ * @st: the service tree containing the tree. ++ * @entity: the entity to insert. ++ */ ++static void bfq_idle_insert(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct bfq_entity *first_idle = st->first_idle; ++ struct bfq_entity *last_idle = st->last_idle; ++ ++ if (first_idle == NULL || bfq_gt(first_idle->finish, entity->finish)) ++ st->first_idle = entity; ++ if (last_idle == NULL || bfq_gt(entity->finish, last_idle->finish)) ++ st->last_idle = entity; ++ ++ bfq_insert(&st->idle, entity); ++ ++ if (bfqq != NULL) ++ list_add(&bfqq->bfqq_list, &bfqq->bfqd->idle_list); ++} ++ ++/** ++ * bfq_forget_entity - remove an entity from the wfq trees. ++ * @st: the service tree. ++ * @entity: the entity being removed. ++ * ++ * Update the device status and forget everything about @entity, putting ++ * the device reference to it, if it is a queue. Entities belonging to ++ * groups are not refcounted. ++ */ ++static void bfq_forget_entity(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct bfq_sched_data *sd; ++ ++ BUG_ON(!entity->on_st); ++ ++ entity->on_st = 0; ++ st->wsum -= entity->weight; ++ if (bfqq != NULL) { ++ sd = entity->sched_data; ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "forget_entity: %p %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ bfq_put_queue(bfqq); ++ } ++} ++ ++/** ++ * bfq_put_idle_entity - release the idle tree ref of an entity. ++ * @st: service tree for the entity. ++ * @entity: the entity being released. ++ */ ++static void bfq_put_idle_entity(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ bfq_idle_extract(st, entity); ++ bfq_forget_entity(st, entity); ++} ++ ++/** ++ * bfq_forget_idle - update the idle tree if necessary. ++ * @st: the service tree to act upon. ++ * ++ * To preserve the global O(log N) complexity we only remove one entry here; ++ * as the idle tree will not grow indefinitely this can be done safely. ++ */ ++static void bfq_forget_idle(struct bfq_service_tree *st) ++{ ++ struct bfq_entity *first_idle = st->first_idle; ++ struct bfq_entity *last_idle = st->last_idle; ++ ++ if (RB_EMPTY_ROOT(&st->active) && last_idle != NULL && ++ !bfq_gt(last_idle->finish, st->vtime)) { ++ /* ++ * Forget the whole idle tree, increasing the vtime past ++ * the last finish time of idle entities. ++ */ ++ st->vtime = last_idle->finish; ++ } ++ ++ if (first_idle != NULL && !bfq_gt(first_idle->finish, st->vtime)) ++ bfq_put_idle_entity(st, first_idle); ++} ++ ++static struct bfq_service_tree * ++__bfq_entity_update_weight_prio(struct bfq_service_tree *old_st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_service_tree *new_st = old_st; ++ ++ if (entity->ioprio_changed) { ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ unsigned short prev_weight, new_weight; ++ struct bfq_data *bfqd = NULL; ++ struct rb_root *root; ++#ifdef CONFIG_CGROUP_BFQIO ++ struct bfq_sched_data *sd; ++ struct bfq_group *bfqg; ++#endif ++ ++ if (bfqq != NULL) ++ bfqd = bfqq->bfqd; ++#ifdef CONFIG_CGROUP_BFQIO ++ else { ++ sd = entity->my_sched_data; ++ bfqg = container_of(sd, struct bfq_group, sched_data); ++ BUG_ON(!bfqg); ++ bfqd = (struct bfq_data *)bfqg->bfqd; ++ BUG_ON(!bfqd); ++ } ++#endif ++ ++ BUG_ON(old_st->wsum < entity->weight); ++ old_st->wsum -= entity->weight; ++ ++ if (entity->new_weight != entity->orig_weight) { ++ if (entity->new_weight < BFQ_MIN_WEIGHT || ++ entity->new_weight > BFQ_MAX_WEIGHT) { ++ printk(KERN_CRIT "update_weight_prio: " ++ "new_weight %d\n", ++ entity->new_weight); ++ BUG(); ++ } ++ entity->orig_weight = entity->new_weight; ++ entity->ioprio = ++ bfq_weight_to_ioprio(entity->orig_weight); ++ } ++ ++ entity->ioprio_class = entity->new_ioprio_class; ++ entity->ioprio_changed = 0; ++ ++ /* ++ * NOTE: here we may be changing the weight too early, ++ * this will cause unfairness. The correct approach ++ * would have required additional complexity to defer ++ * weight changes to the proper time instants (i.e., ++ * when entity->finish <= old_st->vtime). ++ */ ++ new_st = bfq_entity_service_tree(entity); ++ ++ prev_weight = entity->weight; ++ new_weight = entity->orig_weight * ++ (bfqq != NULL ? bfqq->wr_coeff : 1); ++ /* ++ * If the weight of the entity changes, remove the entity ++ * from its old weight counter (if there is a counter ++ * associated with the entity), and add it to the counter ++ * associated with its new weight. ++ */ ++ if (prev_weight != new_weight) { ++ root = bfqq ? &bfqd->queue_weights_tree : ++ &bfqd->group_weights_tree; ++ bfq_weights_tree_remove(bfqd, entity, root); ++ } ++ entity->weight = new_weight; ++ /* ++ * Add the entity to its weights tree only if it is ++ * not associated with a weight-raised queue. ++ */ ++ if (prev_weight != new_weight && ++ (bfqq ? bfqq->wr_coeff == 1 : 1)) ++ /* If we get here, root has been initialized. */ ++ bfq_weights_tree_add(bfqd, entity, root); ++ ++ new_st->wsum += entity->weight; ++ ++ if (new_st != old_st) ++ entity->start = new_st->vtime; ++ } ++ ++ return new_st; ++} ++ ++/** ++ * bfq_bfqq_served - update the scheduler status after selection for ++ * service. ++ * @bfqq: the queue being served. ++ * @served: bytes to transfer. ++ * ++ * NOTE: this can be optimized, as the timestamps of upper level entities ++ * are synchronized every time a new bfqq is selected for service. By now, ++ * we keep it to better check consistency. ++ */ ++static void bfq_bfqq_served(struct bfq_queue *bfqq, unsigned long served) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ struct bfq_service_tree *st; ++ ++ for_each_entity(entity) { ++ st = bfq_entity_service_tree(entity); ++ ++ entity->service += served; ++ BUG_ON(entity->service > entity->budget); ++ BUG_ON(st->wsum == 0); ++ ++ st->vtime += bfq_delta(served, st->wsum); ++ bfq_forget_idle(st); ++ } ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "bfqq_served %lu secs", served); ++} ++ ++/** ++ * bfq_bfqq_charge_full_budget - set the service to the entity budget. ++ * @bfqq: the queue that needs a service update. ++ * ++ * When it's not possible to be fair in the service domain, because ++ * a queue is not consuming its budget fast enough (the meaning of ++ * fast depends on the timeout parameter), we charge it a full ++ * budget. In this way we should obtain a sort of time-domain ++ * fairness among all the seeky/slow queues. ++ */ ++static inline void bfq_bfqq_charge_full_budget(struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "charge_full_budget"); ++ ++ bfq_bfqq_served(bfqq, entity->budget - entity->service); ++} ++ ++/** ++ * __bfq_activate_entity - activate an entity. ++ * @entity: the entity being activated. ++ * ++ * Called whenever an entity is activated, i.e., it is not active and one ++ * of its children receives a new request, or has to be reactivated due to ++ * budget exhaustion. It uses the current budget of the entity (and the ++ * service received if @entity is active) of the queue to calculate its ++ * timestamps. ++ */ ++static void __bfq_activate_entity(struct bfq_entity *entity) ++{ ++ struct bfq_sched_data *sd = entity->sched_data; ++ struct bfq_service_tree *st = bfq_entity_service_tree(entity); ++ ++ if (entity == sd->in_service_entity) { ++ BUG_ON(entity->tree != NULL); ++ /* ++ * If we are requeueing the current entity we have ++ * to take care of not charging to it service it has ++ * not received. ++ */ ++ bfq_calc_finish(entity, entity->service); ++ entity->start = entity->finish; ++ sd->in_service_entity = NULL; ++ } else if (entity->tree == &st->active) { ++ /* ++ * Requeueing an entity due to a change of some ++ * next_in_service entity below it. We reuse the ++ * old start time. ++ */ ++ bfq_active_extract(st, entity); ++ } else if (entity->tree == &st->idle) { ++ /* ++ * Must be on the idle tree, bfq_idle_extract() will ++ * check for that. ++ */ ++ bfq_idle_extract(st, entity); ++ entity->start = bfq_gt(st->vtime, entity->finish) ? ++ st->vtime : entity->finish; ++ } else { ++ /* ++ * The finish time of the entity may be invalid, and ++ * it is in the past for sure, otherwise the queue ++ * would have been on the idle tree. ++ */ ++ entity->start = st->vtime; ++ st->wsum += entity->weight; ++ bfq_get_entity(entity); ++ ++ BUG_ON(entity->on_st); ++ entity->on_st = 1; ++ } ++ ++ st = __bfq_entity_update_weight_prio(st, entity); ++ bfq_calc_finish(entity, entity->budget); ++ bfq_active_insert(st, entity); ++} ++ ++/** ++ * bfq_activate_entity - activate an entity and its ancestors if necessary. ++ * @entity: the entity to activate. ++ * ++ * Activate @entity and all the entities on the path from it to the root. ++ */ ++static void bfq_activate_entity(struct bfq_entity *entity) ++{ ++ struct bfq_sched_data *sd; ++ ++ for_each_entity(entity) { ++ __bfq_activate_entity(entity); ++ ++ sd = entity->sched_data; ++ if (!bfq_update_next_in_service(sd)) ++ /* ++ * No need to propagate the activation to the ++ * upper entities, as they will be updated when ++ * the in-service entity is rescheduled. ++ */ ++ break; ++ } ++} ++ ++/** ++ * __bfq_deactivate_entity - deactivate an entity from its service tree. ++ * @entity: the entity to deactivate. ++ * @requeue: if false, the entity will not be put into the idle tree. ++ * ++ * Deactivate an entity, independently from its previous state. If the ++ * entity was not on a service tree just return, otherwise if it is on ++ * any scheduler tree, extract it from that tree, and if necessary ++ * and if the caller did not specify @requeue, put it on the idle tree. ++ * ++ * Return %1 if the caller should update the entity hierarchy, i.e., ++ * if the entity was in service or if it was the next_in_service for ++ * its sched_data; return %0 otherwise. ++ */ ++static int __bfq_deactivate_entity(struct bfq_entity *entity, int requeue) ++{ ++ struct bfq_sched_data *sd = entity->sched_data; ++ struct bfq_service_tree *st = bfq_entity_service_tree(entity); ++ int was_in_service = entity == sd->in_service_entity; ++ int ret = 0; ++ ++ if (!entity->on_st) ++ return 0; ++ ++ BUG_ON(was_in_service && entity->tree != NULL); ++ ++ if (was_in_service) { ++ bfq_calc_finish(entity, entity->service); ++ sd->in_service_entity = NULL; ++ } else if (entity->tree == &st->active) ++ bfq_active_extract(st, entity); ++ else if (entity->tree == &st->idle) ++ bfq_idle_extract(st, entity); ++ else if (entity->tree != NULL) ++ BUG(); ++ ++ if (was_in_service || sd->next_in_service == entity) ++ ret = bfq_update_next_in_service(sd); ++ ++ if (!requeue || !bfq_gt(entity->finish, st->vtime)) ++ bfq_forget_entity(st, entity); ++ else ++ bfq_idle_insert(st, entity); ++ ++ BUG_ON(sd->in_service_entity == entity); ++ BUG_ON(sd->next_in_service == entity); ++ ++ return ret; ++} ++ ++/** ++ * bfq_deactivate_entity - deactivate an entity. ++ * @entity: the entity to deactivate. ++ * @requeue: true if the entity can be put on the idle tree ++ */ ++static void bfq_deactivate_entity(struct bfq_entity *entity, int requeue) ++{ ++ struct bfq_sched_data *sd; ++ struct bfq_entity *parent; ++ ++ for_each_entity_safe(entity, parent) { ++ sd = entity->sched_data; ++ ++ if (!__bfq_deactivate_entity(entity, requeue)) ++ /* ++ * The parent entity is still backlogged, and ++ * we don't need to update it as it is still ++ * in service. ++ */ ++ break; ++ ++ if (sd->next_in_service != NULL) ++ /* ++ * The parent entity is still backlogged and ++ * the budgets on the path towards the root ++ * need to be updated. ++ */ ++ goto update; ++ ++ /* ++ * If we reach there the parent is no more backlogged and ++ * we want to propagate the dequeue upwards. ++ */ ++ requeue = 1; ++ } ++ ++ return; ++ ++update: ++ entity = parent; ++ for_each_entity(entity) { ++ __bfq_activate_entity(entity); ++ ++ sd = entity->sched_data; ++ if (!bfq_update_next_in_service(sd)) ++ break; ++ } ++} ++ ++/** ++ * bfq_update_vtime - update vtime if necessary. ++ * @st: the service tree to act upon. ++ * ++ * If necessary update the service tree vtime to have at least one ++ * eligible entity, skipping to its start time. Assumes that the ++ * active tree of the device is not empty. ++ * ++ * NOTE: this hierarchical implementation updates vtimes quite often, ++ * we may end up with reactivated processes getting timestamps after a ++ * vtime skip done because we needed a ->first_active entity on some ++ * intermediate node. ++ */ ++static void bfq_update_vtime(struct bfq_service_tree *st) ++{ ++ struct bfq_entity *entry; ++ struct rb_node *node = st->active.rb_node; ++ ++ entry = rb_entry(node, struct bfq_entity, rb_node); ++ if (bfq_gt(entry->min_start, st->vtime)) { ++ st->vtime = entry->min_start; ++ bfq_forget_idle(st); ++ } ++} ++ ++/** ++ * bfq_first_active_entity - find the eligible entity with ++ * the smallest finish time ++ * @st: the service tree to select from. ++ * ++ * This function searches the first schedulable entity, starting from the ++ * root of the tree and going on the left every time on this side there is ++ * a subtree with at least one eligible (start >= vtime) entity. The path on ++ * the right is followed only if a) the left subtree contains no eligible ++ * entities and b) no eligible entity has been found yet. ++ */ ++static struct bfq_entity *bfq_first_active_entity(struct bfq_service_tree *st) ++{ ++ struct bfq_entity *entry, *first = NULL; ++ struct rb_node *node = st->active.rb_node; ++ ++ while (node != NULL) { ++ entry = rb_entry(node, struct bfq_entity, rb_node); ++left: ++ if (!bfq_gt(entry->start, st->vtime)) ++ first = entry; ++ ++ BUG_ON(bfq_gt(entry->min_start, st->vtime)); ++ ++ if (node->rb_left != NULL) { ++ entry = rb_entry(node->rb_left, ++ struct bfq_entity, rb_node); ++ if (!bfq_gt(entry->min_start, st->vtime)) { ++ node = node->rb_left; ++ goto left; ++ } ++ } ++ if (first != NULL) ++ break; ++ node = node->rb_right; ++ } ++ ++ BUG_ON(first == NULL && !RB_EMPTY_ROOT(&st->active)); ++ return first; ++} ++ ++/** ++ * __bfq_lookup_next_entity - return the first eligible entity in @st. ++ * @st: the service tree. ++ * ++ * Update the virtual time in @st and return the first eligible entity ++ * it contains. ++ */ ++static struct bfq_entity *__bfq_lookup_next_entity(struct bfq_service_tree *st, ++ bool force) ++{ ++ struct bfq_entity *entity, *new_next_in_service = NULL; ++ ++ if (RB_EMPTY_ROOT(&st->active)) ++ return NULL; ++ ++ bfq_update_vtime(st); ++ entity = bfq_first_active_entity(st); ++ BUG_ON(bfq_gt(entity->start, st->vtime)); ++ ++ /* ++ * If the chosen entity does not match with the sched_data's ++ * next_in_service and we are forcedly serving the IDLE priority ++ * class tree, bubble up budget update. ++ */ ++ if (unlikely(force && entity != entity->sched_data->next_in_service)) { ++ new_next_in_service = entity; ++ for_each_entity(new_next_in_service) ++ bfq_update_budget(new_next_in_service); ++ } ++ ++ return entity; ++} ++ ++/** ++ * bfq_lookup_next_entity - return the first eligible entity in @sd. ++ * @sd: the sched_data. ++ * @extract: if true the returned entity will be also extracted from @sd. ++ * ++ * NOTE: since we cache the next_in_service entity at each level of the ++ * hierarchy, the complexity of the lookup can be decreased with ++ * absolutely no effort just returning the cached next_in_service value; ++ * we prefer to do full lookups to test the consistency of * the data ++ * structures. ++ */ ++static struct bfq_entity *bfq_lookup_next_entity(struct bfq_sched_data *sd, ++ int extract, ++ struct bfq_data *bfqd) ++{ ++ struct bfq_service_tree *st = sd->service_tree; ++ struct bfq_entity *entity; ++ int i = 0; ++ ++ BUG_ON(sd->in_service_entity != NULL); ++ ++ if (bfqd != NULL && ++ jiffies - bfqd->bfq_class_idle_last_service > BFQ_CL_IDLE_TIMEOUT) { ++ entity = __bfq_lookup_next_entity(st + BFQ_IOPRIO_CLASSES - 1, ++ true); ++ if (entity != NULL) { ++ i = BFQ_IOPRIO_CLASSES - 1; ++ bfqd->bfq_class_idle_last_service = jiffies; ++ sd->next_in_service = entity; ++ } ++ } ++ for (; i < BFQ_IOPRIO_CLASSES; i++) { ++ entity = __bfq_lookup_next_entity(st + i, false); ++ if (entity != NULL) { ++ if (extract) { ++ bfq_check_next_in_service(sd, entity); ++ bfq_active_extract(st + i, entity); ++ sd->in_service_entity = entity; ++ sd->next_in_service = NULL; ++ } ++ break; ++ } ++ } ++ ++ return entity; ++} ++ ++/* ++ * Get next queue for service. ++ */ ++static struct bfq_queue *bfq_get_next_queue(struct bfq_data *bfqd) ++{ ++ struct bfq_entity *entity = NULL; ++ struct bfq_sched_data *sd; ++ struct bfq_queue *bfqq; ++ ++ BUG_ON(bfqd->in_service_queue != NULL); ++ ++ if (bfqd->busy_queues == 0) ++ return NULL; ++ ++ sd = &bfqd->root_group->sched_data; ++ for (; sd != NULL; sd = entity->my_sched_data) { ++ entity = bfq_lookup_next_entity(sd, 1, bfqd); ++ BUG_ON(entity == NULL); ++ entity->service = 0; ++ } ++ ++ bfqq = bfq_entity_to_bfqq(entity); ++ BUG_ON(bfqq == NULL); ++ ++ return bfqq; ++} ++ ++/* ++ * Forced extraction of the given queue. ++ */ ++static void bfq_get_next_queue_forced(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity; ++ struct bfq_sched_data *sd; ++ ++ BUG_ON(bfqd->in_service_queue != NULL); ++ ++ entity = &bfqq->entity; ++ /* ++ * Bubble up extraction/update from the leaf to the root. ++ */ ++ for_each_entity(entity) { ++ sd = entity->sched_data; ++ bfq_update_budget(entity); ++ bfq_update_vtime(bfq_entity_service_tree(entity)); ++ bfq_active_extract(bfq_entity_service_tree(entity), entity); ++ sd->in_service_entity = entity; ++ sd->next_in_service = NULL; ++ entity->service = 0; ++ } ++ ++ return; ++} ++ ++static void __bfq_bfqd_reset_in_service(struct bfq_data *bfqd) ++{ ++ if (bfqd->in_service_bic != NULL) { ++ put_io_context(bfqd->in_service_bic->icq.ioc); ++ bfqd->in_service_bic = NULL; ++ } ++ ++ bfqd->in_service_queue = NULL; ++ del_timer(&bfqd->idle_slice_timer); ++} ++ ++static void bfq_deactivate_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ int requeue) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ ++ if (bfqq == bfqd->in_service_queue) ++ __bfq_bfqd_reset_in_service(bfqd); ++ ++ bfq_deactivate_entity(entity, requeue); ++} ++ ++static void bfq_activate_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ ++ bfq_activate_entity(entity); ++} ++ ++/* ++ * Called when the bfqq no longer has requests pending, remove it from ++ * the service tree. ++ */ ++static void bfq_del_bfqq_busy(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ int requeue) ++{ ++ BUG_ON(!bfq_bfqq_busy(bfqq)); ++ BUG_ON(!RB_EMPTY_ROOT(&bfqq->sort_list)); ++ ++ bfq_log_bfqq(bfqd, bfqq, "del from busy"); ++ ++ bfq_clear_bfqq_busy(bfqq); ++ ++ BUG_ON(bfqd->busy_queues == 0); ++ bfqd->busy_queues--; ++ ++ if (!bfqq->dispatched) { ++ bfq_weights_tree_remove(bfqd, &bfqq->entity, ++ &bfqd->queue_weights_tree); ++ if (!blk_queue_nonrot(bfqd->queue)) { ++ BUG_ON(!bfqd->busy_in_flight_queues); ++ bfqd->busy_in_flight_queues--; ++ if (bfq_bfqq_constantly_seeky(bfqq)) { ++ BUG_ON(!bfqd-> ++ const_seeky_busy_in_flight_queues); ++ bfqd->const_seeky_busy_in_flight_queues--; ++ } ++ } ++ } ++ if (bfqq->wr_coeff > 1) ++ bfqd->wr_busy_queues--; ++ ++ bfq_deactivate_bfqq(bfqd, bfqq, requeue); ++} ++ ++/* ++ * Called when an inactive queue receives a new request. ++ */ ++static void bfq_add_bfqq_busy(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ BUG_ON(bfq_bfqq_busy(bfqq)); ++ BUG_ON(bfqq == bfqd->in_service_queue); ++ ++ bfq_log_bfqq(bfqd, bfqq, "add to busy"); ++ ++ bfq_activate_bfqq(bfqd, bfqq); ++ ++ bfq_mark_bfqq_busy(bfqq); ++ bfqd->busy_queues++; ++ ++ if (!bfqq->dispatched) { ++ if (bfqq->wr_coeff == 1) ++ bfq_weights_tree_add(bfqd, &bfqq->entity, ++ &bfqd->queue_weights_tree); ++ if (!blk_queue_nonrot(bfqd->queue)) { ++ bfqd->busy_in_flight_queues++; ++ if (bfq_bfqq_constantly_seeky(bfqq)) ++ bfqd->const_seeky_busy_in_flight_queues++; ++ } ++ } ++ if (bfqq->wr_coeff > 1) ++ bfqd->wr_busy_queues++; ++} +diff --git a/block/bfq.h b/block/bfq.h +new file mode 100644 +index 0000000..00feff7 +--- /dev/null ++++ b/block/bfq.h +@@ -0,0 +1,771 @@ ++/* ++ * BFQ-v7r8 for 4.1.0: data structures and common functions prototypes. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ */ ++ ++#ifndef _BFQ_H ++#define _BFQ_H ++ ++#include ++#include ++#include ++#include ++ ++#define BFQ_IOPRIO_CLASSES 3 ++#define BFQ_CL_IDLE_TIMEOUT (HZ/5) ++ ++#define BFQ_MIN_WEIGHT 1 ++#define BFQ_MAX_WEIGHT 1000 ++ ++#define BFQ_DEFAULT_QUEUE_IOPRIO 4 ++ ++#define BFQ_DEFAULT_GRP_WEIGHT 10 ++#define BFQ_DEFAULT_GRP_IOPRIO 0 ++#define BFQ_DEFAULT_GRP_CLASS IOPRIO_CLASS_BE ++ ++struct bfq_entity; ++ ++/** ++ * struct bfq_service_tree - per ioprio_class service tree. ++ * @active: tree for active entities (i.e., those backlogged). ++ * @idle: tree for idle entities (i.e., those not backlogged, with V <= F_i). ++ * @first_idle: idle entity with minimum F_i. ++ * @last_idle: idle entity with maximum F_i. ++ * @vtime: scheduler virtual time. ++ * @wsum: scheduler weight sum; active and idle entities contribute to it. ++ * ++ * Each service tree represents a B-WF2Q+ scheduler on its own. Each ++ * ioprio_class has its own independent scheduler, and so its own ++ * bfq_service_tree. All the fields are protected by the queue lock ++ * of the containing bfqd. ++ */ ++struct bfq_service_tree { ++ struct rb_root active; ++ struct rb_root idle; ++ ++ struct bfq_entity *first_idle; ++ struct bfq_entity *last_idle; ++ ++ u64 vtime; ++ unsigned long wsum; ++}; ++ ++/** ++ * struct bfq_sched_data - multi-class scheduler. ++ * @in_service_entity: entity in service. ++ * @next_in_service: head-of-the-line entity in the scheduler. ++ * @service_tree: array of service trees, one per ioprio_class. ++ * ++ * bfq_sched_data is the basic scheduler queue. It supports three ++ * ioprio_classes, and can be used either as a toplevel queue or as ++ * an intermediate queue on a hierarchical setup. ++ * @next_in_service points to the active entity of the sched_data ++ * service trees that will be scheduled next. ++ * ++ * The supported ioprio_classes are the same as in CFQ, in descending ++ * priority order, IOPRIO_CLASS_RT, IOPRIO_CLASS_BE, IOPRIO_CLASS_IDLE. ++ * Requests from higher priority queues are served before all the ++ * requests from lower priority queues; among requests of the same ++ * queue requests are served according to B-WF2Q+. ++ * All the fields are protected by the queue lock of the containing bfqd. ++ */ ++struct bfq_sched_data { ++ struct bfq_entity *in_service_entity; ++ struct bfq_entity *next_in_service; ++ struct bfq_service_tree service_tree[BFQ_IOPRIO_CLASSES]; ++}; ++ ++/** ++ * struct bfq_weight_counter - counter of the number of all active entities ++ * with a given weight. ++ * @weight: weight of the entities that this counter refers to. ++ * @num_active: number of active entities with this weight. ++ * @weights_node: weights tree member (see bfq_data's @queue_weights_tree ++ * and @group_weights_tree). ++ */ ++struct bfq_weight_counter { ++ short int weight; ++ unsigned int num_active; ++ struct rb_node weights_node; ++}; ++ ++/** ++ * struct bfq_entity - schedulable entity. ++ * @rb_node: service_tree member. ++ * @weight_counter: pointer to the weight counter associated with this entity. ++ * @on_st: flag, true if the entity is on a tree (either the active or ++ * the idle one of its service_tree). ++ * @finish: B-WF2Q+ finish timestamp (aka F_i). ++ * @start: B-WF2Q+ start timestamp (aka S_i). ++ * @tree: tree the entity is enqueued into; %NULL if not on a tree. ++ * @min_start: minimum start time of the (active) subtree rooted at ++ * this entity; used for O(log N) lookups into active trees. ++ * @service: service received during the last round of service. ++ * @budget: budget used to calculate F_i; F_i = S_i + @budget / @weight. ++ * @weight: weight of the queue ++ * @parent: parent entity, for hierarchical scheduling. ++ * @my_sched_data: for non-leaf nodes in the cgroup hierarchy, the ++ * associated scheduler queue, %NULL on leaf nodes. ++ * @sched_data: the scheduler queue this entity belongs to. ++ * @ioprio: the ioprio in use. ++ * @new_weight: when a weight change is requested, the new weight value. ++ * @orig_weight: original weight, used to implement weight boosting ++ * @new_ioprio: when an ioprio change is requested, the new ioprio value. ++ * @ioprio_class: the ioprio_class in use. ++ * @new_ioprio_class: when an ioprio_class change is requested, the new ++ * ioprio_class value. ++ * @ioprio_changed: flag, true when the user requested a weight, ioprio or ++ * ioprio_class change. ++ * ++ * A bfq_entity is used to represent either a bfq_queue (leaf node in the ++ * cgroup hierarchy) or a bfq_group into the upper level scheduler. Each ++ * entity belongs to the sched_data of the parent group in the cgroup ++ * hierarchy. Non-leaf entities have also their own sched_data, stored ++ * in @my_sched_data. ++ * ++ * Each entity stores independently its priority values; this would ++ * allow different weights on different devices, but this ++ * functionality is not exported to userspace by now. Priorities and ++ * weights are updated lazily, first storing the new values into the ++ * new_* fields, then setting the @ioprio_changed flag. As soon as ++ * there is a transition in the entity state that allows the priority ++ * update to take place the effective and the requested priority ++ * values are synchronized. ++ * ++ * Unless cgroups are used, the weight value is calculated from the ++ * ioprio to export the same interface as CFQ. When dealing with ++ * ``well-behaved'' queues (i.e., queues that do not spend too much ++ * time to consume their budget and have true sequential behavior, and ++ * when there are no external factors breaking anticipation) the ++ * relative weights at each level of the cgroups hierarchy should be ++ * guaranteed. All the fields are protected by the queue lock of the ++ * containing bfqd. ++ */ ++struct bfq_entity { ++ struct rb_node rb_node; ++ struct bfq_weight_counter *weight_counter; ++ ++ int on_st; ++ ++ u64 finish; ++ u64 start; ++ ++ struct rb_root *tree; ++ ++ u64 min_start; ++ ++ unsigned long service, budget; ++ unsigned short weight, new_weight; ++ unsigned short orig_weight; ++ ++ struct bfq_entity *parent; ++ ++ struct bfq_sched_data *my_sched_data; ++ struct bfq_sched_data *sched_data; ++ ++ unsigned short ioprio, new_ioprio; ++ unsigned short ioprio_class, new_ioprio_class; ++ ++ int ioprio_changed; ++}; ++ ++struct bfq_group; ++ ++/** ++ * struct bfq_queue - leaf schedulable entity. ++ * @ref: reference counter. ++ * @bfqd: parent bfq_data. ++ * @new_bfqq: shared bfq_queue if queue is cooperating with ++ * one or more other queues. ++ * @pos_node: request-position tree member (see bfq_data's @rq_pos_tree). ++ * @pos_root: request-position tree root (see bfq_data's @rq_pos_tree). ++ * @sort_list: sorted list of pending requests. ++ * @next_rq: if fifo isn't expired, next request to serve. ++ * @queued: nr of requests queued in @sort_list. ++ * @allocated: currently allocated requests. ++ * @meta_pending: pending metadata requests. ++ * @fifo: fifo list of requests in sort_list. ++ * @entity: entity representing this queue in the scheduler. ++ * @max_budget: maximum budget allowed from the feedback mechanism. ++ * @budget_timeout: budget expiration (in jiffies). ++ * @dispatched: number of requests on the dispatch list or inside driver. ++ * @flags: status flags. ++ * @bfqq_list: node for active/idle bfqq list inside our bfqd. ++ * @burst_list_node: node for the device's burst list. ++ * @seek_samples: number of seeks sampled ++ * @seek_total: sum of the distances of the seeks sampled ++ * @seek_mean: mean seek distance ++ * @last_request_pos: position of the last request enqueued ++ * @requests_within_timer: number of consecutive pairs of request completion ++ * and arrival, such that the queue becomes idle ++ * after the completion, but the next request arrives ++ * within an idle time slice; used only if the queue's ++ * IO_bound has been cleared. ++ * @pid: pid of the process owning the queue, used for logging purposes. ++ * @last_wr_start_finish: start time of the current weight-raising period if ++ * the @bfq-queue is being weight-raised, otherwise ++ * finish time of the last weight-raising period ++ * @wr_cur_max_time: current max raising time for this queue ++ * @soft_rt_next_start: minimum time instant such that, only if a new ++ * request is enqueued after this time instant in an ++ * idle @bfq_queue with no outstanding requests, then ++ * the task associated with the queue it is deemed as ++ * soft real-time (see the comments to the function ++ * bfq_bfqq_softrt_next_start()). ++ * @last_idle_bklogged: time of the last transition of the @bfq_queue from ++ * idle to backlogged ++ * @service_from_backlogged: cumulative service received from the @bfq_queue ++ * since the last transition from idle to ++ * backlogged ++ * ++ * A bfq_queue is a leaf request queue; it can be associated with an io_context ++ * or more, if it is async or shared between cooperating processes. @cgroup ++ * holds a reference to the cgroup, to be sure that it does not disappear while ++ * a bfqq still references it (mostly to avoid races between request issuing and ++ * task migration followed by cgroup destruction). ++ * All the fields are protected by the queue lock of the containing bfqd. ++ */ ++struct bfq_queue { ++ atomic_t ref; ++ struct bfq_data *bfqd; ++ ++ /* fields for cooperating queues handling */ ++ struct bfq_queue *new_bfqq; ++ struct rb_node pos_node; ++ struct rb_root *pos_root; ++ ++ struct rb_root sort_list; ++ struct request *next_rq; ++ int queued[2]; ++ int allocated[2]; ++ int meta_pending; ++ struct list_head fifo; ++ ++ struct bfq_entity entity; ++ ++ unsigned long max_budget; ++ unsigned long budget_timeout; ++ ++ int dispatched; ++ ++ unsigned int flags; ++ ++ struct list_head bfqq_list; ++ ++ struct hlist_node burst_list_node; ++ ++ unsigned int seek_samples; ++ u64 seek_total; ++ sector_t seek_mean; ++ sector_t last_request_pos; ++ ++ unsigned int requests_within_timer; ++ ++ pid_t pid; ++ ++ /* weight-raising fields */ ++ unsigned long wr_cur_max_time; ++ unsigned long soft_rt_next_start; ++ unsigned long last_wr_start_finish; ++ unsigned int wr_coeff; ++ unsigned long last_idle_bklogged; ++ unsigned long service_from_backlogged; ++}; ++ ++/** ++ * struct bfq_ttime - per process thinktime stats. ++ * @ttime_total: total process thinktime ++ * @ttime_samples: number of thinktime samples ++ * @ttime_mean: average process thinktime ++ */ ++struct bfq_ttime { ++ unsigned long last_end_request; ++ ++ unsigned long ttime_total; ++ unsigned long ttime_samples; ++ unsigned long ttime_mean; ++}; ++ ++/** ++ * struct bfq_io_cq - per (request_queue, io_context) structure. ++ * @icq: associated io_cq structure ++ * @bfqq: array of two process queues, the sync and the async ++ * @ttime: associated @bfq_ttime struct ++ */ ++struct bfq_io_cq { ++ struct io_cq icq; /* must be the first member */ ++ struct bfq_queue *bfqq[2]; ++ struct bfq_ttime ttime; ++ int ioprio; ++}; ++ ++enum bfq_device_speed { ++ BFQ_BFQD_FAST, ++ BFQ_BFQD_SLOW, ++}; ++ ++/** ++ * struct bfq_data - per device data structure. ++ * @queue: request queue for the managed device. ++ * @root_group: root bfq_group for the device. ++ * @rq_pos_tree: rbtree sorted by next_request position, used when ++ * determining if two or more queues have interleaving ++ * requests (see bfq_close_cooperator()). ++ * @active_numerous_groups: number of bfq_groups containing more than one ++ * active @bfq_entity. ++ * @queue_weights_tree: rbtree of weight counters of @bfq_queues, sorted by ++ * weight. Used to keep track of whether all @bfq_queues ++ * have the same weight. The tree contains one counter ++ * for each distinct weight associated to some active ++ * and not weight-raised @bfq_queue (see the comments to ++ * the functions bfq_weights_tree_[add|remove] for ++ * further details). ++ * @group_weights_tree: rbtree of non-queue @bfq_entity weight counters, sorted ++ * by weight. Used to keep track of whether all ++ * @bfq_groups have the same weight. The tree contains ++ * one counter for each distinct weight associated to ++ * some active @bfq_group (see the comments to the ++ * functions bfq_weights_tree_[add|remove] for further ++ * details). ++ * @busy_queues: number of bfq_queues containing requests (including the ++ * queue in service, even if it is idling). ++ * @busy_in_flight_queues: number of @bfq_queues containing pending or ++ * in-flight requests, plus the @bfq_queue in ++ * service, even if idle but waiting for the ++ * possible arrival of its next sync request. This ++ * field is updated only if the device is rotational, ++ * but used only if the device is also NCQ-capable. ++ * The reason why the field is updated also for non- ++ * NCQ-capable rotational devices is related to the ++ * fact that the value of @hw_tag may be set also ++ * later than when busy_in_flight_queues may need to ++ * be incremented for the first time(s). Taking also ++ * this possibility into account, to avoid unbalanced ++ * increments/decrements, would imply more overhead ++ * than just updating busy_in_flight_queues ++ * regardless of the value of @hw_tag. ++ * @const_seeky_busy_in_flight_queues: number of constantly-seeky @bfq_queues ++ * (that is, seeky queues that expired ++ * for budget timeout at least once) ++ * containing pending or in-flight ++ * requests, including the in-service ++ * @bfq_queue if constantly seeky. This ++ * field is updated only if the device ++ * is rotational, but used only if the ++ * device is also NCQ-capable (see the ++ * comments to @busy_in_flight_queues). ++ * @wr_busy_queues: number of weight-raised busy @bfq_queues. ++ * @queued: number of queued requests. ++ * @rq_in_driver: number of requests dispatched and waiting for completion. ++ * @sync_flight: number of sync requests in the driver. ++ * @max_rq_in_driver: max number of reqs in driver in the last ++ * @hw_tag_samples completed requests. ++ * @hw_tag_samples: nr of samples used to calculate hw_tag. ++ * @hw_tag: flag set to one if the driver is showing a queueing behavior. ++ * @budgets_assigned: number of budgets assigned. ++ * @idle_slice_timer: timer set when idling for the next sequential request ++ * from the queue in service. ++ * @unplug_work: delayed work to restart dispatching on the request queue. ++ * @in_service_queue: bfq_queue in service. ++ * @in_service_bic: bfq_io_cq (bic) associated with the @in_service_queue. ++ * @last_position: on-disk position of the last served request. ++ * @last_budget_start: beginning of the last budget. ++ * @last_idling_start: beginning of the last idle slice. ++ * @peak_rate: peak transfer rate observed for a budget. ++ * @peak_rate_samples: number of samples used to calculate @peak_rate. ++ * @bfq_max_budget: maximum budget allotted to a bfq_queue before ++ * rescheduling. ++ * @group_list: list of all the bfq_groups active on the device. ++ * @active_list: list of all the bfq_queues active on the device. ++ * @idle_list: list of all the bfq_queues idle on the device. ++ * @bfq_fifo_expire: timeout for async/sync requests; when it expires ++ * requests are served in fifo order. ++ * @bfq_back_penalty: weight of backward seeks wrt forward ones. ++ * @bfq_back_max: maximum allowed backward seek. ++ * @bfq_slice_idle: maximum idling time. ++ * @bfq_user_max_budget: user-configured max budget value ++ * (0 for auto-tuning). ++ * @bfq_max_budget_async_rq: maximum budget (in nr of requests) allotted to ++ * async queues. ++ * @bfq_timeout: timeout for bfq_queues to consume their budget; used to ++ * to prevent seeky queues to impose long latencies to well ++ * behaved ones (this also implies that seeky queues cannot ++ * receive guarantees in the service domain; after a timeout ++ * they are charged for the whole allocated budget, to try ++ * to preserve a behavior reasonably fair among them, but ++ * without service-domain guarantees). ++ * @bfq_coop_thresh: number of queue merges after which a @bfq_queue is ++ * no more granted any weight-raising. ++ * @bfq_failed_cooperations: number of consecutive failed cooperation ++ * chances after which weight-raising is restored ++ * to a queue subject to more than bfq_coop_thresh ++ * queue merges. ++ * @bfq_requests_within_timer: number of consecutive requests that must be ++ * issued within the idle time slice to set ++ * again idling to a queue which was marked as ++ * non-I/O-bound (see the definition of the ++ * IO_bound flag for further details). ++ * @last_ins_in_burst: last time at which a queue entered the current ++ * burst of queues being activated shortly after ++ * each other; for more details about this and the ++ * following parameters related to a burst of ++ * activations, see the comments to the function ++ * @bfq_handle_burst. ++ * @bfq_burst_interval: reference time interval used to decide whether a ++ * queue has been activated shortly after ++ * @last_ins_in_burst. ++ * @burst_size: number of queues in the current burst of queue activations. ++ * @bfq_large_burst_thresh: maximum burst size above which the current ++ * queue-activation burst is deemed as 'large'. ++ * @large_burst: true if a large queue-activation burst is in progress. ++ * @burst_list: head of the burst list (as for the above fields, more details ++ * in the comments to the function bfq_handle_burst). ++ * @low_latency: if set to true, low-latency heuristics are enabled. ++ * @bfq_wr_coeff: maximum factor by which the weight of a weight-raised ++ * queue is multiplied. ++ * @bfq_wr_max_time: maximum duration of a weight-raising period (jiffies). ++ * @bfq_wr_rt_max_time: maximum duration for soft real-time processes. ++ * @bfq_wr_min_idle_time: minimum idle period after which weight-raising ++ * may be reactivated for a queue (in jiffies). ++ * @bfq_wr_min_inter_arr_async: minimum period between request arrivals ++ * after which weight-raising may be ++ * reactivated for an already busy queue ++ * (in jiffies). ++ * @bfq_wr_max_softrt_rate: max service-rate for a soft real-time queue, ++ * sectors per seconds. ++ * @RT_prod: cached value of the product R*T used for computing the maximum ++ * duration of the weight raising automatically. ++ * @device_speed: device-speed class for the low-latency heuristic. ++ * @oom_bfqq: fallback dummy bfqq for extreme OOM conditions. ++ * ++ * All the fields are protected by the @queue lock. ++ */ ++struct bfq_data { ++ struct request_queue *queue; ++ ++ struct bfq_group *root_group; ++ struct rb_root rq_pos_tree; ++ ++#ifdef CONFIG_CGROUP_BFQIO ++ int active_numerous_groups; ++#endif ++ ++ struct rb_root queue_weights_tree; ++ struct rb_root group_weights_tree; ++ ++ int busy_queues; ++ int busy_in_flight_queues; ++ int const_seeky_busy_in_flight_queues; ++ int wr_busy_queues; ++ int queued; ++ int rq_in_driver; ++ int sync_flight; ++ ++ int max_rq_in_driver; ++ int hw_tag_samples; ++ int hw_tag; ++ ++ int budgets_assigned; ++ ++ struct timer_list idle_slice_timer; ++ struct work_struct unplug_work; ++ ++ struct bfq_queue *in_service_queue; ++ struct bfq_io_cq *in_service_bic; ++ ++ sector_t last_position; ++ ++ ktime_t last_budget_start; ++ ktime_t last_idling_start; ++ int peak_rate_samples; ++ u64 peak_rate; ++ unsigned long bfq_max_budget; ++ ++ struct hlist_head group_list; ++ struct list_head active_list; ++ struct list_head idle_list; ++ ++ unsigned int bfq_fifo_expire[2]; ++ unsigned int bfq_back_penalty; ++ unsigned int bfq_back_max; ++ unsigned int bfq_slice_idle; ++ u64 bfq_class_idle_last_service; ++ ++ unsigned int bfq_user_max_budget; ++ unsigned int bfq_max_budget_async_rq; ++ unsigned int bfq_timeout[2]; ++ ++ unsigned int bfq_coop_thresh; ++ unsigned int bfq_failed_cooperations; ++ unsigned int bfq_requests_within_timer; ++ ++ unsigned long last_ins_in_burst; ++ unsigned long bfq_burst_interval; ++ int burst_size; ++ unsigned long bfq_large_burst_thresh; ++ bool large_burst; ++ struct hlist_head burst_list; ++ ++ bool low_latency; ++ ++ /* parameters of the low_latency heuristics */ ++ unsigned int bfq_wr_coeff; ++ unsigned int bfq_wr_max_time; ++ unsigned int bfq_wr_rt_max_time; ++ unsigned int bfq_wr_min_idle_time; ++ unsigned long bfq_wr_min_inter_arr_async; ++ unsigned int bfq_wr_max_softrt_rate; ++ u64 RT_prod; ++ enum bfq_device_speed device_speed; ++ ++ struct bfq_queue oom_bfqq; ++}; ++ ++enum bfqq_state_flags { ++ BFQ_BFQQ_FLAG_busy = 0, /* has requests or is in service */ ++ BFQ_BFQQ_FLAG_wait_request, /* waiting for a request */ ++ BFQ_BFQQ_FLAG_must_alloc, /* must be allowed rq alloc */ ++ BFQ_BFQQ_FLAG_fifo_expire, /* FIFO checked in this slice */ ++ BFQ_BFQQ_FLAG_idle_window, /* slice idling enabled */ ++ BFQ_BFQQ_FLAG_sync, /* synchronous queue */ ++ BFQ_BFQQ_FLAG_budget_new, /* no completion with this budget */ ++ BFQ_BFQQ_FLAG_IO_bound, /* ++ * bfqq has timed-out at least once ++ * having consumed at most 2/10 of ++ * its budget ++ */ ++ BFQ_BFQQ_FLAG_in_large_burst, /* ++ * bfqq activated in a large burst, ++ * see comments to bfq_handle_burst. ++ */ ++ BFQ_BFQQ_FLAG_constantly_seeky, /* ++ * bfqq has proved to be slow and ++ * seeky until budget timeout ++ */ ++ BFQ_BFQQ_FLAG_softrt_update, /* ++ * may need softrt-next-start ++ * update ++ */ ++ BFQ_BFQQ_FLAG_coop, /* bfqq is shared */ ++ BFQ_BFQQ_FLAG_split_coop, /* shared bfqq will be splitted */ ++}; ++ ++#define BFQ_BFQQ_FNS(name) \ ++static inline void bfq_mark_bfqq_##name(struct bfq_queue *bfqq) \ ++{ \ ++ (bfqq)->flags |= (1 << BFQ_BFQQ_FLAG_##name); \ ++} \ ++static inline void bfq_clear_bfqq_##name(struct bfq_queue *bfqq) \ ++{ \ ++ (bfqq)->flags &= ~(1 << BFQ_BFQQ_FLAG_##name); \ ++} \ ++static inline int bfq_bfqq_##name(const struct bfq_queue *bfqq) \ ++{ \ ++ return ((bfqq)->flags & (1 << BFQ_BFQQ_FLAG_##name)) != 0; \ ++} ++ ++BFQ_BFQQ_FNS(busy); ++BFQ_BFQQ_FNS(wait_request); ++BFQ_BFQQ_FNS(must_alloc); ++BFQ_BFQQ_FNS(fifo_expire); ++BFQ_BFQQ_FNS(idle_window); ++BFQ_BFQQ_FNS(sync); ++BFQ_BFQQ_FNS(budget_new); ++BFQ_BFQQ_FNS(IO_bound); ++BFQ_BFQQ_FNS(in_large_burst); ++BFQ_BFQQ_FNS(constantly_seeky); ++BFQ_BFQQ_FNS(coop); ++BFQ_BFQQ_FNS(split_coop); ++BFQ_BFQQ_FNS(softrt_update); ++#undef BFQ_BFQQ_FNS ++ ++/* Logging facilities. */ ++#define bfq_log_bfqq(bfqd, bfqq, fmt, args...) \ ++ blk_add_trace_msg((bfqd)->queue, "bfq%d " fmt, (bfqq)->pid, ##args) ++ ++#define bfq_log(bfqd, fmt, args...) \ ++ blk_add_trace_msg((bfqd)->queue, "bfq " fmt, ##args) ++ ++/* Expiration reasons. */ ++enum bfqq_expiration { ++ BFQ_BFQQ_TOO_IDLE = 0, /* ++ * queue has been idling for ++ * too long ++ */ ++ BFQ_BFQQ_BUDGET_TIMEOUT, /* budget took too long to be used */ ++ BFQ_BFQQ_BUDGET_EXHAUSTED, /* budget consumed */ ++ BFQ_BFQQ_NO_MORE_REQUESTS, /* the queue has no more requests */ ++}; ++ ++#ifdef CONFIG_CGROUP_BFQIO ++/** ++ * struct bfq_group - per (device, cgroup) data structure. ++ * @entity: schedulable entity to insert into the parent group sched_data. ++ * @sched_data: own sched_data, to contain child entities (they may be ++ * both bfq_queues and bfq_groups). ++ * @group_node: node to be inserted into the bfqio_cgroup->group_data ++ * list of the containing cgroup's bfqio_cgroup. ++ * @bfqd_node: node to be inserted into the @bfqd->group_list list ++ * of the groups active on the same device; used for cleanup. ++ * @bfqd: the bfq_data for the device this group acts upon. ++ * @async_bfqq: array of async queues for all the tasks belonging to ++ * the group, one queue per ioprio value per ioprio_class, ++ * except for the idle class that has only one queue. ++ * @async_idle_bfqq: async queue for the idle class (ioprio is ignored). ++ * @my_entity: pointer to @entity, %NULL for the toplevel group; used ++ * to avoid too many special cases during group creation/ ++ * migration. ++ * @active_entities: number of active entities belonging to the group; ++ * unused for the root group. Used to know whether there ++ * are groups with more than one active @bfq_entity ++ * (see the comments to the function ++ * bfq_bfqq_must_not_expire()). ++ * ++ * Each (device, cgroup) pair has its own bfq_group, i.e., for each cgroup ++ * there is a set of bfq_groups, each one collecting the lower-level ++ * entities belonging to the group that are acting on the same device. ++ * ++ * Locking works as follows: ++ * o @group_node is protected by the bfqio_cgroup lock, and is accessed ++ * via RCU from its readers. ++ * o @bfqd is protected by the queue lock, RCU is used to access it ++ * from the readers. ++ * o All the other fields are protected by the @bfqd queue lock. ++ */ ++struct bfq_group { ++ struct bfq_entity entity; ++ struct bfq_sched_data sched_data; ++ ++ struct hlist_node group_node; ++ struct hlist_node bfqd_node; ++ ++ void *bfqd; ++ ++ struct bfq_queue *async_bfqq[2][IOPRIO_BE_NR]; ++ struct bfq_queue *async_idle_bfqq; ++ ++ struct bfq_entity *my_entity; ++ ++ int active_entities; ++}; ++ ++/** ++ * struct bfqio_cgroup - bfq cgroup data structure. ++ * @css: subsystem state for bfq in the containing cgroup. ++ * @online: flag marked when the subsystem is inserted. ++ * @weight: cgroup weight. ++ * @ioprio: cgroup ioprio. ++ * @ioprio_class: cgroup ioprio_class. ++ * @lock: spinlock that protects @ioprio, @ioprio_class and @group_data. ++ * @group_data: list containing the bfq_group belonging to this cgroup. ++ * ++ * @group_data is accessed using RCU, with @lock protecting the updates, ++ * @ioprio and @ioprio_class are protected by @lock. ++ */ ++struct bfqio_cgroup { ++ struct cgroup_subsys_state css; ++ bool online; ++ ++ unsigned short weight, ioprio, ioprio_class; ++ ++ spinlock_t lock; ++ struct hlist_head group_data; ++}; ++#else ++struct bfq_group { ++ struct bfq_sched_data sched_data; ++ ++ struct bfq_queue *async_bfqq[2][IOPRIO_BE_NR]; ++ struct bfq_queue *async_idle_bfqq; ++}; ++#endif ++ ++static inline struct bfq_service_tree * ++bfq_entity_service_tree(struct bfq_entity *entity) ++{ ++ struct bfq_sched_data *sched_data = entity->sched_data; ++ unsigned int idx = entity->ioprio_class - 1; ++ ++ BUG_ON(idx >= BFQ_IOPRIO_CLASSES); ++ BUG_ON(sched_data == NULL); ++ ++ return sched_data->service_tree + idx; ++} ++ ++static inline struct bfq_queue *bic_to_bfqq(struct bfq_io_cq *bic, ++ bool is_sync) ++{ ++ return bic->bfqq[is_sync]; ++} ++ ++static inline void bic_set_bfqq(struct bfq_io_cq *bic, ++ struct bfq_queue *bfqq, bool is_sync) ++{ ++ bic->bfqq[is_sync] = bfqq; ++} ++ ++static inline struct bfq_data *bic_to_bfqd(struct bfq_io_cq *bic) ++{ ++ return bic->icq.q->elevator->elevator_data; ++} ++ ++/** ++ * bfq_get_bfqd_locked - get a lock to a bfqd using a RCU protected pointer. ++ * @ptr: a pointer to a bfqd. ++ * @flags: storage for the flags to be saved. ++ * ++ * This function allows bfqg->bfqd to be protected by the ++ * queue lock of the bfqd they reference; the pointer is dereferenced ++ * under RCU, so the storage for bfqd is assured to be safe as long ++ * as the RCU read side critical section does not end. After the ++ * bfqd->queue->queue_lock is taken the pointer is rechecked, to be ++ * sure that no other writer accessed it. If we raced with a writer, ++ * the function returns NULL, with the queue unlocked, otherwise it ++ * returns the dereferenced pointer, with the queue locked. ++ */ ++static inline struct bfq_data *bfq_get_bfqd_locked(void **ptr, ++ unsigned long *flags) ++{ ++ struct bfq_data *bfqd; ++ ++ rcu_read_lock(); ++ bfqd = rcu_dereference(*(struct bfq_data **)ptr); ++ ++ if (bfqd != NULL) { ++ spin_lock_irqsave(bfqd->queue->queue_lock, *flags); ++ if (*ptr == bfqd) ++ goto out; ++ spin_unlock_irqrestore(bfqd->queue->queue_lock, *flags); ++ } ++ ++ bfqd = NULL; ++out: ++ rcu_read_unlock(); ++ return bfqd; ++} ++ ++static inline void bfq_put_bfqd_unlock(struct bfq_data *bfqd, ++ unsigned long *flags) ++{ ++ spin_unlock_irqrestore(bfqd->queue->queue_lock, *flags); ++} ++ ++static void bfq_check_ioprio_change(struct bfq_io_cq *bic); ++static void bfq_put_queue(struct bfq_queue *bfqq); ++static void bfq_dispatch_insert(struct request_queue *q, struct request *rq); ++static struct bfq_queue *bfq_get_queue(struct bfq_data *bfqd, ++ struct bfq_group *bfqg, int is_sync, ++ struct bfq_io_cq *bic, gfp_t gfp_mask); ++static void bfq_end_wr_async_queues(struct bfq_data *bfqd, ++ struct bfq_group *bfqg); ++static void bfq_put_async_queues(struct bfq_data *bfqd, struct bfq_group *bfqg); ++static void bfq_exit_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq); ++ ++#endif /* _BFQ_H */ +-- +2.1.4 + diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r8-for-4.1.0.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r8-for-4.1.0.patch new file mode 100644 index 000000000..384f6c1cf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r8-for-4.1.0.patch @@ -0,0 +1,1221 @@ +# Calculate format=diff os_linux_system==desktop +From 0a52c636b77988d8aa0d24bf36144e4228d43df9 Mon Sep 17 00:00:00 2001 +From: Mauro Andreolini +Date: Fri, 5 Jun 2015 17:45:40 +0200 +Subject: [PATCH 3/3] block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for + 4.1.0 + +A set of processes may happen to perform interleaved reads, i.e.,requests +whose union would give rise to a sequential read pattern. There are two +typical cases: in the first case, processes read fixed-size chunks of +data at a fixed distance from each other, while in the second case processes +may read variable-size chunks at variable distances. The latter case occurs +for example with QEMU, which splits the I/O generated by the guest into +multiple chunks, and lets these chunks be served by a pool of cooperating +processes, iteratively assigning the next chunk of I/O to the first +available process. CFQ uses actual queue merging for the first type of +rocesses, whereas it uses preemption to get a sequential read pattern out +of the read requests performed by the second type of processes. In the end +it uses two different mechanisms to achieve the same goal: boosting the +throughput with interleaved I/O. + +This patch introduces Early Queue Merge (EQM), a unified mechanism to get a +sequential read pattern with both types of processes. The main idea is +checking newly arrived requests against the next request of the active queue +both in case of actual request insert and in case of request merge. By doing +so, both the types of processes can be handled by just merging their queues. +EQM is then simpler and more compact than the pair of mechanisms used in +CFQ. + +Finally, EQM also preserves the typical low-latency properties of BFQ, by +properly restoring the weight-raising state of a queue when it gets back to +a non-merged state. + +Signed-off-by: Mauro Andreolini +Signed-off-by: Arianna Avanzini +Signed-off-by: Paolo Valente +--- + block/bfq-iosched.c | 750 +++++++++++++++++++++++++++++++++++++--------------- + block/bfq-sched.c | 28 -- + block/bfq.h | 54 +++- + 3 files changed, 580 insertions(+), 252 deletions(-) + +diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c +index 773b2ee..71b51c1 100644 +--- a/block/bfq-iosched.c ++++ b/block/bfq-iosched.c +@@ -573,6 +573,57 @@ static inline unsigned int bfq_wr_duration(struct bfq_data *bfqd) + return dur; + } + ++static inline unsigned ++bfq_bfqq_cooperations(struct bfq_queue *bfqq) ++{ ++ return bfqq->bic ? bfqq->bic->cooperations : 0; ++} ++ ++static inline void ++bfq_bfqq_resume_state(struct bfq_queue *bfqq, struct bfq_io_cq *bic) ++{ ++ if (bic->saved_idle_window) ++ bfq_mark_bfqq_idle_window(bfqq); ++ else ++ bfq_clear_bfqq_idle_window(bfqq); ++ if (bic->saved_IO_bound) ++ bfq_mark_bfqq_IO_bound(bfqq); ++ else ++ bfq_clear_bfqq_IO_bound(bfqq); ++ /* Assuming that the flag in_large_burst is already correctly set */ ++ if (bic->wr_time_left && bfqq->bfqd->low_latency && ++ !bfq_bfqq_in_large_burst(bfqq) && ++ bic->cooperations < bfqq->bfqd->bfq_coop_thresh) { ++ /* ++ * Start a weight raising period with the duration given by ++ * the raising_time_left snapshot. ++ */ ++ if (bfq_bfqq_busy(bfqq)) ++ bfqq->bfqd->wr_busy_queues++; ++ bfqq->wr_coeff = bfqq->bfqd->bfq_wr_coeff; ++ bfqq->wr_cur_max_time = bic->wr_time_left; ++ bfqq->last_wr_start_finish = jiffies; ++ bfqq->entity.ioprio_changed = 1; ++ } ++ /* ++ * Clear wr_time_left to prevent bfq_bfqq_save_state() from ++ * getting confused about the queue's need of a weight-raising ++ * period. ++ */ ++ bic->wr_time_left = 0; ++} ++ ++/* Must be called with the queue_lock held. */ ++static int bfqq_process_refs(struct bfq_queue *bfqq) ++{ ++ int process_refs, io_refs; ++ ++ io_refs = bfqq->allocated[READ] + bfqq->allocated[WRITE]; ++ process_refs = atomic_read(&bfqq->ref) - io_refs - bfqq->entity.on_st; ++ BUG_ON(process_refs < 0); ++ return process_refs; ++} ++ + /* Empty burst list and add just bfqq (see comments to bfq_handle_burst) */ + static inline void bfq_reset_burst_list(struct bfq_data *bfqd, + struct bfq_queue *bfqq) +@@ -817,7 +868,7 @@ static void bfq_add_request(struct request *rq) + bfq_rq_pos_tree_add(bfqd, bfqq); + + if (!bfq_bfqq_busy(bfqq)) { +- bool soft_rt, ++ bool soft_rt, coop_or_in_burst, + idle_for_long_time = time_is_before_jiffies( + bfqq->budget_timeout + + bfqd->bfq_wr_min_idle_time); +@@ -841,11 +892,12 @@ static void bfq_add_request(struct request *rq) + bfqd->last_ins_in_burst = jiffies; + } + ++ coop_or_in_burst = bfq_bfqq_in_large_burst(bfqq) || ++ bfq_bfqq_cooperations(bfqq) >= bfqd->bfq_coop_thresh; + soft_rt = bfqd->bfq_wr_max_softrt_rate > 0 && +- !bfq_bfqq_in_large_burst(bfqq) && ++ !coop_or_in_burst && + time_is_before_jiffies(bfqq->soft_rt_next_start); +- interactive = !bfq_bfqq_in_large_burst(bfqq) && +- idle_for_long_time; ++ interactive = !coop_or_in_burst && idle_for_long_time; + entity->budget = max_t(unsigned long, bfqq->max_budget, + bfq_serv_to_charge(next_rq, bfqq)); + +@@ -864,11 +916,20 @@ static void bfq_add_request(struct request *rq) + if (!bfqd->low_latency) + goto add_bfqq_busy; + ++ if (bfq_bfqq_just_split(bfqq)) ++ goto set_ioprio_changed; ++ + /* +- * If the queue is not being boosted and has been idle +- * for enough time, start a weight-raising period ++ * If the queue: ++ * - is not being boosted, ++ * - has been idle for enough time, ++ * - is not a sync queue or is linked to a bfq_io_cq (it is ++ * shared "for its nature" or it is not shared and its ++ * requests have not been redirected to a shared queue) ++ * start a weight-raising period. + */ +- if (old_wr_coeff == 1 && (interactive || soft_rt)) { ++ if (old_wr_coeff == 1 && (interactive || soft_rt) && ++ (!bfq_bfqq_sync(bfqq) || bfqq->bic != NULL)) { + bfqq->wr_coeff = bfqd->bfq_wr_coeff; + if (interactive) + bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); +@@ -882,7 +943,7 @@ static void bfq_add_request(struct request *rq) + } else if (old_wr_coeff > 1) { + if (interactive) + bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); +- else if (bfq_bfqq_in_large_burst(bfqq) || ++ else if (coop_or_in_burst || + (bfqq->wr_cur_max_time == + bfqd->bfq_wr_rt_max_time && + !soft_rt)) { +@@ -901,18 +962,18 @@ static void bfq_add_request(struct request *rq) + /* + * + * The remaining weight-raising time is lower +- * than bfqd->bfq_wr_rt_max_time, which +- * means that the application is enjoying +- * weight raising either because deemed soft- +- * rt in the near past, or because deemed +- * interactive a long ago. In both cases, +- * resetting now the current remaining weight- +- * raising time for the application to the +- * weight-raising duration for soft rt +- * applications would not cause any latency +- * increase for the application (as the new +- * duration would be higher than the remaining +- * time). ++ * than bfqd->bfq_wr_rt_max_time, which means ++ * that the application is enjoying weight ++ * raising either because deemed soft-rt in ++ * the near past, or because deemed interactive ++ * a long ago. ++ * In both cases, resetting now the current ++ * remaining weight-raising time for the ++ * application to the weight-raising duration ++ * for soft rt applications would not cause any ++ * latency increase for the application (as the ++ * new duration would be higher than the ++ * remaining time). + * + * In addition, the application is now meeting + * the requirements for being deemed soft rt. +@@ -947,6 +1008,7 @@ static void bfq_add_request(struct request *rq) + bfqd->bfq_wr_rt_max_time; + } + } ++set_ioprio_changed: + if (old_wr_coeff != bfqq->wr_coeff) + entity->ioprio_changed = 1; + add_bfqq_busy: +@@ -1167,90 +1229,35 @@ static void bfq_end_wr(struct bfq_data *bfqd) + spin_unlock_irq(bfqd->queue->queue_lock); + } + +-static int bfq_allow_merge(struct request_queue *q, struct request *rq, +- struct bio *bio) ++static inline sector_t bfq_io_struct_pos(void *io_struct, bool request) + { +- struct bfq_data *bfqd = q->elevator->elevator_data; +- struct bfq_io_cq *bic; +- struct bfq_queue *bfqq; +- +- /* +- * Disallow merge of a sync bio into an async request. +- */ +- if (bfq_bio_sync(bio) && !rq_is_sync(rq)) +- return 0; +- +- /* +- * Lookup the bfqq that this bio will be queued with. Allow +- * merge only if rq is queued there. +- * Queue lock is held here. +- */ +- bic = bfq_bic_lookup(bfqd, current->io_context); +- if (bic == NULL) +- return 0; +- +- bfqq = bic_to_bfqq(bic, bfq_bio_sync(bio)); +- return bfqq == RQ_BFQQ(rq); +-} +- +-static void __bfq_set_in_service_queue(struct bfq_data *bfqd, +- struct bfq_queue *bfqq) +-{ +- if (bfqq != NULL) { +- bfq_mark_bfqq_must_alloc(bfqq); +- bfq_mark_bfqq_budget_new(bfqq); +- bfq_clear_bfqq_fifo_expire(bfqq); +- +- bfqd->budgets_assigned = (bfqd->budgets_assigned*7 + 256) / 8; +- +- bfq_log_bfqq(bfqd, bfqq, +- "set_in_service_queue, cur-budget = %lu", +- bfqq->entity.budget); +- } +- +- bfqd->in_service_queue = bfqq; +-} +- +-/* +- * Get and set a new queue for service. +- */ +-static struct bfq_queue *bfq_set_in_service_queue(struct bfq_data *bfqd, +- struct bfq_queue *bfqq) +-{ +- if (!bfqq) +- bfqq = bfq_get_next_queue(bfqd); ++ if (request) ++ return blk_rq_pos(io_struct); + else +- bfq_get_next_queue_forced(bfqd, bfqq); +- +- __bfq_set_in_service_queue(bfqd, bfqq); +- return bfqq; ++ return ((struct bio *)io_struct)->bi_iter.bi_sector; + } + +-static inline sector_t bfq_dist_from_last(struct bfq_data *bfqd, +- struct request *rq) ++static inline sector_t bfq_dist_from(sector_t pos1, ++ sector_t pos2) + { +- if (blk_rq_pos(rq) >= bfqd->last_position) +- return blk_rq_pos(rq) - bfqd->last_position; ++ if (pos1 >= pos2) ++ return pos1 - pos2; + else +- return bfqd->last_position - blk_rq_pos(rq); ++ return pos2 - pos1; + } + +-/* +- * Return true if bfqq has no request pending and rq is close enough to +- * bfqd->last_position, or if rq is closer to bfqd->last_position than +- * bfqq->next_rq +- */ +-static inline int bfq_rq_close(struct bfq_data *bfqd, struct request *rq) ++static inline int bfq_rq_close_to_sector(void *io_struct, bool request, ++ sector_t sector) + { +- return bfq_dist_from_last(bfqd, rq) <= BFQQ_SEEK_THR; ++ return bfq_dist_from(bfq_io_struct_pos(io_struct, request), sector) <= ++ BFQQ_SEEK_THR; + } + +-static struct bfq_queue *bfqq_close(struct bfq_data *bfqd) ++static struct bfq_queue *bfqq_close(struct bfq_data *bfqd, sector_t sector) + { + struct rb_root *root = &bfqd->rq_pos_tree; + struct rb_node *parent, *node; + struct bfq_queue *__bfqq; +- sector_t sector = bfqd->last_position; + + if (RB_EMPTY_ROOT(root)) + return NULL; +@@ -1269,7 +1276,7 @@ static struct bfq_queue *bfqq_close(struct bfq_data *bfqd) + * next_request position). + */ + __bfqq = rb_entry(parent, struct bfq_queue, pos_node); +- if (bfq_rq_close(bfqd, __bfqq->next_rq)) ++ if (bfq_rq_close_to_sector(__bfqq->next_rq, true, sector)) + return __bfqq; + + if (blk_rq_pos(__bfqq->next_rq) < sector) +@@ -1280,7 +1287,7 @@ static struct bfq_queue *bfqq_close(struct bfq_data *bfqd) + return NULL; + + __bfqq = rb_entry(node, struct bfq_queue, pos_node); +- if (bfq_rq_close(bfqd, __bfqq->next_rq)) ++ if (bfq_rq_close_to_sector(__bfqq->next_rq, true, sector)) + return __bfqq; + + return NULL; +@@ -1289,14 +1296,12 @@ static struct bfq_queue *bfqq_close(struct bfq_data *bfqd) + /* + * bfqd - obvious + * cur_bfqq - passed in so that we don't decide that the current queue +- * is closely cooperating with itself. +- * +- * We are assuming that cur_bfqq has dispatched at least one request, +- * and that bfqd->last_position reflects a position on the disk associated +- * with the I/O issued by cur_bfqq. ++ * is closely cooperating with itself ++ * sector - used as a reference point to search for a close queue + */ + static struct bfq_queue *bfq_close_cooperator(struct bfq_data *bfqd, +- struct bfq_queue *cur_bfqq) ++ struct bfq_queue *cur_bfqq, ++ sector_t sector) + { + struct bfq_queue *bfqq; + +@@ -1316,7 +1321,7 @@ static struct bfq_queue *bfq_close_cooperator(struct bfq_data *bfqd, + * working closely on the same area of the disk. In that case, + * we can group them together and don't waste time idling. + */ +- bfqq = bfqq_close(bfqd); ++ bfqq = bfqq_close(bfqd, sector); + if (bfqq == NULL || bfqq == cur_bfqq) + return NULL; + +@@ -1343,6 +1348,315 @@ static struct bfq_queue *bfq_close_cooperator(struct bfq_data *bfqd, + return bfqq; + } + ++static struct bfq_queue * ++bfq_setup_merge(struct bfq_queue *bfqq, struct bfq_queue *new_bfqq) ++{ ++ int process_refs, new_process_refs; ++ struct bfq_queue *__bfqq; ++ ++ /* ++ * If there are no process references on the new_bfqq, then it is ++ * unsafe to follow the ->new_bfqq chain as other bfqq's in the chain ++ * may have dropped their last reference (not just their last process ++ * reference). ++ */ ++ if (!bfqq_process_refs(new_bfqq)) ++ return NULL; ++ ++ /* Avoid a circular list and skip interim queue merges. */ ++ while ((__bfqq = new_bfqq->new_bfqq)) { ++ if (__bfqq == bfqq) ++ return NULL; ++ new_bfqq = __bfqq; ++ } ++ ++ process_refs = bfqq_process_refs(bfqq); ++ new_process_refs = bfqq_process_refs(new_bfqq); ++ /* ++ * If the process for the bfqq has gone away, there is no ++ * sense in merging the queues. ++ */ ++ if (process_refs == 0 || new_process_refs == 0) ++ return NULL; ++ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "scheduling merge with queue %d", ++ new_bfqq->pid); ++ ++ /* ++ * Merging is just a redirection: the requests of the process ++ * owning one of the two queues are redirected to the other queue. ++ * The latter queue, in its turn, is set as shared if this is the ++ * first time that the requests of some process are redirected to ++ * it. ++ * ++ * We redirect bfqq to new_bfqq and not the opposite, because we ++ * are in the context of the process owning bfqq, hence we have ++ * the io_cq of this process. So we can immediately configure this ++ * io_cq to redirect the requests of the process to new_bfqq. ++ * ++ * NOTE, even if new_bfqq coincides with the in-service queue, the ++ * io_cq of new_bfqq is not available, because, if the in-service ++ * queue is shared, bfqd->in_service_bic may not point to the ++ * io_cq of the in-service queue. ++ * Redirecting the requests of the process owning bfqq to the ++ * currently in-service queue is in any case the best option, as ++ * we feed the in-service queue with new requests close to the ++ * last request served and, by doing so, hopefully increase the ++ * throughput. ++ */ ++ bfqq->new_bfqq = new_bfqq; ++ atomic_add(process_refs, &new_bfqq->ref); ++ return new_bfqq; ++} ++ ++/* ++ * Attempt to schedule a merge of bfqq with the currently in-service queue ++ * or with a close queue among the scheduled queues. ++ * Return NULL if no merge was scheduled, a pointer to the shared bfq_queue ++ * structure otherwise. ++ * ++ * The OOM queue is not allowed to participate to cooperation: in fact, since ++ * the requests temporarily redirected to the OOM queue could be redirected ++ * again to dedicated queues at any time, the state needed to correctly ++ * handle merging with the OOM queue would be quite complex and expensive ++ * to maintain. Besides, in such a critical condition as an out of memory, ++ * the benefits of queue merging may be little relevant, or even negligible. ++ */ ++static struct bfq_queue * ++bfq_setup_cooperator(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ void *io_struct, bool request) ++{ ++ struct bfq_queue *in_service_bfqq, *new_bfqq; ++ ++ if (bfqq->new_bfqq) ++ return bfqq->new_bfqq; ++ ++ if (!io_struct || unlikely(bfqq == &bfqd->oom_bfqq)) ++ return NULL; ++ ++ in_service_bfqq = bfqd->in_service_queue; ++ ++ if (in_service_bfqq == NULL || in_service_bfqq == bfqq || ++ !bfqd->in_service_bic || ++ unlikely(in_service_bfqq == &bfqd->oom_bfqq)) ++ goto check_scheduled; ++ ++ if (bfq_class_idle(in_service_bfqq) || bfq_class_idle(bfqq)) ++ goto check_scheduled; ++ ++ if (bfq_class_rt(in_service_bfqq) != bfq_class_rt(bfqq)) ++ goto check_scheduled; ++ ++ if (in_service_bfqq->entity.parent != bfqq->entity.parent) ++ goto check_scheduled; ++ ++ if (bfq_rq_close_to_sector(io_struct, request, bfqd->last_position) && ++ bfq_bfqq_sync(in_service_bfqq) && bfq_bfqq_sync(bfqq)) { ++ new_bfqq = bfq_setup_merge(bfqq, in_service_bfqq); ++ if (new_bfqq != NULL) ++ return new_bfqq; /* Merge with in-service queue */ ++ } ++ ++ /* ++ * Check whether there is a cooperator among currently scheduled ++ * queues. The only thing we need is that the bio/request is not ++ * NULL, as we need it to establish whether a cooperator exists. ++ */ ++check_scheduled: ++ new_bfqq = bfq_close_cooperator(bfqd, bfqq, ++ bfq_io_struct_pos(io_struct, request)); ++ if (new_bfqq && likely(new_bfqq != &bfqd->oom_bfqq)) ++ return bfq_setup_merge(bfqq, new_bfqq); ++ ++ return NULL; ++} ++ ++static inline void ++bfq_bfqq_save_state(struct bfq_queue *bfqq) ++{ ++ /* ++ * If bfqq->bic == NULL, the queue is already shared or its requests ++ * have already been redirected to a shared queue; both idle window ++ * and weight raising state have already been saved. Do nothing. ++ */ ++ if (bfqq->bic == NULL) ++ return; ++ if (bfqq->bic->wr_time_left) ++ /* ++ * This is the queue of a just-started process, and would ++ * deserve weight raising: we set wr_time_left to the full ++ * weight-raising duration to trigger weight-raising when ++ * and if the queue is split and the first request of the ++ * queue is enqueued. ++ */ ++ bfqq->bic->wr_time_left = bfq_wr_duration(bfqq->bfqd); ++ else if (bfqq->wr_coeff > 1) { ++ unsigned long wr_duration = ++ jiffies - bfqq->last_wr_start_finish; ++ /* ++ * It may happen that a queue's weight raising period lasts ++ * longer than its wr_cur_max_time, as weight raising is ++ * handled only when a request is enqueued or dispatched (it ++ * does not use any timer). If the weight raising period is ++ * about to end, don't save it. ++ */ ++ if (bfqq->wr_cur_max_time <= wr_duration) ++ bfqq->bic->wr_time_left = 0; ++ else ++ bfqq->bic->wr_time_left = ++ bfqq->wr_cur_max_time - wr_duration; ++ /* ++ * The bfq_queue is becoming shared or the requests of the ++ * process owning the queue are being redirected to a shared ++ * queue. Stop the weight raising period of the queue, as in ++ * both cases it should not be owned by an interactive or ++ * soft real-time application. ++ */ ++ bfq_bfqq_end_wr(bfqq); ++ } else ++ bfqq->bic->wr_time_left = 0; ++ bfqq->bic->saved_idle_window = bfq_bfqq_idle_window(bfqq); ++ bfqq->bic->saved_IO_bound = bfq_bfqq_IO_bound(bfqq); ++ bfqq->bic->saved_in_large_burst = bfq_bfqq_in_large_burst(bfqq); ++ bfqq->bic->was_in_burst_list = !hlist_unhashed(&bfqq->burst_list_node); ++ bfqq->bic->cooperations++; ++ bfqq->bic->failed_cooperations = 0; ++} ++ ++static inline void ++bfq_get_bic_reference(struct bfq_queue *bfqq) ++{ ++ /* ++ * If bfqq->bic has a non-NULL value, the bic to which it belongs ++ * is about to begin using a shared bfq_queue. ++ */ ++ if (bfqq->bic) ++ atomic_long_inc(&bfqq->bic->icq.ioc->refcount); ++} ++ ++static void ++bfq_merge_bfqqs(struct bfq_data *bfqd, struct bfq_io_cq *bic, ++ struct bfq_queue *bfqq, struct bfq_queue *new_bfqq) ++{ ++ bfq_log_bfqq(bfqd, bfqq, "merging with queue %lu", ++ (long unsigned)new_bfqq->pid); ++ /* Save weight raising and idle window of the merged queues */ ++ bfq_bfqq_save_state(bfqq); ++ bfq_bfqq_save_state(new_bfqq); ++ if (bfq_bfqq_IO_bound(bfqq)) ++ bfq_mark_bfqq_IO_bound(new_bfqq); ++ bfq_clear_bfqq_IO_bound(bfqq); ++ /* ++ * Grab a reference to the bic, to prevent it from being destroyed ++ * before being possibly touched by a bfq_split_bfqq(). ++ */ ++ bfq_get_bic_reference(bfqq); ++ bfq_get_bic_reference(new_bfqq); ++ /* ++ * Merge queues (that is, let bic redirect its requests to new_bfqq) ++ */ ++ bic_set_bfqq(bic, new_bfqq, 1); ++ bfq_mark_bfqq_coop(new_bfqq); ++ /* ++ * new_bfqq now belongs to at least two bics (it is a shared queue): ++ * set new_bfqq->bic to NULL. bfqq either: ++ * - does not belong to any bic any more, and hence bfqq->bic must ++ * be set to NULL, or ++ * - is a queue whose owning bics have already been redirected to a ++ * different queue, hence the queue is destined to not belong to ++ * any bic soon and bfqq->bic is already NULL (therefore the next ++ * assignment causes no harm). ++ */ ++ new_bfqq->bic = NULL; ++ bfqq->bic = NULL; ++ bfq_put_queue(bfqq); ++} ++ ++static inline void bfq_bfqq_increase_failed_cooperations(struct bfq_queue *bfqq) ++{ ++ struct bfq_io_cq *bic = bfqq->bic; ++ struct bfq_data *bfqd = bfqq->bfqd; ++ ++ if (bic && bfq_bfqq_cooperations(bfqq) >= bfqd->bfq_coop_thresh) { ++ bic->failed_cooperations++; ++ if (bic->failed_cooperations >= bfqd->bfq_failed_cooperations) ++ bic->cooperations = 0; ++ } ++} ++ ++static int bfq_allow_merge(struct request_queue *q, struct request *rq, ++ struct bio *bio) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_io_cq *bic; ++ struct bfq_queue *bfqq, *new_bfqq; ++ ++ /* ++ * Disallow merge of a sync bio into an async request. ++ */ ++ if (bfq_bio_sync(bio) && !rq_is_sync(rq)) ++ return 0; ++ ++ /* ++ * Lookup the bfqq that this bio will be queued with. Allow ++ * merge only if rq is queued there. ++ * Queue lock is held here. ++ */ ++ bic = bfq_bic_lookup(bfqd, current->io_context); ++ if (bic == NULL) ++ return 0; ++ ++ bfqq = bic_to_bfqq(bic, bfq_bio_sync(bio)); ++ /* ++ * We take advantage of this function to perform an early merge ++ * of the queues of possible cooperating processes. ++ */ ++ if (bfqq != NULL) { ++ new_bfqq = bfq_setup_cooperator(bfqd, bfqq, bio, false); ++ if (new_bfqq != NULL) { ++ bfq_merge_bfqqs(bfqd, bic, bfqq, new_bfqq); ++ /* ++ * If we get here, the bio will be queued in the ++ * shared queue, i.e., new_bfqq, so use new_bfqq ++ * to decide whether bio and rq can be merged. ++ */ ++ bfqq = new_bfqq; ++ } else ++ bfq_bfqq_increase_failed_cooperations(bfqq); ++ } ++ ++ return bfqq == RQ_BFQQ(rq); ++} ++ ++static void __bfq_set_in_service_queue(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ if (bfqq != NULL) { ++ bfq_mark_bfqq_must_alloc(bfqq); ++ bfq_mark_bfqq_budget_new(bfqq); ++ bfq_clear_bfqq_fifo_expire(bfqq); ++ ++ bfqd->budgets_assigned = (bfqd->budgets_assigned*7 + 256) / 8; ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "set_in_service_queue, cur-budget = %lu", ++ bfqq->entity.budget); ++ } ++ ++ bfqd->in_service_queue = bfqq; ++} ++ ++/* ++ * Get and set a new queue for service. ++ */ ++static struct bfq_queue *bfq_set_in_service_queue(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq = bfq_get_next_queue(bfqd); ++ ++ __bfq_set_in_service_queue(bfqd, bfqq); ++ return bfqq; ++} ++ + /* + * If enough samples have been computed, return the current max budget + * stored in bfqd, which is dynamically updated according to the +@@ -1488,61 +1802,6 @@ static struct request *bfq_check_fifo(struct bfq_queue *bfqq) + return rq; + } + +-/* Must be called with the queue_lock held. */ +-static int bfqq_process_refs(struct bfq_queue *bfqq) +-{ +- int process_refs, io_refs; +- +- io_refs = bfqq->allocated[READ] + bfqq->allocated[WRITE]; +- process_refs = atomic_read(&bfqq->ref) - io_refs - bfqq->entity.on_st; +- BUG_ON(process_refs < 0); +- return process_refs; +-} +- +-static void bfq_setup_merge(struct bfq_queue *bfqq, struct bfq_queue *new_bfqq) +-{ +- int process_refs, new_process_refs; +- struct bfq_queue *__bfqq; +- +- /* +- * If there are no process references on the new_bfqq, then it is +- * unsafe to follow the ->new_bfqq chain as other bfqq's in the chain +- * may have dropped their last reference (not just their last process +- * reference). +- */ +- if (!bfqq_process_refs(new_bfqq)) +- return; +- +- /* Avoid a circular list and skip interim queue merges. */ +- while ((__bfqq = new_bfqq->new_bfqq)) { +- if (__bfqq == bfqq) +- return; +- new_bfqq = __bfqq; +- } +- +- process_refs = bfqq_process_refs(bfqq); +- new_process_refs = bfqq_process_refs(new_bfqq); +- /* +- * If the process for the bfqq has gone away, there is no +- * sense in merging the queues. +- */ +- if (process_refs == 0 || new_process_refs == 0) +- return; +- +- /* +- * Merge in the direction of the lesser amount of work. +- */ +- if (new_process_refs >= process_refs) { +- bfqq->new_bfqq = new_bfqq; +- atomic_add(process_refs, &new_bfqq->ref); +- } else { +- new_bfqq->new_bfqq = bfqq; +- atomic_add(new_process_refs, &bfqq->ref); +- } +- bfq_log_bfqq(bfqq->bfqd, bfqq, "scheduling merge with queue %d", +- new_bfqq->pid); +-} +- + static inline unsigned long bfq_bfqq_budget_left(struct bfq_queue *bfqq) + { + struct bfq_entity *entity = &bfqq->entity; +@@ -2269,7 +2528,7 @@ static inline bool bfq_bfqq_must_idle(struct bfq_queue *bfqq) + */ + static struct bfq_queue *bfq_select_queue(struct bfq_data *bfqd) + { +- struct bfq_queue *bfqq, *new_bfqq = NULL; ++ struct bfq_queue *bfqq; + struct request *next_rq; + enum bfqq_expiration reason = BFQ_BFQQ_BUDGET_TIMEOUT; + +@@ -2279,17 +2538,6 @@ static struct bfq_queue *bfq_select_queue(struct bfq_data *bfqd) + + bfq_log_bfqq(bfqd, bfqq, "select_queue: already in-service queue"); + +- /* +- * If another queue has a request waiting within our mean seek +- * distance, let it run. The expire code will check for close +- * cooperators and put the close queue at the front of the +- * service tree. If possible, merge the expiring queue with the +- * new bfqq. +- */ +- new_bfqq = bfq_close_cooperator(bfqd, bfqq); +- if (new_bfqq != NULL && bfqq->new_bfqq == NULL) +- bfq_setup_merge(bfqq, new_bfqq); +- + if (bfq_may_expire_for_budg_timeout(bfqq) && + !timer_pending(&bfqd->idle_slice_timer) && + !bfq_bfqq_must_idle(bfqq)) +@@ -2328,10 +2576,7 @@ static struct bfq_queue *bfq_select_queue(struct bfq_data *bfqd) + bfq_clear_bfqq_wait_request(bfqq); + del_timer(&bfqd->idle_slice_timer); + } +- if (new_bfqq == NULL) +- goto keep_queue; +- else +- goto expire; ++ goto keep_queue; + } + } + +@@ -2340,40 +2585,30 @@ static struct bfq_queue *bfq_select_queue(struct bfq_data *bfqd) + * for a new request, or has requests waiting for a completion and + * may idle after their completion, then keep it anyway. + */ +- if (new_bfqq == NULL && (timer_pending(&bfqd->idle_slice_timer) || +- (bfqq->dispatched != 0 && bfq_bfqq_must_not_expire(bfqq)))) { ++ if (timer_pending(&bfqd->idle_slice_timer) || ++ (bfqq->dispatched != 0 && bfq_bfqq_must_not_expire(bfqq))) { + bfqq = NULL; + goto keep_queue; +- } else if (new_bfqq != NULL && timer_pending(&bfqd->idle_slice_timer)) { +- /* +- * Expiring the queue because there is a close cooperator, +- * cancel timer. +- */ +- bfq_clear_bfqq_wait_request(bfqq); +- del_timer(&bfqd->idle_slice_timer); + } + + reason = BFQ_BFQQ_NO_MORE_REQUESTS; + expire: + bfq_bfqq_expire(bfqd, bfqq, 0, reason); + new_queue: +- bfqq = bfq_set_in_service_queue(bfqd, new_bfqq); ++ bfqq = bfq_set_in_service_queue(bfqd); + bfq_log(bfqd, "select_queue: new queue %d returned", + bfqq != NULL ? bfqq->pid : 0); + keep_queue: + return bfqq; + } + +-static void bfq_update_wr_data(struct bfq_data *bfqd, +- struct bfq_queue *bfqq) ++static void bfq_update_wr_data(struct bfq_data *bfqd, struct bfq_queue *bfqq) + { +- if (bfqq->wr_coeff > 1) { /* queue is being boosted */ +- struct bfq_entity *entity = &bfqq->entity; +- ++ struct bfq_entity *entity = &bfqq->entity; ++ if (bfqq->wr_coeff > 1) { /* queue is being weight-raised */ + bfq_log_bfqq(bfqd, bfqq, + "raising period dur %u/%u msec, old coeff %u, w %d(%d)", +- jiffies_to_msecs(jiffies - +- bfqq->last_wr_start_finish), ++ jiffies_to_msecs(jiffies - bfqq->last_wr_start_finish), + jiffies_to_msecs(bfqq->wr_cur_max_time), + bfqq->wr_coeff, + bfqq->entity.weight, bfqq->entity.orig_weight); +@@ -2382,12 +2617,16 @@ static void bfq_update_wr_data(struct bfq_data *bfqd, + entity->orig_weight * bfqq->wr_coeff); + if (entity->ioprio_changed) + bfq_log_bfqq(bfqd, bfqq, "WARN: pending prio change"); ++ + /* + * If the queue was activated in a burst, or + * too much time has elapsed from the beginning +- * of this weight-raising, then end weight raising. ++ * of this weight-raising period, or the queue has ++ * exceeded the acceptable number of cooperations, ++ * then end weight raising. + */ + if (bfq_bfqq_in_large_burst(bfqq) || ++ bfq_bfqq_cooperations(bfqq) >= bfqd->bfq_coop_thresh || + time_is_before_jiffies(bfqq->last_wr_start_finish + + bfqq->wr_cur_max_time)) { + bfqq->last_wr_start_finish = jiffies; +@@ -2396,11 +2635,13 @@ static void bfq_update_wr_data(struct bfq_data *bfqd, + bfqq->last_wr_start_finish, + jiffies_to_msecs(bfqq->wr_cur_max_time)); + bfq_bfqq_end_wr(bfqq); +- __bfq_entity_update_weight_prio( +- bfq_entity_service_tree(entity), +- entity); + } + } ++ /* Update weight both if it must be raised and if it must be lowered */ ++ if ((entity->weight > entity->orig_weight) != (bfqq->wr_coeff > 1)) ++ __bfq_entity_update_weight_prio( ++ bfq_entity_service_tree(entity), ++ entity); + } + + /* +@@ -2647,6 +2888,25 @@ static inline void bfq_init_icq(struct io_cq *icq) + struct bfq_io_cq *bic = icq_to_bic(icq); + + bic->ttime.last_end_request = jiffies; ++ /* ++ * A newly created bic indicates that the process has just ++ * started doing I/O, and is probably mapping into memory its ++ * executable and libraries: it definitely needs weight raising. ++ * There is however the possibility that the process performs, ++ * for a while, I/O close to some other process. EQM intercepts ++ * this behavior and may merge the queue corresponding to the ++ * process with some other queue, BEFORE the weight of the queue ++ * is raised. Merged queues are not weight-raised (they are assumed ++ * to belong to processes that benefit only from high throughput). ++ * If the merge is basically the consequence of an accident, then ++ * the queue will be split soon and will get back its old weight. ++ * It is then important to write down somewhere that this queue ++ * does need weight raising, even if it did not make it to get its ++ * weight raised before being merged. To this purpose, we overload ++ * the field raising_time_left and assign 1 to it, to mark the queue ++ * as needing weight raising. ++ */ ++ bic->wr_time_left = 1; + } + + static void bfq_exit_icq(struct io_cq *icq) +@@ -2660,6 +2920,13 @@ static void bfq_exit_icq(struct io_cq *icq) + } + + if (bic->bfqq[BLK_RW_SYNC]) { ++ /* ++ * If the bic is using a shared queue, put the reference ++ * taken on the io_context when the bic started using a ++ * shared bfq_queue. ++ */ ++ if (bfq_bfqq_coop(bic->bfqq[BLK_RW_SYNC])) ++ put_io_context(icq->ioc); + bfq_exit_bfqq(bfqd, bic->bfqq[BLK_RW_SYNC]); + bic->bfqq[BLK_RW_SYNC] = NULL; + } +@@ -2952,6 +3219,10 @@ static void bfq_update_idle_window(struct bfq_data *bfqd, + if (!bfq_bfqq_sync(bfqq) || bfq_class_idle(bfqq)) + return; + ++ /* Idle window just restored, statistics are meaningless. */ ++ if (bfq_bfqq_just_split(bfqq)) ++ return; ++ + enable_idle = bfq_bfqq_idle_window(bfqq); + + if (atomic_read(&bic->icq.ioc->active_ref) == 0 || +@@ -2999,6 +3270,7 @@ static void bfq_rq_enqueued(struct bfq_data *bfqd, struct bfq_queue *bfqq, + if (bfqq->entity.service > bfq_max_budget(bfqd) / 8 || + !BFQQ_SEEKY(bfqq)) + bfq_update_idle_window(bfqd, bfqq, bic); ++ bfq_clear_bfqq_just_split(bfqq); + + bfq_log_bfqq(bfqd, bfqq, + "rq_enqueued: idle_window=%d (seeky %d, mean %llu)", +@@ -3059,12 +3331,47 @@ static void bfq_rq_enqueued(struct bfq_data *bfqd, struct bfq_queue *bfqq, + static void bfq_insert_request(struct request_queue *q, struct request *rq) + { + struct bfq_data *bfqd = q->elevator->elevator_data; +- struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ struct bfq_queue *bfqq = RQ_BFQQ(rq), *new_bfqq; + + assert_spin_locked(bfqd->queue->queue_lock); + ++ /* ++ * An unplug may trigger a requeue of a request from the device ++ * driver: make sure we are in process context while trying to ++ * merge two bfq_queues. ++ */ ++ if (!in_interrupt()) { ++ new_bfqq = bfq_setup_cooperator(bfqd, bfqq, rq, true); ++ if (new_bfqq != NULL) { ++ if (bic_to_bfqq(RQ_BIC(rq), 1) != bfqq) ++ new_bfqq = bic_to_bfqq(RQ_BIC(rq), 1); ++ /* ++ * Release the request's reference to the old bfqq ++ * and make sure one is taken to the shared queue. ++ */ ++ new_bfqq->allocated[rq_data_dir(rq)]++; ++ bfqq->allocated[rq_data_dir(rq)]--; ++ atomic_inc(&new_bfqq->ref); ++ bfq_put_queue(bfqq); ++ if (bic_to_bfqq(RQ_BIC(rq), 1) == bfqq) ++ bfq_merge_bfqqs(bfqd, RQ_BIC(rq), ++ bfqq, new_bfqq); ++ rq->elv.priv[1] = new_bfqq; ++ bfqq = new_bfqq; ++ } else ++ bfq_bfqq_increase_failed_cooperations(bfqq); ++ } ++ + bfq_add_request(rq); + ++ /* ++ * Here a newly-created bfq_queue has already started a weight-raising ++ * period: clear raising_time_left to prevent bfq_bfqq_save_state() ++ * from assigning it a full weight-raising period. See the detailed ++ * comments about this field in bfq_init_icq(). ++ */ ++ if (bfqq->bic != NULL) ++ bfqq->bic->wr_time_left = 0; + rq->fifo_time = jiffies + bfqd->bfq_fifo_expire[rq_is_sync(rq)]; + list_add_tail(&rq->queuelist, &bfqq->fifo); + +@@ -3226,18 +3533,6 @@ static void bfq_put_request(struct request *rq) + } + } + +-static struct bfq_queue * +-bfq_merge_bfqqs(struct bfq_data *bfqd, struct bfq_io_cq *bic, +- struct bfq_queue *bfqq) +-{ +- bfq_log_bfqq(bfqd, bfqq, "merging with queue %lu", +- (long unsigned)bfqq->new_bfqq->pid); +- bic_set_bfqq(bic, bfqq->new_bfqq, 1); +- bfq_mark_bfqq_coop(bfqq->new_bfqq); +- bfq_put_queue(bfqq); +- return bic_to_bfqq(bic, 1); +-} +- + /* + * Returns NULL if a new bfqq should be allocated, or the old bfqq if this + * was the last process referring to said bfqq. +@@ -3246,6 +3541,9 @@ static struct bfq_queue * + bfq_split_bfqq(struct bfq_io_cq *bic, struct bfq_queue *bfqq) + { + bfq_log_bfqq(bfqq->bfqd, bfqq, "splitting queue"); ++ ++ put_io_context(bic->icq.ioc); ++ + if (bfqq_process_refs(bfqq) == 1) { + bfqq->pid = current->pid; + bfq_clear_bfqq_coop(bfqq); +@@ -3274,6 +3572,7 @@ static int bfq_set_request(struct request_queue *q, struct request *rq, + struct bfq_queue *bfqq; + struct bfq_group *bfqg; + unsigned long flags; ++ bool split = false; + + might_sleep_if(gfp_mask & __GFP_WAIT); + +@@ -3291,25 +3590,26 @@ new_queue: + if (bfqq == NULL || bfqq == &bfqd->oom_bfqq) { + bfqq = bfq_get_queue(bfqd, bfqg, is_sync, bic, gfp_mask); + bic_set_bfqq(bic, bfqq, is_sync); ++ if (split && is_sync) { ++ if ((bic->was_in_burst_list && bfqd->large_burst) || ++ bic->saved_in_large_burst) ++ bfq_mark_bfqq_in_large_burst(bfqq); ++ else { ++ bfq_clear_bfqq_in_large_burst(bfqq); ++ if (bic->was_in_burst_list) ++ hlist_add_head(&bfqq->burst_list_node, ++ &bfqd->burst_list); ++ } ++ } + } else { +- /* +- * If the queue was seeky for too long, break it apart. +- */ ++ /* If the queue was seeky for too long, break it apart. */ + if (bfq_bfqq_coop(bfqq) && bfq_bfqq_split_coop(bfqq)) { + bfq_log_bfqq(bfqd, bfqq, "breaking apart bfqq"); + bfqq = bfq_split_bfqq(bic, bfqq); ++ split = true; + if (!bfqq) + goto new_queue; + } +- +- /* +- * Check to see if this queue is scheduled to merge with +- * another closely cooperating queue. The merging of queues +- * happens here as it must be done in process context. +- * The reference on new_bfqq was taken in merge_bfqqs. +- */ +- if (bfqq->new_bfqq != NULL) +- bfqq = bfq_merge_bfqqs(bfqd, bic, bfqq); + } + + bfqq->allocated[rw]++; +@@ -3320,6 +3620,26 @@ new_queue: + rq->elv.priv[0] = bic; + rq->elv.priv[1] = bfqq; + ++ /* ++ * If a bfq_queue has only one process reference, it is owned ++ * by only one bfq_io_cq: we can set the bic field of the ++ * bfq_queue to the address of that structure. Also, if the ++ * queue has just been split, mark a flag so that the ++ * information is available to the other scheduler hooks. ++ */ ++ if (likely(bfqq != &bfqd->oom_bfqq) && bfqq_process_refs(bfqq) == 1) { ++ bfqq->bic = bic; ++ if (split) { ++ bfq_mark_bfqq_just_split(bfqq); ++ /* ++ * If the queue has just been split from a shared ++ * queue, restore the idle window and the possible ++ * weight raising period. ++ */ ++ bfq_bfqq_resume_state(bfqq, bic); ++ } ++ } ++ + spin_unlock_irqrestore(q->queue_lock, flags); + + return 0; +diff --git a/block/bfq-sched.c b/block/bfq-sched.c +index c343099..d0890c6 100644 +--- a/block/bfq-sched.c ++++ b/block/bfq-sched.c +@@ -1085,34 +1085,6 @@ static struct bfq_queue *bfq_get_next_queue(struct bfq_data *bfqd) + return bfqq; + } + +-/* +- * Forced extraction of the given queue. +- */ +-static void bfq_get_next_queue_forced(struct bfq_data *bfqd, +- struct bfq_queue *bfqq) +-{ +- struct bfq_entity *entity; +- struct bfq_sched_data *sd; +- +- BUG_ON(bfqd->in_service_queue != NULL); +- +- entity = &bfqq->entity; +- /* +- * Bubble up extraction/update from the leaf to the root. +- */ +- for_each_entity(entity) { +- sd = entity->sched_data; +- bfq_update_budget(entity); +- bfq_update_vtime(bfq_entity_service_tree(entity)); +- bfq_active_extract(bfq_entity_service_tree(entity), entity); +- sd->in_service_entity = entity; +- sd->next_in_service = NULL; +- entity->service = 0; +- } +- +- return; +-} +- + static void __bfq_bfqd_reset_in_service(struct bfq_data *bfqd) + { + if (bfqd->in_service_bic != NULL) { +diff --git a/block/bfq.h b/block/bfq.h +index 00feff7..96ffbf7 100644 +--- a/block/bfq.h ++++ b/block/bfq.h +@@ -218,18 +218,21 @@ struct bfq_group; + * idle @bfq_queue with no outstanding requests, then + * the task associated with the queue it is deemed as + * soft real-time (see the comments to the function +- * bfq_bfqq_softrt_next_start()). ++ * bfq_bfqq_softrt_next_start()) + * @last_idle_bklogged: time of the last transition of the @bfq_queue from + * idle to backlogged + * @service_from_backlogged: cumulative service received from the @bfq_queue + * since the last transition from idle to + * backlogged ++ * @bic: pointer to the bfq_io_cq owning the bfq_queue, set to %NULL if the ++ * queue is shared + * +- * A bfq_queue is a leaf request queue; it can be associated with an io_context +- * or more, if it is async or shared between cooperating processes. @cgroup +- * holds a reference to the cgroup, to be sure that it does not disappear while +- * a bfqq still references it (mostly to avoid races between request issuing and +- * task migration followed by cgroup destruction). ++ * A bfq_queue is a leaf request queue; it can be associated with an ++ * io_context or more, if it is async or shared between cooperating ++ * processes. @cgroup holds a reference to the cgroup, to be sure that it ++ * does not disappear while a bfqq still references it (mostly to avoid ++ * races between request issuing and task migration followed by cgroup ++ * destruction). + * All the fields are protected by the queue lock of the containing bfqd. + */ + struct bfq_queue { +@@ -269,6 +272,7 @@ struct bfq_queue { + unsigned int requests_within_timer; + + pid_t pid; ++ struct bfq_io_cq *bic; + + /* weight-raising fields */ + unsigned long wr_cur_max_time; +@@ -298,12 +302,42 @@ struct bfq_ttime { + * @icq: associated io_cq structure + * @bfqq: array of two process queues, the sync and the async + * @ttime: associated @bfq_ttime struct ++ * @wr_time_left: snapshot of the time left before weight raising ends ++ * for the sync queue associated to this process; this ++ * snapshot is taken to remember this value while the weight ++ * raising is suspended because the queue is merged with a ++ * shared queue, and is used to set @raising_cur_max_time ++ * when the queue is split from the shared queue and its ++ * weight is raised again ++ * @saved_idle_window: same purpose as the previous field for the idle ++ * window ++ * @saved_IO_bound: same purpose as the previous two fields for the I/O ++ * bound classification of a queue ++ * @saved_in_large_burst: same purpose as the previous fields for the ++ * value of the field keeping the queue's belonging ++ * to a large burst ++ * @was_in_burst_list: true if the queue belonged to a burst list ++ * before its merge with another cooperating queue ++ * @cooperations: counter of consecutive successful queue merges underwent ++ * by any of the process' @bfq_queues ++ * @failed_cooperations: counter of consecutive failed queue merges of any ++ * of the process' @bfq_queues + */ + struct bfq_io_cq { + struct io_cq icq; /* must be the first member */ + struct bfq_queue *bfqq[2]; + struct bfq_ttime ttime; + int ioprio; ++ ++ unsigned int wr_time_left; ++ bool saved_idle_window; ++ bool saved_IO_bound; ++ ++ bool saved_in_large_burst; ++ bool was_in_burst_list; ++ ++ unsigned int cooperations; ++ unsigned int failed_cooperations; + }; + + enum bfq_device_speed { +@@ -536,7 +570,7 @@ enum bfqq_state_flags { + BFQ_BFQQ_FLAG_idle_window, /* slice idling enabled */ + BFQ_BFQQ_FLAG_sync, /* synchronous queue */ + BFQ_BFQQ_FLAG_budget_new, /* no completion with this budget */ +- BFQ_BFQQ_FLAG_IO_bound, /* ++ BFQ_BFQQ_FLAG_IO_bound, /* + * bfqq has timed-out at least once + * having consumed at most 2/10 of + * its budget +@@ -549,12 +583,13 @@ enum bfqq_state_flags { + * bfqq has proved to be slow and + * seeky until budget timeout + */ +- BFQ_BFQQ_FLAG_softrt_update, /* ++ BFQ_BFQQ_FLAG_softrt_update, /* + * may need softrt-next-start + * update + */ + BFQ_BFQQ_FLAG_coop, /* bfqq is shared */ +- BFQ_BFQQ_FLAG_split_coop, /* shared bfqq will be splitted */ ++ BFQ_BFQQ_FLAG_split_coop, /* shared bfqq will be split */ ++ BFQ_BFQQ_FLAG_just_split, /* queue has just been split */ + }; + + #define BFQ_BFQQ_FNS(name) \ +@@ -583,6 +618,7 @@ BFQ_BFQQ_FNS(in_large_burst); + BFQ_BFQQ_FNS(constantly_seeky); + BFQ_BFQQ_FNS(coop); + BFQ_BFQQ_FNS(split_coop); ++BFQ_BFQQ_FNS(just_split); + BFQ_BFQQ_FNS(softrt_update); + #undef BFQ_BFQQ_FNS + +-- +2.1.4 + diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/10-calculate-x86-4.1 b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/10-calculate-x86-4.1 new file mode 100644 index 000000000..d06d35ed0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/10-calculate-x86-4.1 @@ -0,0 +1,3267 @@ +# Calculate format=kernel name=.config os_install_arch_machine==i686 +CONFIG_3C515=m +CONFIG_60XX_WDT=m +CONFIG_8139CP=m +CONFIG_8139_OLD_RX_RESET=y +CONFIG_8139TOO_8129=y +CONFIG_8139TOO=m +CONFIG_8139TOO_PIO=y +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_FAN=m +# CONFIG_ACPI_IPMI is not set +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_AD5064 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5933 is not set +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7746 is not set +# CONFIG_AD799X is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADE7854 is not set +# CONFIG_ADJD_S311 is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=m +CONFIG_AGP_AMD64=m +CONFIG_AGP_AMD=m +CONFIG_AGP_ATI=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_NVIDIA=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIRO_CS=m +CONFIG_AIRO=m +# CONFIG_AL3320A is not set +# CONFIG_ALIENWARE_WMI is not set +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALX=m +CONFIG_AMD8111_ETH=m +CONFIG_AMD_PHY=m +# CONFIG_AMIGA_PARTITION is not set +CONFIG_AMILO_RFKILL=m +# CONFIG_APDS9300 is not set +CONFIG_APM_ALLOW_INTS=y +CONFIG_APM_CPU_IDLE=y +CONFIG_APM_DISPLAY_BLANK=y +CONFIG_APM_DO_ENABLE=y +CONFIG_APM_IGNORE_USER_SUSPEND=y +CONFIG_APM=m +CONFIG_APPLE_GMUX=m +CONFIG_AR5523=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WMI=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATA_VERBOSE_ERROR is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_PCI=y +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +# CONFIG_ATH9K_DEBUGFS is not set +CONFIG_ATH9K_DYNACK=y +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HW=m +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH_CARDS=m +CONFIG_ATH_COMMON=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL1=m +CONFIG_ATL2=m +CONFIG_ATMEL=m +CONFIG_ATP=m +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43LEGACY_PIO=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PCMCIA=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +CONFIG_B43_SDIO=y +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_MCAST is not set +CONFIG_BATMAN_ADV_NC=y +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA=m +CONFIG_BCMGENET=m +CONFIG_BE2ISCSI=m +CONFIG_BE2NET=m +CONFIG_BE2NET_VXLAN=y +# CONFIG_BINARY_PRINTF is not set +CONFIG_BINFMT_AOUT=y +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_DM=m +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=m +CONFIG_BLK_DEV_NVME=y +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_THROTTLING is not set +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +# CONFIG_BMG160 is not set +# CONFIG_BMP280 is not set +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_BONDING=m +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +# CONFIG_BRCM_TRACING is not set +CONFIG_BRCMUTIL=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBT3C=m +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIDTL1=m +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_HIDP=m +CONFIG_BT_INTEL=m +CONFIG_BT_LE=y +CONFIG_BT=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BUILD_BIN2C=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHEFILES=m +CONFIG_CADENCE_WATCHDOG=m +# CONFIG_CARL9170 is not set +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +# CONFIG_CB710_DEBUG is not set +# CONFIG_CC10001_ADC is not set +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFG80211_WEXT=y +# CONFIG_CFQ_GROUP_IOSCHED is not set +CONFIG_CFS_BANDWIDTH=y +# CONFIG_CGROUP_FREEZER is not set +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CHARGER_ISP1704=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4VF=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS=m +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_SMB2 is not set +# CONFIG_CIFS_STATS is not set +# CONFIG_CIFS_UPCALL is not set +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_XATTR=y +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLS_U32_MARK=y +CONFIG_CLS_U32_PERF=y +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +CONFIG_CNIC=m +# CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK=y +# CONFIG_COMPACTION is not set +CONFIG_COMPAL_LAPTOP=m +CONFIG_CONFIGFS_FS=m +CONFIG_CORDIC=m +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPU5_WDT=m +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPUSETS is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=m +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AES_586=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_GEODE=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MANAGER=m +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_586=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TWOFISH_586=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_RNG=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XTS=m +CONFIG_CS89x0=m +CONFIG_CS89x0_PLATFORM=y +# CONFIG_CUSE is not set +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CX_ECAT=m +CONFIG_CYPRESS_FIRMWARE=m +CONFIG_DAVICOM_PHY=m +CONFIG_DCA=m +CONFIG_DCDBAS=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_DEFAULT_HOSTNAME="calculate" +CONFIG_DEFAULT_SECURITY="" +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI=m +CONFIG_DEV_COREDUMP=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +CONFIG_DEVFREQ_GOV_USERSPACE=m +# CONFIG_DGAP is not set +# CONFIG_DGNC is not set +CONFIG_DL2K=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DLM=m +CONFIG_DM9102=m +CONFIG_DMA_ENGINE_RAID=y +CONFIG_DMA_ENGINE=y +# CONFIG_DMATEST is not set +CONFIG_DMA_VIRTUAL_CHANNELS=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_MQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_MQ_DEFAULT=y +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_ZERO is not set +CONFIG_DNET=m +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_UMS is not set +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +# CONFIG_DTLK is not set +CONFIG_DUMMY=m +CONFIG_DVB_A8293=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_V4L=m +# CONFIG_DVB_AV7110 is not set +# CONFIG_DVB_B2C2_FLEXCOP_PCI is not set +# CONFIG_DVB_B2C2_FLEXCOP_USB is not set +# CONFIG_DVB_BUDGET_CORE is not set +CONFIG_DVB_CORE=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CXD2820R=m +# CONFIG_DVB_DDBRIDGE is not set +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_DRXK=m +# CONFIG_DVB_DUMMY_FE is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_EC100=m +# CONFIG_DVB_FIREDTV is not set +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +# CONFIG_DVB_NGENE is not set +CONFIG_DVB_NXT200X=m +CONFIG_DVB_PLL=m +# CONFIG_DVB_PLUTO2 is not set +# CONFIG_DVB_PT1 is not set +# CONFIG_DVB_PT3 is not set +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_S921=m +CONFIG_DVB_SI2168=m +# CONFIG_DVB_SMIPCIE is not set +CONFIG_DVB_SP2=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +# CONFIG_DVB_TTUSB_BUDGET is not set +# CONFIG_DVB_TTUSB_DEC is not set +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DW_WATCHDOG=m +CONFIG_E1000E=m +CONFIG_E1000=m +CONFIG_E100=m +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_EDAC is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEPROM_93CX6=m +CONFIG_EFI_STUB=y +# CONFIG_EFI_VARS is not set +CONFIG_EISA_NAMES=y +CONFIG_EISA_PCI_EISA=y +CONFIG_EISA_VIRTUAL_ROOT=y +# CONFIG_EISA_VLB_PRIMING is not set +CONFIG_EISA=y +CONFIG_EL3=m +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=m +CONFIG_ENIC=m +CONFIG_EPIC100=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT3_DEFAULTS_TO_ORDERED=y +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT3_FS_XATTR=y +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS=m +# CONFIG_F2FS_CHECK_FS is not set +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_STAT_FS=y +CONFIG_FANOTIFY=y +CONFIG_FAT_DEFAULT_CODEPAGE=866 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" +CONFIG_FAT_FS=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_CFB_COPYAREA=m +CONFIG_FB_CFB_FILLRECT=m +CONFIG_FB_CFB_IMAGEBLIT=m +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_EFI is not set +# CONFIG_FB_SM750 is not set +# CONFIG_FB_SM7XX is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FB_UVESA=m +# CONFIG_FB_XGI is not set +CONFIG_FCOE_FNIC=m +CONFIG_FCOE=m +# CONFIG_FDDI is not set +CONFIG_FEALNX=m +CONFIG_FIREWIRE=m +# CONFIG_FIREWIRE_NET is not set +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +# CONFIG_FIREWIRE_SERIAL is not set +CONFIG_FIXED_PHY=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FORCEDETH=m +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_WARN=1024 +CONFIG_FRONTSWAP=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FS_MBCACHE=m +# CONFIG_FT1000 is not set +# CONFIG_FTRACE is not set +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_FUSE_FS=m +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +# CONFIG_FUSION_LOGGING is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUSION=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT_L4 is not set +CONFIG_GAMEPORT=m +# CONFIG_GAMEPORT_NS558 is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +CONFIG_GENERIC_PHY=y +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GFS2_FS=m +# CONFIG_GP2AP020A00F is not set +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +# CONFIG_GS_FPGABOOT is not set +CONFIG_HAMACHI=m +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_ACRUX=m +CONFIG_HID_AUREAL=m +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_GENERIC=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_ICADE=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +# CONFIG_HID_SENSOR_ACCEL_3D is not set +# CONFIG_HID_SENSOR_ALS is not set +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# CONFIG_HID_SENSOR_GYRO_3D is not set +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +# CONFIG_HID_SENSOR_IIO_TRIGGER is not set +# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set +# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set +# CONFIG_HID_SENSOR_PRESS is not set +# CONFIG_HID_SENSOR_PROX is not set +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_TIVO=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=m +# CONFIG_HIGHPTE is not set +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_COMPAQ=m +CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_IBM=m +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HP100=m +CONFIG_HP_ACCEL=m +# CONFIG_HPET is not set +CONFIG_HP_WATCHDOG=m +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSR=m +CONFIG_HSU_DMA=m +CONFIG_HSU_DMA_PCI=m +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HVC_DRIVER=y +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_GEODE=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM=m +CONFIG_HW_RANDOM_VIA=m +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HYPERV is not set +CONFIG_HYPERVISOR_GUEST=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_CHARDEV=m +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +CONFIG_I2C_DLN2=m +CONFIG_I2C_EG20T=m +CONFIG_I2C_HID=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C=m +CONFIG_I2C_MUX=m +# CONFIG_I2C_MUX_PCA9541 is not set +# CONFIG_I2C_MUX_PINCTRL is not set +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PARPORT=m +# CONFIG_I2C_PCA_ISA is not set +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_SCMI=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XILINX=m +# CONFIG_I2O_BLOCK is not set +# CONFIG_I2O_BUS is not set +# CONFIG_I2O_CONFIG is not set +CONFIG_I2O_EXT_ADAPTEC=y +CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y +CONFIG_I2O=m +# CONFIG_I2O_PROC is not set +# CONFIG_I2O_SCSI is not set +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I82092=m +# CONFIG_I82365 is not set +CONFIG_I8K=m +CONFIG_IB700_WDT=m +CONFIG_IBM_ASM=m +CONFIG_IBMASR=m +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IE6XX_WDT=m +CONFIG_IFB=m +CONFIG_IGB_DCA=y +CONFIG_IGB_HWMON=y +CONFIG_IGB=m +CONFIG_IGBVF=m +# CONFIG_IIO_BUFFER is not set +CONFIG_IIO=m +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_IIO_ST_PRESS is not set +# CONFIG_IIO_TRIGGER is not set +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_LRO=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs " +CONFIG_INPUT_BMA150=m +CONFIG_INPUT_E3X0_BUTTON=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +# CONFIG_INPUT_RETU_PWRBUTTON is not set +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_YEALINK=m +CONFIG_INT340X_THERMAL=m +CONFIG_INTEL_GTT=m +CONFIG_INTEL_IOATDMA=m +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +# CONFIG_INV_MPU6050_IIO is not set +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_IOSF_MBI=m +CONFIG_IP1000=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +# CONFIG_IPMI_POWEROFF is not set +CONFIG_IPMI_SI=m +# CONFIG_IPMI_SI_PROBE_DEFAULTS is not set +# CONFIG_IPMI_SSIF is not set +# CONFIG_IPMI_WATCHDOG is not set +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IPV6_GRE=m +CONFIG_IPV6=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_ISAPNP=y +CONFIG_ISA=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_TCP=m +# CONFIG_ISL29125 is not set +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_ITG3200 is not set +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_BCAST_FILTERING=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +# CONFIG_IWLWIFI_UAPSD is not set +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_VXLAN=y +CONFIG_IXGB=m +CONFIG_JBD2=m +# CONFIG_JBD_DEBUG is not set +CONFIG_JBD=m +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +# CONFIG_JOYSTICK_WALKERA0701 is not set +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_ZHENHUA=m +# CONFIG_JSA1212 is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_KERNEL_GZIP is not set +CONFIG_KERNEL_LZ4=y +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KMX61 is not set +# CONFIG_KPROBES is not set +CONFIG_KS8842=m +CONFIG_KS8851_MLL=m +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +# CONFIG_KVM_DEBUG_FS is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM=m +CONFIG_KVM_MMIO=y +CONFIG_KVM_VFIO=y +# CONFIG_KXCJK1013 is not set +CONFIG_LANCE=m +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_PLATFORM is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LM3642=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_OT200=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_PM8941_WLED=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +# CONFIG_LGUEST_GUEST is not set +CONFIG_LGUEST=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIB80211=m +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS=m +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBIPW=m +CONFIG_LLC=m +CONFIG_LOCKD=m +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +# CONFIG_LOGO is not set +CONFIG_LPC_ICH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LPC_SCH=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LTE_GDM724X=m +# CONFIG_LTR501 is not set +# CONFIG_LUSTRE_FS is not set +CONFIG_LXT_PHY=m +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y +CONFIG_MACB=m +CONFIG_MACHZ_WDT=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +# CONFIG_MAG3110 is not set +CONFIG_MARVELL_PHY=m +# CONFIG_MAX1363 is not set +# CONFIG_MAX517 is not set +# CONFIG_MCP3422 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MDA_CONSOLE is not set +# CONFIG_MD_CLUSTER is not set +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID456=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +# CONFIG_MEMCG_KMEM is not set +# CONFIG_MEMCG_SWAP_ENABLED is not set +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG=y +CONFIG_MEMORY_BALLOON=y +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=m +CONFIG_MFD_DLN2=m +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_MFD_RETU=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MICREL_PHY=m +CONFIG_MII=m +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_MIXCOMWD is not set +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_VXLAN=y +# CONFIG_MLX90614 is not set +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_CLKGATE is not set +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDRICOH_CS=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_USDHI6ROL0=m +# CONFIG_MMC_USHC is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +CONFIG_MMU_NOTIFIER=y +CONFIG_MODULE_COMPRESS_GZIP=y +# CONFIG_MODULE_COMPRESS_XZ is not set +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +# CONFIG_MOUSE_INPORT is not set +# CONFIG_MOUSE_LOGIBM is not set +# CONFIG_MOUSE_PC110PAD is not set +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SYNAPTICS_USB=m +# CONFIG_MPL115 is not set +# CONFIG_MPL3115 is not set +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS=y +# CONFIG_MS5611 is not set +CONFIG_MS_BLOCK=m +CONFIG_MSDOS_FS=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MTRR_SANITIZER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MVMDIO=m +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE_DCA=y +CONFIG_MYRI10GE=m +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +# CONFIG_NAU7802 is not set +CONFIG_NE2000=m +CONFIG_NE2K_PCI=m +CONFIG_NEED_BOUNCE_POOL=y +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +# CONFIG_NETCONSOLE is not set +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_HWMON=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6123_61_65=m +CONFIG_NET_DSA_MV88E6131=m +CONFIG_NET_DSA_MV88E6171=m +CONFIG_NET_DSA_MV88E6352=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y +CONFIG_NET_DSA_TAG_BRCM=y +CONFIG_NET_DSA_TAG_DSA=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE_CT=y +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_SET=m +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NET_IPIP=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPVTI is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_MPLS_GSO=m +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NETPOLL is not set +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_VENDOR_CIRRUS=y +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETXEN_NIC=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFSD=m +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V4=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V4=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NI65=m +CONFIG_NILFS2_FS=m +CONFIG_NLMON=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +CONFIG_NORTEL_HERMES=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NS83820=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +CONFIG_NVRAM=m +CONFIG_NV_TCO=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OID_REGISTRY=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_VXLAN=m +CONFIG_ORINOCO_USB=m +# CONFIG_OSF_PARTITION is not set +CONFIG_OVERLAY_FS=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_USB=m +CONFIG_PACKET=m +CONFIG_PAGE_COUNTER=y +CONFIG_PANASONIC_LAPTOP=m +# CONFIG_PANEL is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT=y +# CONFIG_PARIDE is not set +CONFIG_PARPORT_1284=y +# CONFIG_PARPORT_AX88796 is not set +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT=y +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CS5520=m +CONFIG_PATA_CS5530=m +CONFIG_PATA_CS5535=m +CONFIG_PATA_CS5536=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_ISAPNP is not set +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +# CONFIG_PATA_QDI is not set +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SC1200=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +# CONFIG_PATA_WINBOND_VLB is not set +CONFIG_PC87413_WDT=m +CONFIG_PCCARD=m +CONFIG_PCH_DMA=m +CONFIG_PCH_GBE=m +CONFIG_PCI_ATMEL=m +CONFIG_PCIE_ECRC=y +CONFIG_PCI_HERMES=m +CONFIG_PCIPCWATCHDOG=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_PROBE=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +# CONFIG_PCWATCHDOG is not set +CONFIG_PD6729=m +CONFIG_PDC_ADMA=m +# CONFIG_PGTABLE_MAPPING is not set +CONFIG_PHANTOM=m +CONFIG_PHYLIB=m +CONFIG_PHYSICAL_ALIGN=0x100000 +# CONFIG_PINCTRL_CHERRYVIEW is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_PINCTRL=y +# CONFIG_PLIP is not set +CONFIG_PLX_HERMES=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PMBUS=m +CONFIG_PM_CLK=y +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ=y +# CONFIG_PM_TRACE_RTC is not set +# CONFIG_PNPBIOS is not set +CONFIG_PPDEV=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP=y +# CONFIG_PPS_CLIENT_PARPORT is not set +CONFIG_PPS=m +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PRINTER=y +# CONFIG_PRINTK_TIME is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_PRISM2_USB is not set +CONFIG_PRISM54=m +# CONFIG_PROFILING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_PTP_1588_CLOCK=m +CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PVPANIC=m +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +# CONFIG_QFMT_V2 is not set +CONFIG_QLA3XXX=m +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC=m +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLGE=m +CONFIG_QSEMI_PHY=m +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_QUOTA_TREE=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +# CONFIG_RCU_BOOST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_LZO is not set +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +# CONFIG_RD_XZ is not set +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_PROC_INFO=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFKILL=m +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKER=m +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_HCTOSYS=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_RTL8180=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8187=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL_CARDS=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLLIB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTS5208=m +CONFIG_S2IO=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SBC7240_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +# CONFIG_SCSI_7000FASST is not set +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +# CONFIG_SCSI_DTC3280 is not set +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_ENCLOSURE is not set +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_FLASHPOINT=y +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IN2000 is not set +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_IZIP_EPP16=y +CONFIG_SCSI_IZIP_SLOW_CTR=y +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MPT2SAS_LOGGING=y +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS_LOGGING=y +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +# CONFIG_SCSI_NCR53C406A is not set +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_NSP32=m +# CONFIG_SCSI_PAS16 is not set +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +# CONFIG_SCSI_QLOGIC_FAS is not set +# CONFIG_SCSI_SAS_ATA is not set +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SIM710 is not set +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +# CONFIG_SCSI_SYM53C416 is not set +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_ULTRASTOR is not set +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +CONFIG_SCx200_ACB=m +CONFIG_SDIO_UART=m +# CONFIG_SECURITY is not set +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +# CONFIG_SENSORS_HMC5843_I2C is not set +CONFIG_SENSORS_HTU21=m +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +# CONFIG_SENSORS_IBMAEM is not set +# CONFIG_SENSORS_IBMPEX is not set +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +# CONFIG_SENSORS_TSL2563 is not set +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_ZL6100=m +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MCDI_MON=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +# CONFIG_SGI_PARTITION is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +CONFIG_SIS190=m +CONFIG_SIS900=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKGE=m +CONFIG_SKY2=m +CONFIG_SLHC=y +# CONFIG_SLICOSS is not set +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLIP=m +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SLIP_SMART is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMC9194=m +CONFIG_SMSC37B787_WDT=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_SMS_SIANO_MDTV=m +# CONFIG_SMS_USB_DRV is not set +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AD1816A=m +CONFIG_SND_AD1848=m +CONFIG_SND_AD1889=m +CONFIG_SND_ADLIB=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS100=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT1605=m +CONFIG_SND_AZT2316=m +CONFIG_SND_AZT2320=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMI8328=m +CONFIG_SND_CMI8330=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4231=m +CONFIG_SND_CS4236=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CS5530=m +CONFIG_SND_CS5535AUDIO=m +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DICE=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1688=m +CONFIG_SND_ES18XX=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968=m +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_GUSCLASSIC=m +CONFIG_SND_GUSEXTREME=m +CONFIG_SND_GUSMAX=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_JACK=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_INTERWAVE=m +CONFIG_SND_INTERWAVE_STB=m +CONFIG_SND_ISA=y +CONFIG_SND_ISIGHT=m +CONFIG_SND_JACK=y +CONFIG_SND_JAZZ16=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MIA=m +CONFIG_SND_MIRO=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_MSND_CLASSIC=m +CONFIG_SND_MSND_PINNACLE=m +# CONFIG_SND_MTS64 is not set +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL3SA2=m +CONFIG_SND_OPL4_LIB=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_OPTI92X_AD1848=m +CONFIG_SND_OPTI92X_CS4231=m +CONFIG_SND_OPTI93X=m +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCXHR=m +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME9652=m +CONFIG_SND_RME96=m +CONFIG_SND_SB16_CSP=y +CONFIG_SND_SB16_DSP=m +CONFIG_SND_SB16=m +CONFIG_SND_SB8_DSP=m +CONFIG_SND_SB8=m +CONFIG_SND_SBAWE=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SC6000=m +CONFIG_SND_SCS1X=m +# CONFIG_SND_SEQ_DUMMY is not set +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SIS7019=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_SSCAPE=m +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_LINE6=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_WAVEFRONT=m +CONFIG_SND_WSS_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SP5100_TCO=m +# CONFIG_SPEAKUP is not set +CONFIG_SPMI=m +CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SPROM=y +# CONFIG_STACKTRACE is not set +# CONFIG_STAGING_MEDIA is not set +CONFIG_STAGING=y +CONFIG_STE10XP=m +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +CONFIG_STP=m +CONFIG_SUNDANCE=m +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +# CONFIG_SUN_PARTITION is not set +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC=m +# CONFIG_SX9500 is not set +CONFIG_SXGBE_ETH=m +# CONFIG_T5403 is not set +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TC1100_WMI=m +# CONFIG_TCIC is not set +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TCP_MD5SIG is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +CONFIG_TEHUTI=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +# CONFIG_TI_ADC081C is not set +CONFIG_TI_CPSW_ALE=m +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +# CONFIG_TMP006 is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set +# CONFIG_TSL4531 is not set +# CONFIG_TTPCI_EEPROM is not set +CONFIG_TULIP=m +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_MWI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_TYPHOON=m +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UHID=m +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO=m +# CONFIG_UIO_MF624 is not set +# CONFIG_UIO_NETX is not set +CONFIG_UIO_PCI_GENERIC=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_SERCOS3 is not set +CONFIG_ULI526X=m +CONFIG_ULTRA=m +CONFIG_UNINLINE_SPIN_UNLOCK=y +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_USB_ACM=m +# CONFIG_USB_AIRSPY is not set +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_AUDIO is not set +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_CHAOSKEY=m +# CONFIG_USB_CHIPIDEA_DEBUG is not set +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CONFIGFS_ACM is not set +# CONFIG_USB_CONFIGFS_ECM is not set +# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set +# CONFIG_USB_CONFIGFS_EEM is not set +# CONFIG_USB_CONFIGFS_F_FS is not set +# CONFIG_USB_CONFIGFS_F_HID is not set +# CONFIG_USB_CONFIGFS_F_LB_SS is not set +# CONFIG_USB_CONFIGFS_F_MIDI is not set +# CONFIG_USB_CONFIGFS_F_PRINTER is not set +# CONFIG_USB_CONFIGFS_F_UAC1 is not set +# CONFIG_USB_CONFIGFS_F_UAC2 is not set +# CONFIG_USB_CONFIGFS_F_UVC is not set +CONFIG_USB_CONFIGFS=m +# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set +# CONFIG_USB_CONFIGFS_NCM is not set +# CONFIG_USB_CONFIGFS_OBEX is not set +# CONFIG_USB_CONFIGFS_RNDIS is not set +# CONFIG_USB_CONFIGFS_SERIAL is not set +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_NCM=m +# CONFIG_USB_FOTG210_UDC is not set +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SUBSET=m +# CONFIG_USB_FUNCTIONFS is not set +CONFIG_USB_FUSB300=m +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +# CONFIG_USB_GADGETFS is not set +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set +CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_G_NCM=m +CONFIG_USB_GOKU=m +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_GR_UDC=m +# CONFIG_USB_G_SERIAL is not set +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +# CONFIG_USB_GSPCA_KONICA is not set +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +# CONFIG_USB_GSPCA_XIRLINK_CIT is not set +CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set +# CONFIG_USB_HACKRF is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_HSO=m +CONFIG_USB_IPHETH=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KC2190=y +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +CONFIG_USB_M66592=m +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_MIDI_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET=m +# CONFIG_USB_NET_CX82310_ETH is not set +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_FSM=m +CONFIG_USB_OTG_WHITELIST=y +CONFIG_USB_OTG=y +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PWC=m +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STV06XX=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_USBNET=m +# CONFIG_USB_USS720 is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +# CONFIG_USB_WPAN_HCD is not set +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_ZD1201=m +# CONFIG_USB_ZERO is not set +CONFIG_USB_ZR364XX=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_VCNL4000 is not set +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX2341X=m +# CONFIG_VIDEO_CX25821 is not set +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_ZR36060=m +# CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +# CONFIG_VIRTIO_CONSOLE is not set +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PCI=m +CONFIG_VITESSE_PHY=m +# CONFIG_VLAN_8021Q_GVRP is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_MVRP is not set +# CONFIG_VMWARE_BALLOON is not set +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXGE=m +CONFIG_VXLAN=m +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WCN36XX=m +CONFIG_WD80x3=m +# CONFIG_WDT is not set +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_GDM72XX_K_MODE=y +CONFIG_WIMAX_GDM72XX=m +CONFIG_WIMAX_GDM72XX_QOS=y +# CONFIG_WIMAX_GDM72XX_SDIO is not set +CONFIG_WIMAX_GDM72XX_USB_PM=y +CONFIG_WIMAX_GDM72XX_USB=y +CONFIG_WIMAX_GDM72XX_WIMAX2=y +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX=m +CONFIG_WINBOND_840=m +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_X86_APM_BOOT=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CPUFREQ_NFORCE2=m +CONFIG_X86_CPUID=m +CONFIG_X86_E_POWERSAVER=m +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_GENERIC is not set +CONFIG_X86_GX_SUSPMOD=m +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=5 +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_LONGHAUL=m +CONFIG_X86_LONGRUN=m +CONFIG_X86_MSR=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_PMEM_LEGACY=y +CONFIG_X86_POWERNOW_K6=m +CONFIG_X86_POWERNOW_K7_ACPI=y +CONFIG_X86_POWERNOW_K7=m +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_PPRO_FENCE=y +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y +CONFIG_X86_SPEEDSTEP_ICH=m +CONFIG_X86_SPEEDSTEP_LIB=m +# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set +CONFIG_X86_SPEEDSTEP_SMI=m +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +# CONFIG_XFRM_USER is not set +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XILINX_WATCHDOG=m +CONFIG_XOR_BLOCKS=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_ZBUD=y +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZD1211RW=m +CONFIG_ZEROPLUS_FF=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZPOOL=y +# CONFIG_ZRAM_DEBUG is not set +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZRAM=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSMALLOC=y +CONFIG_ZSWAP=y +!CONFIG_ACPI_I2C_OPREGION= +!CONFIG_AX25= +!CONFIG_BACKTRACE_SELF_TEST= +!CONFIG_BLK_DEV_IO_TRACE= +!CONFIG_BOOT_PRINTK_DELAY= +!CONFIG_BRANCH_PROFILE_NONE= +!CONFIG_BSD_PROCESS_ACCT_V3= +!CONFIG_CGROUP_HUGETLB= +!CONFIG_CONTEXT_SWITCH_TRACER= +!CONFIG_CPA_DEBUG= +!CONFIG_DEBUG_ATOMIC_SLEEP= +!CONFIG_DEBUG_BLOCK_EXT_DEVT= +!CONFIG_DEBUG_BOOT_PARAMS= +!CONFIG_DEBUG_CREDENTIALS= +!CONFIG_DEBUG_DEVRES= +!CONFIG_DEBUG_DRIVER= +!CONFIG_DEBUG_FORCE_WEAK_PER_CPU= +!CONFIG_DEBUG_HIGHMEM= +!CONFIG_DEBUG_INFO= +!CONFIG_DEBUG_KMEMLEAK= +!CONFIG_DEBUG_KOBJECT= +!CONFIG_DEBUG_LIST= +!CONFIG_DEBUG_LOCK_ALLOC= +!CONFIG_DEBUG_LOCKING_API_SELFTESTS= +!CONFIG_DEBUG_MUTEXES= +!CONFIG_DEBUG_NMI_SELFTEST= +!CONFIG_DEBUG_NOTIFIERS= +!CONFIG_DEBUG_NX_TEST= +!CONFIG_DEBUG_OBJECTS= +!CONFIG_DEBUG_PAGEALLOC= +!CONFIG_DEBUG_PER_CPU_MAPS= +!CONFIG_DEBUG_PERF_USE_VMALLOC= +!CONFIG_DEBUG_PI_LIST= +!CONFIG_DEBUG_RODATA= +!CONFIG_DEBUG_RODATA_TEST= +!CONFIG_DEBUG_RT_MUTEXES= +!CONFIG_DEBUG_SG= +!CONFIG_DEBUG_SHIRQ= +!CONFIG_DEBUG_SPINLOCK= +!CONFIG_DEBUG_STACKOVERFLOW= +!CONFIG_DEBUG_STACK_USAGE= +!CONFIG_DEBUG_STRICT_USER_COPY_CHECKS= +!CONFIG_DEBUG_TLBFLUSH= +!CONFIG_DEBUG_VIRTUAL= +!CONFIG_DEBUG_VM= +!CONFIG_DEBUG_WW_MUTEX_SLOWPATH= +!CONFIG_DECOMPRESS_BZIP2= +!CONFIG_DECOMPRESS_LZMA= +!CONFIG_DECOMPRESS_LZO= +!CONFIG_DECOMPRESS_XZ= +!CONFIG_DEFAULT_CUBIC= +!CONFIG_DEFAULT_RENO= +!CONFIG_DEFAULT_SECURITY_SELINUX= +!CONFIG_DEFXX= +!CONFIG_DETECT_HUNG_TASK= +!CONFIG_DRM_I810= +!CONFIG_EDAC_DEBUG= +!CONFIG_EDAC_DECODE_MCE= +!CONFIG_EDAC_LEGACY_SYSFS= +!CONFIG_EDAC_MCE_INJ= +!CONFIG_EDAC_MM_EDAC= +!CONFIG_EVENT_TRACING= +!CONFIG_EVM= +!CONFIG_EXT4_USE_FOR_EXT23= +!CONFIG_FAULT_INJECTION= +!CONFIG_FTRACE_STARTUP_TEST= +!CONFIG_FTRACE_SYSCALLS= +!CONFIG_FUNCTION_TRACER= +!CONFIG_GENERIC_TRACER= +!CONFIG_HPET_MMAP= +!CONFIG_IMA= +!CONFIG_INLINE_READ_UNLOCK= +!CONFIG_INLINE_READ_UNLOCK_IRQ= +!CONFIG_INLINE_SPIN_UNLOCK_IRQ= +!CONFIG_INLINE_WRITE_UNLOCK= +!CONFIG_INLINE_WRITE_UNLOCK_IRQ= +!CONFIG_INTEGRITY= +!CONFIG_INTEGRITY_AUDIT= +!CONFIG_INTEGRITY_SIGNATURE= +!CONFIG_INTEL_SOC_PMIC= +!CONFIG_INTERVAL_TREE_TEST= +!CONFIG_IP_PNP_BOOTP= +!CONFIG_IP_PNP_DHCP= +!CONFIG_IP_PNP_RARP= +!CONFIG_IRQSOFF_TRACER= +!CONFIG_KALLSYMS_ALL= +!CONFIG_KGDB= +!CONFIG_KMEMCHECK= +!CONFIG_KPROBE_EVENT= +!CONFIG_KPROBES_SANITY_TEST= +!CONFIG_KRETPROBES= +!CONFIG_LATENCYTOP= +!CONFIG_LOCK_STAT= +!CONFIG_LOCK_TORTURE_TEST= +!CONFIG_LOCKUP_DETECTOR= +!CONFIG_LOGO_LINUX_CLUT224= +!CONFIG_LOGO_LINUX_MONO= +!CONFIG_LOGO_LINUX_VGA16= +!CONFIG_LSM_MMAP_MIN_ADDR= +!CONFIG_MD_AUTODETECT= +!CONFIG_MFD_88PM800= +!CONFIG_MFD_88PM805= +!CONFIG_MFD_88PM860X= +!CONFIG_MFD_AS3711= +!CONFIG_MFD_AXP20X= +!CONFIG_MFD_DA9052_I2C= +!CONFIG_MFD_DA9055= +!CONFIG_MFD_DA9063= +!CONFIG_MFD_DA9150= +!CONFIG_MFD_LP8788= +!CONFIG_MFD_MAX14577= +!CONFIG_MFD_MAX77693= +!CONFIG_MFD_MAX77843= +!CONFIG_MFD_MAX8907= +!CONFIG_MFD_MAX8925= +!CONFIG_MFD_MAX8997= +!CONFIG_MFD_MAX8998= +!CONFIG_MFD_PALMAS= +!CONFIG_MFD_RC5T583= +!CONFIG_MFD_RT5033= +!CONFIG_MFD_SEC_CORE= +!CONFIG_MFD_SMSC= +!CONFIG_MFD_TPS65090= +!CONFIG_MFD_TPS6586X= +!CONFIG_MFD_TPS80031= +!CONFIG_MFD_WM831X_I2C= +!CONFIG_MFD_WM8350_I2C= +!CONFIG_MFD_WM8400= +!CONFIG_MIGRATION= +!CONFIG_MMIOTRACE= +!CONFIG_NET_DROP_MONITOR= +!CONFIG_NETFILTER_XT_TARGET_CONNSECMARK= +!CONFIG_NETFILTER_XT_TARGET_SECMARK= +!CONFIG_NETLABEL= +!CONFIG_NET_TCPPROBE= +!CONFIG_NF_CONNTRACK_SECMARK= +!CONFIG_NOP_TRACER= +!CONFIG_NOTIFIER_ERROR_INJECTION= +!CONFIG_OPROFILE= +!CONFIG_OPTPROBES= +!CONFIG_PAGE_OWNER= +!CONFIG_PCI_DEBUG= +!CONFIG_PERCPU_TEST= +!CONFIG_PMIC_ADP5520= +!CONFIG_PMIC_DA903X= +!CONFIG_PM_TRACE= +!CONFIG_PROBE_EVENTS= +!CONFIG_PROC_PID_CPUSET= +!CONFIG_PROC_VMCORE= +!CONFIG_PROFILE_ALL_BRANCHES= +!CONFIG_PROFILE_ANNOTATED_BRANCHES= +!CONFIG_PROVE_LOCKING= +!CONFIG_RBTREE_TEST= +!CONFIG_RCU_CPU_STALL_INFO= +!CONFIG_RCU_TORTURE_TEST= +!CONFIG_RCU_TRACE= +!CONFIG_READABLE_ASM= +!CONFIG_RING_BUFFER= +!CONFIG_RING_BUFFER_BENCHMARK= +!CONFIG_RING_BUFFER_STARTUP_TEST= +!CONFIG_ROOT_NFS= +!CONFIG_SCHED_DEBUG= +!CONFIG_SCHED_STACK_END_CHECK= +!CONFIG_SCHEDSTATS= +!CONFIG_SCHED_TRACER= +!CONFIG_SECURITY_APPARMOR= +!CONFIG_SECURITY_NETWORK= +!CONFIG_SECURITY_NETWORK_XFRM= +!CONFIG_SECURITY_PATH= +!CONFIG_SECURITY_SELINUX= +!CONFIG_SECURITY_SELINUX_AVC_STATS= +!CONFIG_SECURITY_SELINUX_BOOTPARAM= +!CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE= +!CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE= +!CONFIG_SECURITY_SELINUX_DEVELOP= +!CONFIG_SECURITY_SELINUX_DISABLE= +!CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX= +!CONFIG_SECURITY_SMACK= +!CONFIG_SECURITY_TOMOYO= +!CONFIG_SECURITY_YAMA= +!CONFIG_SERIAL_8250_DETECT_IRQ= +!CONFIG_SERIAL_8250_MANY_PORTS= +!CONFIG_SERIAL_8250_RSA= +!CONFIG_SERIAL_8250_SHARE_IRQ= +!CONFIG_SERIAL_CORE_CONSOLE= +!CONFIG_SERIAL_EARLYCON= +!CONFIG_SKFP= +!CONFIG_SND_SE6X= +!CONFIG_SND_SEQ_HRTIMER_DEFAULT= +!CONFIG_STACK_TRACER= +!CONFIG_TCP_CONG_BIC= +!CONFIG_TCP_CONG_DCTCP= +!CONFIG_TCP_CONG_HSTCP= +!CONFIG_TCP_CONG_HTCP= +!CONFIG_TCP_CONG_HYBLA= +!CONFIG_TCP_CONG_ILLINOIS= +!CONFIG_TCP_CONG_LP= +!CONFIG_TCP_CONG_SCALABLE= +!CONFIG_TCP_CONG_VEGAS= +!CONFIG_TCP_CONG_VENO= +!CONFIG_TCP_CONG_WESTWOOD= +!CONFIG_TCP_CONG_YEAH= +!CONFIG_TEST_LIST_SORT= +!CONFIG_THERMAL_HWMON= +!CONFIG_TIMER_STATS= +!CONFIG_TOUCHSCREEN_AD7879= +!CONFIG_TOUCHSCREEN_ATMEL_MXT= +!CONFIG_TOUCHSCREEN_BU21013= +!CONFIG_TOUCHSCREEN_CYTTSP4_CORE= +!CONFIG_TOUCHSCREEN_CYTTSP_CORE= +!CONFIG_TOUCHSCREEN_DYNAPRO= +!CONFIG_TOUCHSCREEN_EDT_FT5X06= +!CONFIG_TOUCHSCREEN_EETI= +!CONFIG_TOUCHSCREEN_ELAN= +!CONFIG_TOUCHSCREEN_ELO= +!CONFIG_TOUCHSCREEN_FUJITSU= +!CONFIG_TOUCHSCREEN_GOODIX= +!CONFIG_TOUCHSCREEN_GUNZE= +!CONFIG_TOUCHSCREEN_HAMPSHIRE= +!CONFIG_TOUCHSCREEN_ILI210X= +!CONFIG_TOUCHSCREEN_INEXIO= +!CONFIG_TOUCHSCREEN_MAX11801= +!CONFIG_TOUCHSCREEN_MCS5000= +!CONFIG_TOUCHSCREEN_MK712= +!CONFIG_TOUCHSCREEN_MMS114= +!CONFIG_TOUCHSCREEN_MTOUCH= +!CONFIG_TOUCHSCREEN_PENMOUNT= +!CONFIG_TOUCHSCREEN_PIXCIR= +!CONFIG_TOUCHSCREEN_ST1232= +!CONFIG_TOUCHSCREEN_SX8654= +!CONFIG_TOUCHSCREEN_TOUCHIT213= +!CONFIG_TOUCHSCREEN_TOUCHRIGHT= +!CONFIG_TOUCHSCREEN_TOUCHWIN= +!CONFIG_TOUCHSCREEN_TPS6507X= +!CONFIG_TOUCHSCREEN_TSC2007= +!CONFIG_TOUCHSCREEN_TSC_SERIO= +!CONFIG_TOUCHSCREEN_USB_COMPOSITE= +!CONFIG_TOUCHSCREEN_WACOM_I2C= +!CONFIG_TOUCHSCREEN_WACOM_W8001= +!CONFIG_TRACE_CLOCK= +!CONFIG_TRACE_ENUM_MAP_FILE= +!CONFIG_TRACEPOINT_BENCHMARK= +!CONFIG_TRACEPOINTS= +!CONFIG_TRACER_SNAPSHOT= +!CONFIG_TRACING= +!CONFIG_TREE_RCU= +!CONFIG_TWL4030_CORE= +!CONFIG_TWL6040_CORE= +!CONFIG_UPROBE_EVENT= +!CONFIG_VGACON_SOFT_SCROLLBACK_SIZE= +!CONFIG_X86_32_NON_STANDARD= +!CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK= +!CONFIG_X86_DEBUG_STATIC_CPU_HAS= +!CONFIG_X86_DECODER_SELFTEST= +!CONFIG_X86_GOLDFISH= +!CONFIG_X86_INTEL_MID= +!CONFIG_X86_INTEL_QUARK= +!CONFIG_X86_INTEL_USERCOPY= +!CONFIG_X86_PTDUMP= +!CONFIG_X86_RDC321X= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/10-calculate-x86_64-4.1 b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/10-calculate-x86_64-4.1 new file mode 100644 index 000000000..3152f2595 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/10-calculate-x86_64-4.1 @@ -0,0 +1,3122 @@ +# Calculate format=kernel name=.config os_install_arch_machine==x86_64 +CONFIG_60XX_WDT=m +CONFIG_8139CP=m +CONFIG_8139_OLD_RX_RESET=y +CONFIG_8139TOO_8129=y +CONFIG_8139TOO=m +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_AD5064 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5933 is not set +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7746 is not set +# CONFIG_AD799X is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADE7854 is not set +# CONFIG_ADJD_S311 is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=m +CONFIG_AGP_AMD64=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIRO_CS=m +CONFIG_AIRO=m +# CONFIG_AL3320A is not set +CONFIG_ALIENWARE_WMI=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALX=m +CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU is not set +CONFIG_AMD_PHY=m +# CONFIG_AMIGA_PARTITION is not set +CONFIG_AMILO_RFKILL=m +# CONFIG_APDS9300 is not set +CONFIG_APPLE_GMUX=m +CONFIG_AR5523=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WMI=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATA_VERBOSE_ERROR is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_PCI=y +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +# CONFIG_ATH9K_DEBUGFS is not set +CONFIG_ATH9K_DYNACK=y +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HW=m +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH_CARDS=m +CONFIG_ATH_COMMON=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL1=m +CONFIG_ATL2=m +CONFIG_ATMEL=m +CONFIG_ATP=m +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43LEGACY_PIO=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PCMCIA=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +CONFIG_B43_SDIO=y +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_MCAST is not set +CONFIG_BATMAN_ADV_NC=y +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA=m +CONFIG_BCMGENET=m +CONFIG_BE2ISCSI=m +CONFIG_BE2NET=m +CONFIG_BE2NET_VXLAN=y +# CONFIG_BINARY_PRINTF is not set +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_DM=m +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=m +CONFIG_BLK_DEV_NVME=y +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_THROTTLING is not set +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +# CONFIG_BMG160 is not set +# CONFIG_BMP280 is not set +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_BONDING=m +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +# CONFIG_BRCM_TRACING is not set +CONFIG_BRCMUTIL=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBT3C=m +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIDTL1=m +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_HIDP=m +CONFIG_BT_INTEL=m +CONFIG_BT_LE=y +CONFIG_BT=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BUILD_BIN2C=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHEFILES=m +CONFIG_CADENCE_WATCHDOG=m +# CONFIG_CARL9170 is not set +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +# CONFIG_CB710_DEBUG is not set +# CONFIG_CC10001_ADC is not set +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFG80211_WEXT=y +# CONFIG_CFQ_GROUP_IOSCHED is not set +CONFIG_CFS_BANDWIDTH=y +# CONFIG_CGROUP_FREEZER is not set +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CHARGER_ISP1704=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4VF=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS=m +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_SMB2 is not set +# CONFIG_CIFS_STATS is not set +# CONFIG_CIFS_UPCALL is not set +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_XATTR=y +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLS_U32_MARK=y +CONFIG_CLS_U32_PERF=y +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +CONFIG_CNIC=m +# CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK=y +# CONFIG_COMPACTION is not set +CONFIG_COMPAL_LAPTOP=m +CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_CONFIGFS_FS=m +CONFIG_CORDIC=m +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPU5_WDT=m +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPUSETS is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=m +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AES_X86_64=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_CAMELLIA_X86_64=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES3_EDE_X86_64=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX_X86_64=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA1_MB=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA256_SSSE3=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_SHA512_SSSE3=m +# CONFIG_CRYPTO_SKEIN is not set +CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XTS=m +# CONFIG_CUSE is not set +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CX_ECAT=m +CONFIG_CYPRESS_FIRMWARE=m +CONFIG_DAVICOM_PHY=m +CONFIG_DCA=m +CONFIG_DCDBAS=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_DEFAULT_HOSTNAME="calculate" +CONFIG_DEFAULT_SECURITY="" +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI=m +CONFIG_DEV_COREDUMP=y +# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set +# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +# CONFIG_DEVFREQ_GOV_USERSPACE is not set +# CONFIG_DGAP is not set +# CONFIG_DGNC is not set +CONFIG_DL2K=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DLM=m +CONFIG_DM9102=m +CONFIG_DMA_ENGINE_RAID=y +CONFIG_DMA_ENGINE=y +# CONFIG_DMATEST is not set +CONFIG_DMA_VIRTUAL_CHANNELS=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_MQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_MQ_DEFAULT=y +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_ZERO is not set +CONFIG_DNET=m +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_UMS is not set +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +CONFIG_DUMMY=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_V4L=m +# CONFIG_DVB_AV7110 is not set +# CONFIG_DVB_B2C2_FLEXCOP_PCI is not set +# CONFIG_DVB_B2C2_FLEXCOP_USB is not set +# CONFIG_DVB_BUDGET_CORE is not set +CONFIG_DVB_CORE=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CXD2820R=m +# CONFIG_DVB_DDBRIDGE is not set +CONFIG_DVB_DRXK=m +# CONFIG_DVB_DUMMY_FE is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_EC100=m +# CONFIG_DVB_FIREDTV is not set +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +# CONFIG_DVB_NGENE is not set +CONFIG_DVB_NXT200X=m +CONFIG_DVB_PLL=m +# CONFIG_DVB_PLUTO2 is not set +# CONFIG_DVB_PT1 is not set +# CONFIG_DVB_PT3 is not set +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_SI2168=m +# CONFIG_DVB_SMIPCIE is not set +CONFIG_DVB_SP2=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +# CONFIG_DVB_TTUSB_BUDGET is not set +# CONFIG_DVB_TTUSB_DEC is not set +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DW_WATCHDOG=m +CONFIG_E1000E=m +CONFIG_E1000=m +CONFIG_E100=m +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_EDAC is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEPROM_93CX6=m +CONFIG_EFI_MIXED=y +CONFIG_EFI_STUB=y +CONFIG_EFI_VARS=m +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=m +CONFIG_ENIC=m +CONFIG_EPIC100=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT3_DEFAULTS_TO_ORDERED=y +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT3_FS_XATTR=y +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS=m +# CONFIG_F2FS_CHECK_FS is not set +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_STAT_FS=y +CONFIG_FANOTIFY=y +CONFIG_FAT_DEFAULT_CODEPAGE=866 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" +CONFIG_FAT_FS=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_SM750 is not set +# CONFIG_FB_SM7XX is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FB_UVESA=m +# CONFIG_FB_XGI is not set +CONFIG_FCOE_FNIC=m +CONFIG_FCOE=m +# CONFIG_FDDI is not set +CONFIG_FEALNX=m +CONFIG_FIREWIRE=m +# CONFIG_FIREWIRE_NET is not set +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +# CONFIG_FIREWIRE_SERIAL is not set +CONFIG_FIRMWARE_EDID=y +CONFIG_FIXED_PHY=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FORCEDETH=m +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_WARN=1024 +CONFIG_FRONTSWAP=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FS_MBCACHE=m +# CONFIG_FT1000 is not set +# CONFIG_FTRACE is not set +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_FUSE_FS=m +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +# CONFIG_FUSION_LOGGING is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUSION=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT_L4 is not set +CONFIG_GAMEPORT=m +# CONFIG_GAMEPORT_NS558 is not set +CONFIG_GART_IOMMU=y +# CONFIG_GENERIC_ADC_BATTERY is not set +CONFIG_GENERIC_PHY=y +CONFIG_GENWQE=m +CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GFS2_FS=m +# CONFIG_GP2AP020A00F is not set +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +# CONFIG_GS_FPGABOOT is not set +CONFIG_HAMACHI=m +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_ACRUX=m +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_ICADE=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +# CONFIG_HID_SENSOR_ACCEL_3D is not set +# CONFIG_HID_SENSOR_ALS is not set +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# CONFIG_HID_SENSOR_GYRO_3D is not set +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +# CONFIG_HID_SENSOR_IIO_TRIGGER is not set +# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set +# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set +# CONFIG_HID_SENSOR_PRESS is not set +# CONFIG_HID_SENSOR_PROX is not set +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_TIVO=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=m +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HP100=m +CONFIG_HP_ACCEL=m +# CONFIG_HPET is not set +CONFIG_HP_WATCHDOG=m +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSR=m +CONFIG_HSU_DMA=m +CONFIG_HSU_DMA_PCI=m +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM=m +CONFIG_HW_RANDOM_VIA=m +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HYPERV is not set +CONFIG_HYPERVISOR_GUEST=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_CHARDEV=m +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_HID=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C=m +CONFIG_I2C_MUX=m +# CONFIG_I2C_MUX_PCA9541 is not set +# CONFIG_I2C_MUX_PINCTRL is not set +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_SCMI=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XILINX=m +# CONFIG_I2O_BLOCK is not set +# CONFIG_I2O_BUS is not set +# CONFIG_I2O_CONFIG is not set +CONFIG_I2O_EXT_ADAPTEC_DMA64=y +CONFIG_I2O_EXT_ADAPTEC=y +CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y +CONFIG_I2O=m +# CONFIG_I2O_PROC is not set +# CONFIG_I2O_SCSI is not set +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I82092=m +CONFIG_I8K=m +CONFIG_IB700_WDT=m +CONFIG_IBM_ASM=m +CONFIG_IBMASR=m +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IE6XX_WDT=m +CONFIG_IFB=m +CONFIG_IGB_DCA=y +CONFIG_IGB_HWMON=y +CONFIG_IGB=m +CONFIG_IGBVF=m +# CONFIG_IIO_BUFFER is not set +CONFIG_IIO=m +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_IIO_ST_PRESS is not set +# CONFIG_IIO_TRIGGER is not set +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_LRO=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs " +CONFIG_INPUT_BMA150=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +# CONFIG_INPUT_RETU_PWRBUTTON is not set +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_YEALINK=m +CONFIG_INT340X_THERMAL=m +CONFIG_INTEL_GTT=m +CONFIG_INTEL_IOATDMA=m +# CONFIG_INTEL_IOMMU is not set +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_MIC_BUS=m +# CONFIG_INTEL_MIC_CARD is not set +# CONFIG_INTEL_MIC_HOST is not set +# CONFIG_INTEL_MIC_X100_DMA is not set +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +# CONFIG_INV_MPU6050_IIO is not set +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_IOSF_MBI=m +CONFIG_IP1000=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IPV6_GRE=m +CONFIG_IPV6=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_TCP=m +# CONFIG_ISL29125 is not set +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_ITG3200 is not set +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_BCAST_FILTERING=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +# CONFIG_IWLWIFI_UAPSD is not set +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_VXLAN=y +CONFIG_IXGB=m +CONFIG_JBD2=m +# CONFIG_JBD_DEBUG is not set +CONFIG_JBD=m +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +# CONFIG_JOYSTICK_WALKERA0701 is not set +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_ZHENHUA=m +# CONFIG_JSA1212 is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_KERNEL_GZIP is not set +CONFIG_KERNEL_LZ4=y +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KMX61 is not set +# CONFIG_KPROBES is not set +CONFIG_KS8842=m +CONFIG_KS8851_MLL=m +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +# CONFIG_KVM_DEBUG_FS is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM=m +CONFIG_KVM_MMIO=y +CONFIG_KVM_VFIO=y +# CONFIG_KXCJK1013 is not set +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_PLATFORM is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_PM8941_WLED=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIB80211=m +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS=m +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBIPW=m +CONFIG_LLC=m +CONFIG_LOCKD=m +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +# CONFIG_LOGO is not set +CONFIG_LPC_ICH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LPC_SCH=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LTE_GDM724X=m +# CONFIG_LTR501 is not set +# CONFIG_LUSTRE_FS is not set +CONFIG_LXT_PHY=m +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y +CONFIG_MACB=m +CONFIG_MACHZ_WDT=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +# CONFIG_MAG3110 is not set +CONFIG_MARVELL_PHY=m +# CONFIG_MAX1363 is not set +# CONFIG_MAX517 is not set +# CONFIG_MCP3422 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MD_CLUSTER is not set +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID456=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +# CONFIG_MEMCG_KMEM is not set +# CONFIG_MEMCG_SWAP_ENABLED is not set +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG=y +CONFIG_MEMORY_BALLOON=y +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=m +CONFIG_MFD_DLN2=m +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_MFD_RETU=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MICREL_PHY=m +CONFIG_MII=m +# CONFIG_MINIX_SUBPARTITION is not set +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_VXLAN=y +# CONFIG_MLX90614 is not set +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_CLKGATE is not set +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDRICOH_CS=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_USDHI6ROL0=m +# CONFIG_MMC_USHC is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +CONFIG_MMU_NOTIFIER=y +CONFIG_MODULE_COMPRESS_GZIP=y +# CONFIG_MODULE_COMPRESS_XZ is not set +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SYNAPTICS_USB=m +# CONFIG_MPL115 is not set +# CONFIG_MPL3115 is not set +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS=y +# CONFIG_MS5611 is not set +CONFIG_MS_BLOCK=m +CONFIG_MSDOS_FS=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MTRR_SANITIZER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MVMDIO=m +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE_DCA=y +CONFIG_MYRI10GE=m +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +# CONFIG_NAU7802 is not set +CONFIG_NE2K_PCI=m +CONFIG_NEED_BOUNCE_POOL=y +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +# CONFIG_NETCONSOLE is not set +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_HWMON=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6123_61_65=m +CONFIG_NET_DSA_MV88E6131=m +CONFIG_NET_DSA_MV88E6171=m +CONFIG_NET_DSA_MV88E6352=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y +CONFIG_NET_DSA_TAG_BRCM=y +CONFIG_NET_DSA_TAG_DSA=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE_CT=y +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_SET=m +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NET_IPIP=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPVTI is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_MPLS_GSO=m +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NETPOLL is not set +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_UDP_TUNNEL=m +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETXEN_NIC=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFSD=m +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V4=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V4=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NILFS2_FS=m +CONFIG_NIU=m +CONFIG_NLMON=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +# CONFIG_NO_HZ is not set +CONFIG_NORTEL_HERMES=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NS83820=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +# CONFIG_NTP_PPS is not set +# CONFIG_NUMA is not set +CONFIG_NVRAM=m +CONFIG_NV_TCO=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OID_REGISTRY=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_VXLAN=m +CONFIG_ORINOCO_USB=m +# CONFIG_OSF_PARTITION is not set +CONFIG_OVERLAY_FS=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_USB=m +CONFIG_PAGE_COUNTER=y +CONFIG_PANASONIC_LAPTOP=m +# CONFIG_PANEL is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT=y +# CONFIG_PARIDE is not set +CONFIG_PARPORT_1284=y +# CONFIG_PARPORT_AX88796 is not set +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT=y +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_HPT3X3=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PC87413_WDT=m +CONFIG_PCCARD=m +CONFIG_PCI_ATMEL=m +CONFIG_PCIE_ECRC=y +CONFIG_PCI_HERMES=m +# CONFIG_PCI_PASID is not set +CONFIG_PCIPCWATCHDOG=m +# CONFIG_PCI_PRI is not set +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +CONFIG_PD6729=m +CONFIG_PDC_ADMA=m +# CONFIG_PGTABLE_MAPPING is not set +CONFIG_PHANTOM=m +CONFIG_PHYLIB=m +CONFIG_PHYSICAL_ALIGN=0x1000000 +# CONFIG_PINCTRL_CHERRYVIEW is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_PINCTRL=y +# CONFIG_PLIP is not set +CONFIG_PLX_HERMES=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PMBUS=m +CONFIG_PM_CLK=y +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ=y +# CONFIG_PM_TRACE_RTC is not set +CONFIG_PPDEV=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP=y +# CONFIG_PPS_CLIENT_PARPORT is not set +CONFIG_PPS=m +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PRINTER=y +# CONFIG_PRINTK_TIME is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_PRISM2_USB is not set +CONFIG_PRISM54=m +# CONFIG_PROFILING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_PTP_1588_CLOCK=m +CONFIG_PVPANIC=m +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +# CONFIG_QFMT_V2 is not set +CONFIG_QLA3XXX=m +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC=m +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLGE=m +CONFIG_QSEMI_PHY=m +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_QUOTA_TREE=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +# CONFIG_RCU_BOOST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +CONFIG_RCU_FANOUT=32 +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_PROC_INFO=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFKILL=m +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKER=m +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_HCTOSYS=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_RTL8180=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8187=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL_CARDS=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLLIB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTS5208=m +CONFIG_S2IO=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_ENCLOSURE is not set +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +# CONFIG_SCSI_FLASHPOINT is not set +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IMM=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_IZIP_EPP16=y +CONFIG_SCSI_IZIP_SLOW_CTR=y +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MPT2SAS_LOGGING=y +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS_LOGGING=y +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +# CONFIG_SCSI_SAS_ATA is not set +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +CONFIG_SDIO_UART=m +# CONFIG_SECURITY is not set +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +# CONFIG_SENSORS_HMC5843_I2C is not set +CONFIG_SENSORS_HTU21=m +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +# CONFIG_SENSORS_TSL2563 is not set +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_ZL6100=m +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MCDI_MON=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +# CONFIG_SGI_PARTITION is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +CONFIG_SIS190=m +CONFIG_SIS900=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKGE=m +CONFIG_SKY2=m +CONFIG_SLHC=y +# CONFIG_SLICOSS is not set +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLIP=m +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SLIP_SMART is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMSC37B787_WDT=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_SMS_SIANO_MDTV=m +# CONFIG_SMS_USB_DRV is not set +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DICE=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968=m +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_JACK=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_ISIGHT=m +CONFIG_SND_JACK=y +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MIA=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +# CONFIG_SND_MTS64 is not set +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCXHR=m +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME9652=m +CONFIG_SND_RME96=m +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SCS1X=m +# CONFIG_SND_SEQ_DUMMY is not set +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SONICVIBES=m +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SP5100_TCO=m +# CONFIG_SPEAKUP is not set +CONFIG_SPMI=m +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SPROM=y +# CONFIG_STACKTRACE is not set +# CONFIG_STAGING_MEDIA is not set +CONFIG_STAGING=y +CONFIG_STE10XP=m +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +CONFIG_STP=m +CONFIG_SUNDANCE=m +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +# CONFIG_SUN_PARTITION is not set +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC=m +# CONFIG_SX9500 is not set +CONFIG_SXGBE_ETH=m +# CONFIG_T5403 is not set +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TCP_MD5SIG is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +CONFIG_TEHUTI=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +# CONFIG_TI_ADC081C is not set +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +# CONFIG_TMP006 is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set +# CONFIG_TSL4531 is not set +# CONFIG_TTPCI_EEPROM is not set +CONFIG_TULIP=m +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_MWI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_TYPHOON=m +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UHID=m +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO=m +# CONFIG_UIO_MF624 is not set +# CONFIG_UIO_NETX is not set +CONFIG_UIO_PCI_GENERIC=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_SERCOS3 is not set +CONFIG_ULI526X=m +CONFIG_UNINLINE_SPIN_UNLOCK=y +# CONFIG_UNISYSSPAR is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_USB_ACM=m +# CONFIG_USB_AIRSPY is not set +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_AUDIO is not set +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_CHAOSKEY=m +# CONFIG_USB_CHIPIDEA_DEBUG is not set +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CONFIGFS_ACM is not set +# CONFIG_USB_CONFIGFS_ECM is not set +# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set +# CONFIG_USB_CONFIGFS_EEM is not set +# CONFIG_USB_CONFIGFS_F_FS is not set +# CONFIG_USB_CONFIGFS_F_HID is not set +# CONFIG_USB_CONFIGFS_F_LB_SS is not set +# CONFIG_USB_CONFIGFS_F_MIDI is not set +CONFIG_USB_CONFIGFS_F_PRINTER=y +# CONFIG_USB_CONFIGFS_F_UAC1 is not set +# CONFIG_USB_CONFIGFS_F_UAC2 is not set +# CONFIG_USB_CONFIGFS_F_UVC is not set +CONFIG_USB_CONFIGFS=m +# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set +# CONFIG_USB_CONFIGFS_NCM is not set +# CONFIG_USB_CONFIGFS_OBEX is not set +# CONFIG_USB_CONFIGFS_RNDIS is not set +# CONFIG_USB_CONFIGFS_SERIAL is not set +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_NCM=m +# CONFIG_USB_FOTG210_UDC is not set +CONFIG_USB_F_PRINTER=m +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SUBSET=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +# CONFIG_USB_GADGETFS is not set +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set +CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_G_NCM=m +CONFIG_USB_GOKU=m +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_GR_UDC=m +# CONFIG_USB_G_SERIAL is not set +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +# CONFIG_USB_GSPCA_KONICA is not set +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +# CONFIG_USB_GSPCA_XIRLINK_CIT is not set +CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set +# CONFIG_USB_HACKRF is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_HSO=m +CONFIG_USB_IPHETH=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KC2190=y +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +CONFIG_USB_M66592=m +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_MIDI_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET=m +# CONFIG_USB_NET_CX82310_ETH is not set +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_FSM=m +CONFIG_USB_OTG_WHITELIST=y +CONFIG_USB_OTG=y +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PWC=m +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STV06XX=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_USBNET=m +# CONFIG_USB_USS720 is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +# CONFIG_USB_WPAN_HCD is not set +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_ZD1201=m +# CONFIG_USB_ZERO is not set +CONFIG_USB_ZR364XX=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_VCNL4000 is not set +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX2341X=m +# CONFIG_VIDEO_CX25821 is not set +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_EM28XX_ALSA=m +# CONFIG_VIDEO_EM28XX_DVB is not set +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_ZR36060=m +# CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +# CONFIG_VIRTIO_CONSOLE is not set +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PCI=m +CONFIG_VITESSE_PHY=m +# CONFIG_VLAN_8021Q_GVRP is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_MVRP is not set +# CONFIG_VMWARE_BALLOON is not set +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXGE=m +CONFIG_VXLAN=m +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WCN36XX=m +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_GDM72XX_K_MODE=y +CONFIG_WIMAX_GDM72XX=m +CONFIG_WIMAX_GDM72XX_QOS=y +# CONFIG_WIMAX_GDM72XX_SDIO is not set +CONFIG_WIMAX_GDM72XX_USB_PM=y +CONFIG_WIMAX_GDM72XX_USB=y +CONFIG_WIMAX_GDM72XX_WIMAX2=y +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX=m +CONFIG_WINBOND_840=m +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CPUID=m +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_MSR=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_PMEM_LEGACY=y +CONFIG_X86_POWERNOW_K8=m +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_X86_X32=y +# CONFIG_XEN is not set +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +# CONFIG_XFRM_USER is not set +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XILINX_WATCHDOG=m +CONFIG_XOR_BLOCKS=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_ZBUD=y +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZD1211RW=m +CONFIG_ZEROPLUS_FF=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZPOOL=y +# CONFIG_ZRAM_DEBUG is not set +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZRAM=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSMALLOC=y +CONFIG_ZSWAP=y +!CONFIG_ACPI_I2C_OPREGION= +!CONFIG_ACPI_NUMA= +!CONFIG_AMD_IOMMU_STATS= +!CONFIG_AMD_IOMMU_V2= +!CONFIG_AMD_NUMA= +!CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION= +!CONFIG_AX25= +!CONFIG_BACKTRACE_SELF_TEST= +!CONFIG_BLK_DEV_IO_TRACE= +!CONFIG_BOOT_PRINTK_DELAY= +!CONFIG_BRANCH_PROFILE_NONE= +!CONFIG_BSD_PROCESS_ACCT_V3= +!CONFIG_CGROUP_HUGETLB= +!CONFIG_CONTEXT_SWITCH_TRACER= +!CONFIG_CPA_DEBUG= +!CONFIG_DEBUG_ATOMIC_SLEEP= +!CONFIG_DEBUG_BLOCK_EXT_DEVT= +!CONFIG_DEBUG_BOOT_PARAMS= +!CONFIG_DEBUG_CREDENTIALS= +!CONFIG_DEBUG_DEVRES= +!CONFIG_DEBUG_DRIVER= +!CONFIG_DEBUG_FORCE_WEAK_PER_CPU= +!CONFIG_DEBUG_INFO= +!CONFIG_DEBUG_KMEMLEAK= +!CONFIG_DEBUG_KOBJECT= +!CONFIG_DEBUG_LIST= +!CONFIG_DEBUG_LOCK_ALLOC= +!CONFIG_DEBUG_LOCKING_API_SELFTESTS= +!CONFIG_DEBUG_MUTEXES= +!CONFIG_DEBUG_NMI_SELFTEST= +!CONFIG_DEBUG_NOTIFIERS= +!CONFIG_DEBUG_NX_TEST= +!CONFIG_DEBUG_OBJECTS= +!CONFIG_DEBUG_PAGEALLOC= +!CONFIG_DEBUG_PER_CPU_MAPS= +!CONFIG_DEBUG_PERF_USE_VMALLOC= +!CONFIG_DEBUG_PI_LIST= +!CONFIG_DEBUG_RODATA= +!CONFIG_DEBUG_RODATA_TEST= +!CONFIG_DEBUG_RT_MUTEXES= +!CONFIG_DEBUG_SG= +!CONFIG_DEBUG_SHIRQ= +!CONFIG_DEBUG_SPINLOCK= +!CONFIG_DEBUG_STACKOVERFLOW= +!CONFIG_DEBUG_STACK_USAGE= +!CONFIG_DEBUG_STRICT_USER_COPY_CHECKS= +!CONFIG_DEBUG_TLBFLUSH= +!CONFIG_DEBUG_VIRTUAL= +!CONFIG_DEBUG_VM= +!CONFIG_DEBUG_WW_MUTEX_SLOWPATH= +!CONFIG_DEFAULT_CUBIC= +!CONFIG_DEFAULT_RENO= +!CONFIG_DEFAULT_SECURITY_SELINUX= +!CONFIG_DEFXX= +!CONFIG_DETECT_HUNG_TASK= +!CONFIG_DMAR_TABLE= +!CONFIG_DRM_I810= +!CONFIG_EDAC_DEBUG= +!CONFIG_EDAC_DECODE_MCE= +!CONFIG_EDAC_LEGACY_SYSFS= +!CONFIG_EDAC_MCE_INJ= +!CONFIG_EDAC_MM_EDAC= +!CONFIG_EVENT_TRACING= +!CONFIG_EVM= +!CONFIG_EXT4_USE_FOR_EXT23= +!CONFIG_FAULT_INJECTION= +!CONFIG_FTRACE_STARTUP_TEST= +!CONFIG_FTRACE_SYSCALLS= +!CONFIG_FUNCTION_TRACER= +!CONFIG_GENERIC_TRACER= +!CONFIG_HAVE_INTEL_TXT= +!CONFIG_HPET_MMAP= +!CONFIG_IMA= +!CONFIG_INLINE_READ_UNLOCK= +!CONFIG_INLINE_READ_UNLOCK_IRQ= +!CONFIG_INLINE_SPIN_UNLOCK_IRQ= +!CONFIG_INLINE_WRITE_UNLOCK= +!CONFIG_INLINE_WRITE_UNLOCK_IRQ= +!CONFIG_INTEGRITY= +!CONFIG_INTEGRITY_AUDIT= +!CONFIG_INTEGRITY_SIGNATURE= +!CONFIG_INTEL_IOMMU_DEFAULT_ON= +!CONFIG_INTEL_IOMMU_FLOPPY_WA= +!CONFIG_INTEL_SOC_PMIC= +!CONFIG_INTEL_TXT= +!CONFIG_INTERVAL_TREE_TEST= +!CONFIG_IOMMU_API= +!CONFIG_IOMMU_IOVA= +!CONFIG_IP_PNP_BOOTP= +!CONFIG_IP_PNP_DHCP= +!CONFIG_IP_PNP_RARP= +!CONFIG_IRQSOFF_TRACER= +!CONFIG_KALLSYMS_ALL= +!CONFIG_KGDB= +!CONFIG_KMEMCHECK= +!CONFIG_KPROBE_EVENT= +!CONFIG_KPROBES_SANITY_TEST= +!CONFIG_KRETPROBES= +!CONFIG_LATENCYTOP= +!CONFIG_LOCK_STAT= +!CONFIG_LOCK_TORTURE_TEST= +!CONFIG_LOCKUP_DETECTOR= +!CONFIG_LOGO_LINUX_CLUT224= +!CONFIG_LOGO_LINUX_MONO= +!CONFIG_LOGO_LINUX_VGA16= +!CONFIG_LSM_MMAP_MIN_ADDR= +!CONFIG_MAXSMP= +!CONFIG_MD_AUTODETECT= +!CONFIG_MFD_88PM800= +!CONFIG_MFD_88PM805= +!CONFIG_MFD_88PM860X= +!CONFIG_MFD_AS3711= +!CONFIG_MFD_AXP20X= +!CONFIG_MFD_DA9052_I2C= +!CONFIG_MFD_DA9055= +!CONFIG_MFD_DA9063= +!CONFIG_MFD_DA9150= +!CONFIG_MFD_LP8788= +!CONFIG_MFD_MAX14577= +!CONFIG_MFD_MAX77693= +!CONFIG_MFD_MAX77843= +!CONFIG_MFD_MAX8907= +!CONFIG_MFD_MAX8925= +!CONFIG_MFD_MAX8997= +!CONFIG_MFD_MAX8998= +!CONFIG_MFD_PALMAS= +!CONFIG_MFD_RC5T583= +!CONFIG_MFD_RT5033= +!CONFIG_MFD_SEC_CORE= +!CONFIG_MFD_SMSC= +!CONFIG_MFD_TPS65090= +!CONFIG_MFD_TPS6586X= +!CONFIG_MFD_TPS80031= +!CONFIG_MFD_WM831X_I2C= +!CONFIG_MFD_WM8350_I2C= +!CONFIG_MFD_WM8400= +!CONFIG_MIGRATION= +!CONFIG_MMIOTRACE= +!CONFIG_MOVABLE_NODE= +!CONFIG_NEED_MULTIPLE_NODES= +!CONFIG_NET_DROP_MONITOR= +!CONFIG_NETFILTER_XT_TARGET_CONNSECMARK= +!CONFIG_NETFILTER_XT_TARGET_SECMARK= +!CONFIG_NETLABEL= +!CONFIG_NET_TCPPROBE= +!CONFIG_NF_CONNTRACK_SECMARK= +!CONFIG_NODES_SHIFT= +!CONFIG_NODES_SPAN_OTHER_NODES= +!CONFIG_NOP_TRACER= +!CONFIG_NOTIFIER_ERROR_INJECTION= +!CONFIG_NUMA_BALANCING= +!CONFIG_NUMA_EMU= +!CONFIG_OPROFILE= +!CONFIG_OPTPROBES= +!CONFIG_PAGE_OWNER= +!CONFIG_PCI_ATS= +!CONFIG_PCI_DEBUG= +!CONFIG_PERCPU_TEST= +!CONFIG_PMIC_ADP5520= +!CONFIG_PMIC_DA903X= +!CONFIG_PM_TRACE= +!CONFIG_PROBE_EVENTS= +!CONFIG_PROC_PID_CPUSET= +!CONFIG_PROC_VMCORE= +!CONFIG_PROFILE_ALL_BRANCHES= +!CONFIG_PROFILE_ANNOTATED_BRANCHES= +!CONFIG_PROVE_LOCKING= +!CONFIG_RBTREE_TEST= +!CONFIG_RCU_CPU_STALL_INFO= +!CONFIG_RCU_TORTURE_TEST= +!CONFIG_RCU_TRACE= +!CONFIG_READABLE_ASM= +!CONFIG_RING_BUFFER= +!CONFIG_RING_BUFFER_BENCHMARK= +!CONFIG_RING_BUFFER_STARTUP_TEST= +!CONFIG_ROOT_NFS= +!CONFIG_SCHED_DEBUG= +!CONFIG_SCHED_STACK_END_CHECK= +!CONFIG_SCHEDSTATS= +!CONFIG_SCHED_TRACER= +!CONFIG_SECURITY_APPARMOR= +!CONFIG_SECURITY_NETWORK= +!CONFIG_SECURITY_NETWORK_XFRM= +!CONFIG_SECURITY_PATH= +!CONFIG_SECURITY_SELINUX= +!CONFIG_SECURITY_SELINUX_AVC_STATS= +!CONFIG_SECURITY_SELINUX_BOOTPARAM= +!CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE= +!CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE= +!CONFIG_SECURITY_SELINUX_DEVELOP= +!CONFIG_SECURITY_SELINUX_DISABLE= +!CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX= +!CONFIG_SECURITY_SMACK= +!CONFIG_SECURITY_TOMOYO= +!CONFIG_SECURITY_YAMA= +!CONFIG_SERIAL_8250_DETECT_IRQ= +!CONFIG_SERIAL_8250_MANY_PORTS= +!CONFIG_SERIAL_8250_RSA= +!CONFIG_SERIAL_8250_SHARE_IRQ= +!CONFIG_SERIAL_CORE_CONSOLE= +!CONFIG_SERIAL_EARLYCON= +!CONFIG_SKFP= +!CONFIG_SND_SE6X= +!CONFIG_SND_SEQ_HRTIMER_DEFAULT= +!CONFIG_STACK_TRACER= +!CONFIG_TCP_CONG_BIC= +!CONFIG_TCP_CONG_DCTCP= +!CONFIG_TCP_CONG_HSTCP= +!CONFIG_TCP_CONG_HTCP= +!CONFIG_TCP_CONG_HYBLA= +!CONFIG_TCP_CONG_ILLINOIS= +!CONFIG_TCP_CONG_LP= +!CONFIG_TCP_CONG_SCALABLE= +!CONFIG_TCP_CONG_VEGAS= +!CONFIG_TCP_CONG_VENO= +!CONFIG_TCP_CONG_WESTWOOD= +!CONFIG_TCP_CONG_YEAH= +!CONFIG_TEST_LIST_SORT= +!CONFIG_THERMAL_HWMON= +!CONFIG_TIMER_STATS= +!CONFIG_TOUCHSCREEN_AD7879= +!CONFIG_TOUCHSCREEN_ATMEL_MXT= +!CONFIG_TOUCHSCREEN_BU21013= +!CONFIG_TOUCHSCREEN_CYTTSP4_CORE= +!CONFIG_TOUCHSCREEN_CYTTSP_CORE= +!CONFIG_TOUCHSCREEN_DYNAPRO= +!CONFIG_TOUCHSCREEN_EDT_FT5X06= +!CONFIG_TOUCHSCREEN_EETI= +!CONFIG_TOUCHSCREEN_ELAN= +!CONFIG_TOUCHSCREEN_ELO= +!CONFIG_TOUCHSCREEN_FUJITSU= +!CONFIG_TOUCHSCREEN_GOODIX= +!CONFIG_TOUCHSCREEN_GUNZE= +!CONFIG_TOUCHSCREEN_HAMPSHIRE= +!CONFIG_TOUCHSCREEN_ILI210X= +!CONFIG_TOUCHSCREEN_INEXIO= +!CONFIG_TOUCHSCREEN_MAX11801= +!CONFIG_TOUCHSCREEN_MCS5000= +!CONFIG_TOUCHSCREEN_MK712= +!CONFIG_TOUCHSCREEN_MMS114= +!CONFIG_TOUCHSCREEN_MTOUCH= +!CONFIG_TOUCHSCREEN_PENMOUNT= +!CONFIG_TOUCHSCREEN_PIXCIR= +!CONFIG_TOUCHSCREEN_ST1232= +!CONFIG_TOUCHSCREEN_SX8654= +!CONFIG_TOUCHSCREEN_TOUCHIT213= +!CONFIG_TOUCHSCREEN_TOUCHRIGHT= +!CONFIG_TOUCHSCREEN_TOUCHWIN= +!CONFIG_TOUCHSCREEN_TPS6507X= +!CONFIG_TOUCHSCREEN_TSC2007= +!CONFIG_TOUCHSCREEN_TSC_SERIO= +!CONFIG_TOUCHSCREEN_USB_COMPOSITE= +!CONFIG_TOUCHSCREEN_WACOM_I2C= +!CONFIG_TOUCHSCREEN_WACOM_W8001= +!CONFIG_TRACE_CLOCK= +!CONFIG_TRACE_ENUM_MAP_FILE= +!CONFIG_TRACEPOINT_BENCHMARK= +!CONFIG_TRACEPOINTS= +!CONFIG_TRACER_SNAPSHOT= +!CONFIG_TRACING= +!CONFIG_TREE_RCU= +!CONFIG_TWL4030_CORE= +!CONFIG_TWL6040_CORE= +!CONFIG_UPROBE_EVENT= +!CONFIG_USE_PERCPU_NUMA_NODE_ID= +!CONFIG_VFIO= +!CONFIG_VGACON_SOFT_SCROLLBACK_SIZE= +!CONFIG_X86_64_ACPI_NUMA= +!CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK= +!CONFIG_X86_DEBUG_STATIC_CPU_HAS= +!CONFIG_X86_DECODER_SELFTEST= +!CONFIG_X86_GOLDFISH= +!CONFIG_X86_PTDUMP= +!CONFIG_X86_VSMP= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/20-server b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/20-server new file mode 100644 index 000000000..c47d3785f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/20-server @@ -0,0 +1,59 @@ +# Calculate format=kernel name=.config os_linux_system==server +# CONFIG_DRM_I810 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=300 +CONFIG_HZ_300=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_RCU is not set +CONFIG_TREE_RCU=y +!CONFIG_DEBUG_PREEMPT= +!CONFIG_JOYSTICK_A3D= +!CONFIG_JOYSTICK_ADI= +!CONFIG_JOYSTICK_ANALOG= +!CONFIG_JOYSTICK_AS5011= +!CONFIG_JOYSTICK_COBRA= +!CONFIG_JOYSTICK_DB9= +!CONFIG_JOYSTICK_GAMECON= +!CONFIG_JOYSTICK_GF2K= +!CONFIG_JOYSTICK_GRIP= +!CONFIG_JOYSTICK_GRIP_MP= +!CONFIG_JOYSTICK_GUILLEMOT= +!CONFIG_JOYSTICK_IFORCE= +!CONFIG_JOYSTICK_IFORCE_232= +!CONFIG_JOYSTICK_IFORCE_USB= +!CONFIG_JOYSTICK_INTERACT= +!CONFIG_JOYSTICK_JOYDUMP= +!CONFIG_JOYSTICK_MAGELLAN= +!CONFIG_JOYSTICK_SIDEWINDER= +!CONFIG_JOYSTICK_SPACEBALL= +!CONFIG_JOYSTICK_SPACEORB= +!CONFIG_JOYSTICK_STINGER= +!CONFIG_JOYSTICK_TMDC= +!CONFIG_JOYSTICK_TURBOGRAFX= +!CONFIG_JOYSTICK_TWIDJOY= +!CONFIG_JOYSTICK_WALKERA0701= +!CONFIG_JOYSTICK_WARRIOR= +!CONFIG_JOYSTICK_XPAD= +!CONFIG_JOYSTICK_XPAD_FF= +!CONFIG_JOYSTICK_XPAD_LEDS= +!CONFIG_JOYSTICK_ZHENHUA= +!CONFIG_PREEMPT_COUNT= +!CONFIG_RCU_BOOST= +!CONFIG_RCU_CPU_STALL_VERBOSE= +!CONFIG_TABLET_SERIAL_WACOM4= +!CONFIG_TABLET_USB_ACECAD= +!CONFIG_TABLET_USB_AIPTEK= +!CONFIG_TABLET_USB_GTCO= +!CONFIG_TABLET_USB_HANWANG= +!CONFIG_TABLET_USB_KBTAB= +!CONFIG_TREE_PREEMPT_RCU= +!CONFIG_UNINLINE_SPIN_UNLOCK= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/30-bfq b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/30-bfq new file mode 100644 index 000000000..083b5c2a7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/30-bfq @@ -0,0 +1,6 @@ +# Calculate format=kernel name=.config os_linux_system==desktop +# CONFIG_CGROUP_BFQIO is not set +CONFIG_DEFAULT_BFQ=y +# CONFIG_DEFAULT_CFQ is not set +CONFIG_DEFAULT_IOSCHED="bfq" +CONFIG_IOSCHED_BFQ=y diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch new file mode 100644 index 000000000..b7ef63ce1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.1/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch @@ -0,0 +1,388 @@ +# Calculate format=diff pkg(sys-devel/gcc)>=4.9 +WARNING - this version of the patch works with version 4.9+ of gcc and with +kernel version 3.15.x+ and should NOT be applied when compiling on older +versions due to name changes of the flags with the 4.9 release of gcc. +Use the older version of this patch hosted on the same github for older +versions of gcc. For example: + +corei7 --> nehalem +corei7-avx --> sandybridge +core-avx-i --> ivybridge +core-avx2 --> haswell + +For more, see: https://gcc.gnu.org/gcc-4.9/changes.html + +It also changes 'atom' to 'bonnell' in accordance with the gcc v4.9 changes. +Note that upstream is using the deprecated 'match=atom' flags when I believe it +should use the newer 'march=bonnell' flag for atom processors. + +I have made that change to this patch set as well. See the following kernel +bug report to see if I'm right: https://bugzilla.kernel.org/show_bug.cgi?id=77461 + +This patch will expand the number of microarchitectures to include new +processors including: AMD K10-family, AMD Family 10h (Barcelona), AMD Family +14h (Bobcat), AMD Family 15h (Bulldozer), AMD Family 15h (Piledriver), AMD +Family 16h (Jaguar), Intel 1st Gen Core i3/i5/i7 (Nehalem), Intel 1.5 Gen Core +i3/i5/i7 (Westmere), Intel 2nd Gen Core i3/i5/i7 (Sandybridge), Intel 3rd Gen +Core i3/i5/i7 (Ivybridge), Intel 4th Gen Core i3/i5/i7 (Haswell), and Intel 5th +Gen Core i3/i5/i7 (Broadwell). It also offers the compiler the 'native' flag. + +Small but real speed increases are measurable using a make endpoint comparing +a generic kernel to one built with one of the respective microarchs. + +See the following experimental evidence supporting this statement: +https://github.com/graysky2/kernel_gcc_patch + +REQUIREMENTS +linux version >=3.15 +gcc version >=4.9 + +--- a/arch/x86/include/asm/module.h 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/include/asm/module.h 2014-09-13 09:37:16.721385247 -0400 +@@ -15,6 +15,20 @@ + #define MODULE_PROC_FAMILY "586MMX " + #elif defined CONFIG_MCORE2 + #define MODULE_PROC_FAMILY "CORE2 " ++#elif defined CONFIG_MNATIVE ++#define MODULE_PROC_FAMILY "NATIVE " ++#elif defined CONFIG_MNEHALEM ++#define MODULE_PROC_FAMILY "NEHALEM " ++#elif defined CONFIG_MWESTMERE ++#define MODULE_PROC_FAMILY "WESTMERE " ++#elif defined CONFIG_MSANDYBRIDGE ++#define MODULE_PROC_FAMILY "SANDYBRIDGE " ++#elif defined CONFIG_MIVYBRIDGE ++#define MODULE_PROC_FAMILY "IVYBRIDGE " ++#elif defined CONFIG_MHASWELL ++#define MODULE_PROC_FAMILY "HASWELL " ++#elif defined CONFIG_MBROADWELL ++#define MODULE_PROC_FAMILY "BROADWELL " + #elif defined CONFIG_MATOM + #define MODULE_PROC_FAMILY "ATOM " + #elif defined CONFIG_M686 +@@ -33,6 +47,20 @@ + #define MODULE_PROC_FAMILY "K7 " + #elif defined CONFIG_MK8 + #define MODULE_PROC_FAMILY "K8 " ++#elif defined CONFIG_MK8SSE3 ++#define MODULE_PROC_FAMILY "K8SSE3 " ++#elif defined CONFIG_MK10 ++#define MODULE_PROC_FAMILY "K10 " ++#elif defined CONFIG_MBARCELONA ++#define MODULE_PROC_FAMILY "BARCELONA " ++#elif defined CONFIG_MBOBCAT ++#define MODULE_PROC_FAMILY "BOBCAT " ++#elif defined CONFIG_MBULLDOZER ++#define MODULE_PROC_FAMILY "BULLDOZER " ++#elif defined CONFIG_MPILEDRIVER ++#define MODULE_PROC_FAMILY "PILEDRIVER " ++#elif defined CONFIG_MJAGUAR ++#define MODULE_PROC_FAMILY "JAGUAR " + #elif defined CONFIG_MELAN + #define MODULE_PROC_FAMILY "ELAN " + #elif defined CONFIG_MCRUSOE +--- a/arch/x86/Kconfig.cpu 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Kconfig.cpu 2014-09-13 09:37:16.721385247 -0400 +@@ -137,9 +137,8 @@ config MPENTIUM4 + -Paxville + -Dempsey + +- + config MK6 +- bool "K6/K6-II/K6-III" ++ bool "AMD K6/K6-II/K6-III" + depends on X86_32 + ---help--- + Select this for an AMD K6-family processor. Enables use of +@@ -147,7 +146,7 @@ config MK6 + flags to GCC. + + config MK7 +- bool "Athlon/Duron/K7" ++ bool "AMD Athlon/Duron/K7" + depends on X86_32 + ---help--- + Select this for an AMD Athlon K7-family processor. Enables use of +@@ -155,12 +154,62 @@ config MK7 + flags to GCC. + + config MK8 +- bool "Opteron/Athlon64/Hammer/K8" ++ bool "AMD Opteron/Athlon64/Hammer/K8" + ---help--- + Select this for an AMD Opteron or Athlon64 Hammer-family processor. + Enables use of some extended instructions, and passes appropriate + optimization flags to GCC. + ++config MK8SSE3 ++ bool "AMD Opteron/Athlon64/Hammer/K8 with SSE3" ++ ---help--- ++ Select this for improved AMD Opteron or Athlon64 Hammer-family processors. ++ Enables use of some extended instructions, and passes appropriate ++ optimization flags to GCC. ++ ++config MK10 ++ bool "AMD 61xx/7x50/PhenomX3/X4/II/K10" ++ ---help--- ++ Select this for an AMD 61xx Eight-Core Magny-Cours, Athlon X2 7x50, ++ Phenom X3/X4/II, Athlon II X2/X3/X4, or Turion II-family processor. ++ Enables use of some extended instructions, and passes appropriate ++ optimization flags to GCC. ++ ++config MBARCELONA ++ bool "AMD Barcelona" ++ ---help--- ++ Select this for AMD Barcelona and newer processors. ++ ++ Enables -march=barcelona ++ ++config MBOBCAT ++ bool "AMD Bobcat" ++ ---help--- ++ Select this for AMD Bobcat processors. ++ ++ Enables -march=btver1 ++ ++config MBULLDOZER ++ bool "AMD Bulldozer" ++ ---help--- ++ Select this for AMD Bulldozer processors. ++ ++ Enables -march=bdver1 ++ ++config MPILEDRIVER ++ bool "AMD Piledriver" ++ ---help--- ++ Select this for AMD Piledriver processors. ++ ++ Enables -march=bdver2 ++ ++config MJAGUAR ++ bool "AMD Jaguar" ++ ---help--- ++ Select this for AMD Jaguar processors. ++ ++ Enables -march=btver2 ++ + config MCRUSOE + bool "Crusoe" + depends on X86_32 +@@ -251,8 +300,17 @@ config MPSC + using the cpu family field + in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one. + ++config MATOM ++ bool "Intel Atom" ++ ---help--- ++ ++ Select this for the Intel Atom platform. Intel Atom CPUs have an ++ in-order pipelining architecture and thus can benefit from ++ accordingly optimized code. Use a recent GCC with specific Atom ++ support in order to fully benefit from selecting this option. ++ + config MCORE2 +- bool "Core 2/newer Xeon" ++ bool "Intel Core 2" + ---help--- + + Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and +@@ -260,14 +318,55 @@ config MCORE2 + family in /proc/cpuinfo. Newer ones have 6 and older ones 15 + (not a typo) + +-config MATOM +- bool "Intel Atom" ++ Enables -march=core2 ++ ++config MNEHALEM ++ bool "Intel Nehalem" + ---help--- + +- Select this for the Intel Atom platform. Intel Atom CPUs have an +- in-order pipelining architecture and thus can benefit from +- accordingly optimized code. Use a recent GCC with specific Atom +- support in order to fully benefit from selecting this option. ++ Select this for 1st Gen Core processors in the Nehalem family. ++ ++ Enables -march=nehalem ++ ++config MWESTMERE ++ bool "Intel Westmere" ++ ---help--- ++ ++ Select this for the Intel Westmere formerly Nehalem-C family. ++ ++ Enables -march=westmere ++ ++config MSANDYBRIDGE ++ bool "Intel Sandy Bridge" ++ ---help--- ++ ++ Select this for 2nd Gen Core processors in the Sandy Bridge family. ++ ++ Enables -march=sandybridge ++ ++config MIVYBRIDGE ++ bool "Intel Ivy Bridge" ++ ---help--- ++ ++ Select this for 3rd Gen Core processors in the Ivy Bridge family. ++ ++ Enables -march=ivybridge ++ ++config MHASWELL ++ bool "Intel Haswell" ++ ---help--- ++ ++ Select this for 4th Gen Core processors in the Haswell family. ++ ++ Enables -march=haswell ++ ++config MBROADWELL ++ bool "Intel Broadwell" ++ ---help--- ++ ++ Select this for 5th Gen Core processors in the Broadwell family. ++ ++ Enables -march=broadwell + + config GENERIC_CPU + bool "Generic-x86-64" +@@ -276,6 +375,19 @@ config GENERIC_CPU + Generic x86-64 CPU. + Run equally well on all x86-64 CPUs. + ++config MNATIVE ++ bool "Native optimizations autodetected by GCC" ++ ---help--- ++ ++ GCC 4.2 and above support -march=native, which automatically detects ++ the optimum settings to use based on your processor. -march=native ++ also detects and applies additional settings beyond -march specific ++ to your CPU, (eg. -msse4). Unless you have a specific reason not to ++ (e.g. distcc cross-compiling), you should probably be using ++ -march=native rather than anything listed below. ++ ++ Enables -march=native ++ + endchoice + + config X86_GENERIC +@@ -300,7 +412,7 @@ config X86_INTERNODE_CACHE_SHIFT + config X86_L1_CACHE_SHIFT + int + default "7" if MPENTIUM4 || MPSC +- default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU ++ default "6" if MK7 || MK8 || MK8SSE3 || MK10 || MBARCELONA || MBOBCAT || MBULLDOZER || MPILEDRIVER || MJAGUAR || MPENTIUMM || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || BROADWELL || MNATIVE || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU + default "4" if MELAN || M486 || MGEODEGX1 + default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX + +@@ -331,11 +443,11 @@ config X86_ALIGNMENT_16 + + config X86_INTEL_USERCOPY + def_bool y +- depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 ++ depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK8SSE3 || MK7 || MEFFICEON || MCORE2 || MK10 || MBARCELONA || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MNATIVE + + config X86_USE_PPRO_CHECKSUM + def_bool y +- depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MATOM ++ depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MK10 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MK8SSE3 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MATOM || MNATIVE + + config X86_USE_3DNOW + def_bool y +@@ -359,17 +471,17 @@ config X86_P6_NOP + + config X86_TSC + def_bool y +- depends on (MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MATOM) || X86_64 ++ depends on (MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MK8SSE3 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MNATIVE || MATOM) || X86_64 + + config X86_CMPXCHG64 + def_bool y +- depends on X86_PAE || X86_64 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM ++ depends on X86_PAE || X86_64 || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM || MNATIVE + + # this should be set for all -march=.. options where the compiler + # generates cmov. + config X86_CMOV + def_bool y +- depends on (MK8 || MK7 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MATOM || MGEODE_LX) ++ depends on (MK8 || MK8SSE3 || MK10 || MBARCELONA || MBOBCAT || MBULLDOZER || MPILEDRIVER || MJAGUAR || MK7 || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MNATIVE || MATOM || MGEODE_LX) + + config X86_MINIMUM_CPU_FAMILY + int +--- a/arch/x86/Makefile 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Makefile 2014-09-13 09:37:16.721385247 -0400 +@@ -92,13 +92,33 @@ else + KBUILD_CFLAGS += $(call cc-option,-mpreferred-stack-boundary=3) + + # FIXME - should be integrated in Makefile.cpu (Makefile_32.cpu) ++ cflags-$(CONFIG_MNATIVE) += $(call cc-option,-march=native) + cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8) ++ cflags-$(CONFIG_MK8SSE3) += $(call cc-option,-march=k8-sse3,-mtune=k8) ++ cflags-$(CONFIG_MK10) += $(call cc-option,-march=amdfam10) ++ cflags-$(CONFIG_MBARCELONA) += $(call cc-option,-march=barcelona) ++ cflags-$(CONFIG_MBOBCAT) += $(call cc-option,-march=btver1) ++ cflags-$(CONFIG_MBULLDOZER) += $(call cc-option,-march=bdver1) ++ cflags-$(CONFIG_MPILEDRIVER) += $(call cc-option,-march=bdver2) ++ cflags-$(CONFIG_MJAGUAR) += $(call cc-option,-march=btver2) + cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona) + + cflags-$(CONFIG_MCORE2) += \ +- $(call cc-option,-march=core2,$(call cc-option,-mtune=generic)) +- cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom) \ +- $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) ++ $(call cc-option,-march=core2,$(call cc-option,-mtune=core2)) ++ cflags-$(CONFIG_MNEHALEM) += \ ++ $(call cc-option,-march=nehalem,$(call cc-option,-mtune=nehalem)) ++ cflags-$(CONFIG_MWESTMERE) += \ ++ $(call cc-option,-march=westmere,$(call cc-option,-mtune=westmere)) ++ cflags-$(CONFIG_MSANDYBRIDGE) += \ ++ $(call cc-option,-march=sandybridge,$(call cc-option,-mtune=sandybridge)) ++ cflags-$(CONFIG_MIVYBRIDGE) += \ ++ $(call cc-option,-march=ivybridge,$(call cc-option,-mtune=ivybridge)) ++ cflags-$(CONFIG_MHASWELL) += \ ++ $(call cc-option,-march=haswell,$(call cc-option,-mtune=haswell)) ++ cflags-$(CONFIG_MBROADWELL) += \ ++ $(call cc-option,-march=broadwell,$(call cc-option,-mtune=broadwell)) ++ cflags-$(CONFIG_MATOM) += $(call cc-option,-march=bonnell) \ ++ $(call cc-option,-mtune=bonnell,$(call cc-option,-mtune=generic)) + cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic) + KBUILD_CFLAGS += $(cflags-y) + +--- a/arch/x86/Makefile_32.cpu 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Makefile_32.cpu 2014-09-13 09:37:16.721385247 -0400 +@@ -23,7 +23,15 @@ cflags-$(CONFIG_MK6) += -march=k6 + # Please note, that patches that add -march=athlon-xp and friends are pointless. + # They make zero difference whatsosever to performance at this time. + cflags-$(CONFIG_MK7) += -march=athlon ++cflags-$(CONFIG_MNATIVE) += $(call cc-option,-march=native) + cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8,-march=athlon) ++cflags-$(CONFIG_MK8SSE3) += $(call cc-option,-march=k8-sse3,-march=athlon) ++cflags-$(CONFIG_MK10) += $(call cc-option,-march=amdfam10,-march=athlon) ++cflags-$(CONFIG_MBARCELONA) += $(call cc-option,-march=barcelona,-march=athlon) ++cflags-$(CONFIG_MBOBCAT) += $(call cc-option,-march=btver1,-march=athlon) ++cflags-$(CONFIG_MBULLDOZER) += $(call cc-option,-march=bdver1,-march=athlon) ++cflags-$(CONFIG_MPILEDRIVER) += $(call cc-option,-march=bdver2,-march=athlon) ++cflags-$(CONFIG_MJAGUAR) += $(call cc-option,-march=btver2,-march=athlon) + cflags-$(CONFIG_MCRUSOE) += -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 + cflags-$(CONFIG_MEFFICEON) += -march=i686 $(call tune,pentium3) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 + cflags-$(CONFIG_MWINCHIPC6) += $(call cc-option,-march=winchip-c6,-march=i586) +@@ -32,8 +40,14 @@ cflags-$(CONFIG_MCYRIXIII) += $(call cc- + cflags-$(CONFIG_MVIAC3_2) += $(call cc-option,-march=c3-2,-march=i686) + cflags-$(CONFIG_MVIAC7) += -march=i686 + cflags-$(CONFIG_MCORE2) += -march=i686 $(call tune,core2) +-cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom,$(call cc-option,-march=core2,-march=i686)) \ +- $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) ++cflags-$(CONFIG_MNEHALEM) += -march=i686 $(call tune,nehalem) ++cflags-$(CONFIG_MWESTMERE) += -march=i686 $(call tune,westmere) ++cflags-$(CONFIG_MSANDYBRIDGE) += -march=i686 $(call tune,sandybridge) ++cflags-$(CONFIG_MIVYBRIDGE) += -march=i686 $(call tune,ivybridge) ++cflags-$(CONFIG_MHASWELL) += -march=i686 $(call tune,haswell) ++cflags-$(CONFIG_MBROADWELL) += -march=i686 $(call tune,broadwell) ++cflags-$(CONFIG_MATOM) += $(call cc-option,-march=bonnell,$(call cc-option,-march=core2,-march=i686)) \ ++ $(call cc-option,-mtune=bonnell,$(call cc-option,-mtune=generic)) + + # AMD Elan support + cflags-$(CONFIG_MELAN) += -march=i486 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/.calculate_directory new file mode 100644 index 000000000..b16b7c8d6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-kernel/calculate-sources)>=4.4&&merge(sys-kernel/calculate-sources)<4.5&&pkg(sys-apps/calculate-utils)>=3.3.0.16 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r11-4.4.0.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r11-4.4.0.patch new file mode 100644 index 000000000..9c1283621 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0001-block-cgroups-kconfig-build-bits-for-BFQ-v7r11-4.4.0.patch @@ -0,0 +1,104 @@ +# Calculate format=diff os_linux_system==desktop +From f54f3003586bf00ba0ee5974a92b732477b834e3 Mon Sep 17 00:00:00 2001 +From: Paolo Valente +Date: Tue, 7 Apr 2015 13:39:12 +0200 +Subject: [PATCH 1/3] block: cgroups, kconfig, build bits for BFQ-v7r11-4.4.0 + +Update Kconfig.iosched and do the related Makefile changes to include +kernel configuration options for BFQ. Also increase the number of +policies supported by the blkio controller so that BFQ can add its +own. + +Signed-off-by: Paolo Valente +Signed-off-by: Arianna Avanzini +--- + block/Kconfig.iosched | 32 ++++++++++++++++++++++++++++++++ + block/Makefile | 1 + + include/linux/blkdev.h | 2 +- + 3 files changed, 34 insertions(+), 1 deletion(-) + +diff --git a/block/Kconfig.iosched b/block/Kconfig.iosched +index 421bef9..0ee5f0f 100644 +--- a/block/Kconfig.iosched ++++ b/block/Kconfig.iosched +@@ -39,6 +39,27 @@ config CFQ_GROUP_IOSCHED + ---help--- + Enable group IO scheduling in CFQ. + ++config IOSCHED_BFQ ++ tristate "BFQ I/O scheduler" ++ default n ++ ---help--- ++ The BFQ I/O scheduler tries to distribute bandwidth among ++ all processes according to their weights. ++ It aims at distributing the bandwidth as desired, independently of ++ the disk parameters and with any workload. It also tries to ++ guarantee low latency to interactive and soft real-time ++ applications. If compiled built-in (saying Y here), BFQ can ++ be configured to support hierarchical scheduling. ++ ++config CGROUP_BFQIO ++ bool "BFQ hierarchical scheduling support" ++ depends on CGROUPS && IOSCHED_BFQ=y ++ default n ++ ---help--- ++ Enable hierarchical scheduling in BFQ, using the cgroups ++ filesystem interface. The name of the subsystem will be ++ bfqio. ++ + choice + prompt "Default I/O scheduler" + default DEFAULT_CFQ +@@ -52,6 +73,16 @@ choice + config DEFAULT_CFQ + bool "CFQ" if IOSCHED_CFQ=y + ++ config DEFAULT_BFQ ++ bool "BFQ" if IOSCHED_BFQ=y ++ help ++ Selects BFQ as the default I/O scheduler which will be ++ used by default for all block devices. ++ The BFQ I/O scheduler aims at distributing the bandwidth ++ as desired, independently of the disk parameters and with ++ any workload. It also tries to guarantee low latency to ++ interactive and soft real-time applications. ++ + config DEFAULT_NOOP + bool "No-op" + +@@ -61,6 +92,7 @@ config DEFAULT_IOSCHED + string + default "deadline" if DEFAULT_DEADLINE + default "cfq" if DEFAULT_CFQ ++ default "bfq" if DEFAULT_BFQ + default "noop" if DEFAULT_NOOP + + endmenu +diff --git a/block/Makefile b/block/Makefile +index 00ecc97..1ed86d5 100644 +--- a/block/Makefile ++++ b/block/Makefile +@@ -18,6 +18,7 @@ obj-$(CONFIG_BLK_DEV_THROTTLING) += blk-throttle.o + obj-$(CONFIG_IOSCHED_NOOP) += noop-iosched.o + obj-$(CONFIG_IOSCHED_DEADLINE) += deadline-iosched.o + obj-$(CONFIG_IOSCHED_CFQ) += cfq-iosched.o ++obj-$(CONFIG_IOSCHED_BFQ) += bfq-iosched.o + + obj-$(CONFIG_BLOCK_COMPAT) += compat_ioctl.o + obj-$(CONFIG_BLK_CMDLINE_PARSER) += cmdline-parser.o +diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h +index c70e358..ae43492 100644 +--- a/include/linux/blkdev.h ++++ b/include/linux/blkdev.h +@@ -44,7 +44,7 @@ struct pr_ops; + * Maximum number of blkcg policies allowed to be registered concurrently. + * Defined here to simplify include dependency. + */ +-#define BLKCG_MAX_POLS 2 ++#define BLKCG_MAX_POLS 3 + + struct request; + typedef void (rq_end_io_fn)(struct request *, int); +-- +1.9.1 + diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0002-block-introduce-the-BFQ-v7r11-I-O-sched-for-4.4.0.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0002-block-introduce-the-BFQ-v7r11-I-O-sched-for-4.4.0.patch new file mode 100644 index 000000000..4915a7eb6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0002-block-introduce-the-BFQ-v7r11-I-O-sched-for-4.4.0.patch @@ -0,0 +1,7098 @@ +# Calculate format=diff os_linux_system==desktop +From 03d30cc06a5436c05ee338bd21903802181bafe9 Mon Sep 17 00:00:00 2001 +From: Paolo Valente +Date: Thu, 9 May 2013 19:10:02 +0200 +Subject: [PATCH 2/3] block: introduce the BFQ-v7r11 I/O sched for 4.4.0 + +The general structure is borrowed from CFQ, as much of the code for +handling I/O contexts. Over time, several useful features have been +ported from CFQ as well (details in the changelog in README.BFQ). A +(bfq_)queue is associated to each task doing I/O on a device, and each +time a scheduling decision has to be made a queue is selected and served +until it expires. + + - Slices are given in the service domain: tasks are assigned + budgets, measured in number of sectors. Once got the disk, a task + must however consume its assigned budget within a configurable + maximum time (by default, the maximum possible value of the + budgets is automatically computed to comply with this timeout). + This allows the desired latency vs "throughput boosting" tradeoff + to be set. + + - Budgets are scheduled according to a variant of WF2Q+, implemented + using an augmented rb-tree to take eligibility into account while + preserving an O(log N) overall complexity. + + - A low-latency tunable is provided; if enabled, both interactive + and soft real-time applications are guaranteed a very low latency. + + - Latency guarantees are preserved also in the presence of NCQ. + + - Also with flash-based devices, a high throughput is achieved + while still preserving latency guarantees. + + - BFQ features Early Queue Merge (EQM), a sort of fusion of the + cooperating-queue-merging and the preemption mechanisms present + in CFQ. EQM is in fact a unified mechanism that tries to get a + sequential read pattern, and hence a high throughput, with any + set of processes performing interleaved I/O over a contiguous + sequence of sectors. + + - BFQ supports full hierarchical scheduling, exporting a cgroups + interface. Since each node has a full scheduler, each group can + be assigned its own weight. + + - If the cgroups interface is not used, only I/O priorities can be + assigned to processes, with ioprio values mapped to weights + with the relation weight = IOPRIO_BE_NR - ioprio. + + - ioprio classes are served in strict priority order, i.e., lower + priority queues are not served as long as there are higher + priority queues. Among queues in the same class the bandwidth is + distributed in proportion to the weight of each queue. A very + thin extra bandwidth is however guaranteed to the Idle class, to + prevent it from starving. + +Signed-off-by: Paolo Valente +Signed-off-by: Arianna Avanzini +--- + block/Kconfig.iosched | 6 +- + block/bfq-cgroup.c | 1182 ++++++++++++++++ + block/bfq-ioc.c | 36 + + block/bfq-iosched.c | 3754 +++++++++++++++++++++++++++++++++++++++++++++++++ + block/bfq-sched.c | 1200 ++++++++++++++++ + block/bfq.h | 801 +++++++++++ + 6 files changed, 6975 insertions(+), 4 deletions(-) + create mode 100644 block/bfq-cgroup.c + create mode 100644 block/bfq-ioc.c + create mode 100644 block/bfq-iosched.c + create mode 100644 block/bfq-sched.c + create mode 100644 block/bfq.h + +diff --git a/block/Kconfig.iosched b/block/Kconfig.iosched +index 0ee5f0f..f78cd1a 100644 +--- a/block/Kconfig.iosched ++++ b/block/Kconfig.iosched +@@ -51,14 +51,12 @@ config IOSCHED_BFQ + applications. If compiled built-in (saying Y here), BFQ can + be configured to support hierarchical scheduling. + +-config CGROUP_BFQIO ++config BFQ_GROUP_IOSCHED + bool "BFQ hierarchical scheduling support" + depends on CGROUPS && IOSCHED_BFQ=y + default n + ---help--- +- Enable hierarchical scheduling in BFQ, using the cgroups +- filesystem interface. The name of the subsystem will be +- bfqio. ++ Enable hierarchical scheduling in BFQ, using the blkio controller. + + choice + prompt "Default I/O scheduler" +diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c +new file mode 100644 +index 0000000..8610cd6 +--- /dev/null ++++ b/block/bfq-cgroup.c +@@ -0,0 +1,1182 @@ ++/* ++ * BFQ: CGROUPS support. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ * ++ * Licensed under the GPL-2 as detailed in the accompanying COPYING.BFQ ++ * file. ++ */ ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ ++/* bfqg stats flags */ ++enum bfqg_stats_flags { ++ BFQG_stats_waiting = 0, ++ BFQG_stats_idling, ++ BFQG_stats_empty, ++}; ++ ++#define BFQG_FLAG_FNS(name) \ ++static void bfqg_stats_mark_##name(struct bfqg_stats *stats) \ ++{ \ ++ stats->flags |= (1 << BFQG_stats_##name); \ ++} \ ++static void bfqg_stats_clear_##name(struct bfqg_stats *stats) \ ++{ \ ++ stats->flags &= ~(1 << BFQG_stats_##name); \ ++} \ ++static int bfqg_stats_##name(struct bfqg_stats *stats) \ ++{ \ ++ return (stats->flags & (1 << BFQG_stats_##name)) != 0; \ ++} \ ++ ++BFQG_FLAG_FNS(waiting) ++BFQG_FLAG_FNS(idling) ++BFQG_FLAG_FNS(empty) ++#undef BFQG_FLAG_FNS ++ ++/* This should be called with the queue_lock held. */ ++static void bfqg_stats_update_group_wait_time(struct bfqg_stats *stats) ++{ ++ unsigned long long now; ++ ++ if (!bfqg_stats_waiting(stats)) ++ return; ++ ++ now = sched_clock(); ++ if (time_after64(now, stats->start_group_wait_time)) ++ blkg_stat_add(&stats->group_wait_time, ++ now - stats->start_group_wait_time); ++ bfqg_stats_clear_waiting(stats); ++} ++ ++/* This should be called with the queue_lock held. */ ++static void bfqg_stats_set_start_group_wait_time(struct bfq_group *bfqg, ++ struct bfq_group *curr_bfqg) ++{ ++ struct bfqg_stats *stats = &bfqg->stats; ++ ++ if (bfqg_stats_waiting(stats)) ++ return; ++ if (bfqg == curr_bfqg) ++ return; ++ stats->start_group_wait_time = sched_clock(); ++ bfqg_stats_mark_waiting(stats); ++} ++ ++/* This should be called with the queue_lock held. */ ++static void bfqg_stats_end_empty_time(struct bfqg_stats *stats) ++{ ++ unsigned long long now; ++ ++ if (!bfqg_stats_empty(stats)) ++ return; ++ ++ now = sched_clock(); ++ if (time_after64(now, stats->start_empty_time)) ++ blkg_stat_add(&stats->empty_time, ++ now - stats->start_empty_time); ++ bfqg_stats_clear_empty(stats); ++} ++ ++static void bfqg_stats_update_dequeue(struct bfq_group *bfqg) ++{ ++ blkg_stat_add(&bfqg->stats.dequeue, 1); ++} ++ ++static void bfqg_stats_set_start_empty_time(struct bfq_group *bfqg) ++{ ++ struct bfqg_stats *stats = &bfqg->stats; ++ ++ if (blkg_rwstat_total(&stats->queued)) ++ return; ++ ++ /* ++ * group is already marked empty. This can happen if bfqq got new ++ * request in parent group and moved to this group while being added ++ * to service tree. Just ignore the event and move on. ++ */ ++ if (bfqg_stats_empty(stats)) ++ return; ++ ++ stats->start_empty_time = sched_clock(); ++ bfqg_stats_mark_empty(stats); ++} ++ ++static void bfqg_stats_update_idle_time(struct bfq_group *bfqg) ++{ ++ struct bfqg_stats *stats = &bfqg->stats; ++ ++ if (bfqg_stats_idling(stats)) { ++ unsigned long long now = sched_clock(); ++ ++ if (time_after64(now, stats->start_idle_time)) ++ blkg_stat_add(&stats->idle_time, ++ now - stats->start_idle_time); ++ bfqg_stats_clear_idling(stats); ++ } ++} ++ ++static void bfqg_stats_set_start_idle_time(struct bfq_group *bfqg) ++{ ++ struct bfqg_stats *stats = &bfqg->stats; ++ ++ stats->start_idle_time = sched_clock(); ++ bfqg_stats_mark_idling(stats); ++} ++ ++static void bfqg_stats_update_avg_queue_size(struct bfq_group *bfqg) ++{ ++ struct bfqg_stats *stats = &bfqg->stats; ++ ++ blkg_stat_add(&stats->avg_queue_size_sum, ++ blkg_rwstat_total(&stats->queued)); ++ blkg_stat_add(&stats->avg_queue_size_samples, 1); ++ bfqg_stats_update_group_wait_time(stats); ++} ++ ++static struct blkcg_policy blkcg_policy_bfq; ++ ++/* ++ * blk-cgroup policy-related handlers ++ * The following functions help in converting between blk-cgroup ++ * internal structures and BFQ-specific structures. ++ */ ++ ++static struct bfq_group *pd_to_bfqg(struct blkg_policy_data *pd) ++{ ++ return pd ? container_of(pd, struct bfq_group, pd) : NULL; ++} ++ ++static struct blkcg_gq *bfqg_to_blkg(struct bfq_group *bfqg) ++{ ++ return pd_to_blkg(&bfqg->pd); ++} ++ ++static struct bfq_group *blkg_to_bfqg(struct blkcg_gq *blkg) ++{ ++ struct blkg_policy_data *pd = blkg_to_pd(blkg, &blkcg_policy_bfq); ++ BUG_ON(!pd); ++ return pd_to_bfqg(pd); ++} ++ ++/* ++ * bfq_group handlers ++ * The following functions help in navigating the bfq_group hierarchy ++ * by allowing to find the parent of a bfq_group or the bfq_group ++ * associated to a bfq_queue. ++ */ ++ ++static struct bfq_group *bfqg_parent(struct bfq_group *bfqg) ++{ ++ struct blkcg_gq *pblkg = bfqg_to_blkg(bfqg)->parent; ++ ++ return pblkg ? blkg_to_bfqg(pblkg) : NULL; ++} ++ ++static struct bfq_group *bfqq_group(struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *group_entity = bfqq->entity.parent; ++ ++ return group_entity ? container_of(group_entity, struct bfq_group, ++ entity) : ++ bfqq->bfqd->root_group; ++} ++ ++/* ++ * The following two functions handle get and put of a bfq_group by ++ * wrapping the related blk-cgroup hooks. ++ */ ++ ++static void bfqg_get(struct bfq_group *bfqg) ++{ ++ return blkg_get(bfqg_to_blkg(bfqg)); ++} ++ ++static void bfqg_put(struct bfq_group *bfqg) ++{ ++ return blkg_put(bfqg_to_blkg(bfqg)); ++} ++ ++static void bfqg_stats_update_io_add(struct bfq_group *bfqg, ++ struct bfq_queue *bfqq, ++ int rw) ++{ ++ blkg_rwstat_add(&bfqg->stats.queued, rw, 1); ++ bfqg_stats_end_empty_time(&bfqg->stats); ++ if (!(bfqq == ((struct bfq_data *)bfqg->bfqd)->in_service_queue)) ++ bfqg_stats_set_start_group_wait_time(bfqg, bfqq_group(bfqq)); ++} ++ ++static void bfqg_stats_update_io_remove(struct bfq_group *bfqg, int rw) ++{ ++ blkg_rwstat_add(&bfqg->stats.queued, rw, -1); ++} ++ ++static void bfqg_stats_update_io_merged(struct bfq_group *bfqg, int rw) ++{ ++ blkg_rwstat_add(&bfqg->stats.merged, rw, 1); ++} ++ ++static void bfqg_stats_update_dispatch(struct bfq_group *bfqg, ++ uint64_t bytes, int rw) ++{ ++ blkg_stat_add(&bfqg->stats.sectors, bytes >> 9); ++ blkg_rwstat_add(&bfqg->stats.serviced, rw, 1); ++ blkg_rwstat_add(&bfqg->stats.service_bytes, rw, bytes); ++} ++ ++static void bfqg_stats_update_completion(struct bfq_group *bfqg, ++ uint64_t start_time, uint64_t io_start_time, int rw) ++{ ++ struct bfqg_stats *stats = &bfqg->stats; ++ unsigned long long now = sched_clock(); ++ ++ if (time_after64(now, io_start_time)) ++ blkg_rwstat_add(&stats->service_time, rw, now - io_start_time); ++ if (time_after64(io_start_time, start_time)) ++ blkg_rwstat_add(&stats->wait_time, rw, ++ io_start_time - start_time); ++} ++ ++/* @stats = 0 */ ++static void bfqg_stats_reset(struct bfqg_stats *stats) ++{ ++ if (!stats) ++ return; ++ ++ /* queued stats shouldn't be cleared */ ++ blkg_rwstat_reset(&stats->service_bytes); ++ blkg_rwstat_reset(&stats->serviced); ++ blkg_rwstat_reset(&stats->merged); ++ blkg_rwstat_reset(&stats->service_time); ++ blkg_rwstat_reset(&stats->wait_time); ++ blkg_stat_reset(&stats->time); ++ blkg_stat_reset(&stats->unaccounted_time); ++ blkg_stat_reset(&stats->avg_queue_size_sum); ++ blkg_stat_reset(&stats->avg_queue_size_samples); ++ blkg_stat_reset(&stats->dequeue); ++ blkg_stat_reset(&stats->group_wait_time); ++ blkg_stat_reset(&stats->idle_time); ++ blkg_stat_reset(&stats->empty_time); ++} ++ ++/* @to += @from */ ++static void bfqg_stats_merge(struct bfqg_stats *to, struct bfqg_stats *from) ++{ ++ if (!to || !from) ++ return; ++ ++ /* queued stats shouldn't be cleared */ ++ blkg_rwstat_add_aux(&to->service_bytes, &from->service_bytes); ++ blkg_rwstat_add_aux(&to->serviced, &from->serviced); ++ blkg_rwstat_add_aux(&to->merged, &from->merged); ++ blkg_rwstat_add_aux(&to->service_time, &from->service_time); ++ blkg_rwstat_add_aux(&to->wait_time, &from->wait_time); ++ blkg_stat_add_aux(&from->time, &from->time); ++ blkg_stat_add_aux(&to->unaccounted_time, &from->unaccounted_time); ++ blkg_stat_add_aux(&to->avg_queue_size_sum, &from->avg_queue_size_sum); ++ blkg_stat_add_aux(&to->avg_queue_size_samples, &from->avg_queue_size_samples); ++ blkg_stat_add_aux(&to->dequeue, &from->dequeue); ++ blkg_stat_add_aux(&to->group_wait_time, &from->group_wait_time); ++ blkg_stat_add_aux(&to->idle_time, &from->idle_time); ++ blkg_stat_add_aux(&to->empty_time, &from->empty_time); ++} ++ ++/* ++ * Transfer @bfqg's stats to its parent's dead_stats so that the ancestors' ++ * recursive stats can still account for the amount used by this bfqg after ++ * it's gone. ++ */ ++static void bfqg_stats_xfer_dead(struct bfq_group *bfqg) ++{ ++ struct bfq_group *parent; ++ ++ if (!bfqg) /* root_group */ ++ return; ++ ++ parent = bfqg_parent(bfqg); ++ ++ lockdep_assert_held(bfqg_to_blkg(bfqg)->q->queue_lock); ++ ++ if (unlikely(!parent)) ++ return; ++ ++ bfqg_stats_merge(&parent->dead_stats, &bfqg->stats); ++ bfqg_stats_merge(&parent->dead_stats, &bfqg->dead_stats); ++ bfqg_stats_reset(&bfqg->stats); ++ bfqg_stats_reset(&bfqg->dead_stats); ++} ++ ++static void bfq_init_entity(struct bfq_entity *entity, ++ struct bfq_group *bfqg) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ ++ entity->weight = entity->new_weight; ++ entity->orig_weight = entity->new_weight; ++ if (bfqq) { ++ bfqq->ioprio = bfqq->new_ioprio; ++ bfqq->ioprio_class = bfqq->new_ioprio_class; ++ bfqg_get(bfqg); ++ } ++ entity->parent = bfqg->my_entity; ++ entity->sched_data = &bfqg->sched_data; ++} ++ ++static void bfqg_stats_exit(struct bfqg_stats *stats) ++{ ++ blkg_rwstat_exit(&stats->service_bytes); ++ blkg_rwstat_exit(&stats->serviced); ++ blkg_rwstat_exit(&stats->merged); ++ blkg_rwstat_exit(&stats->service_time); ++ blkg_rwstat_exit(&stats->wait_time); ++ blkg_rwstat_exit(&stats->queued); ++ blkg_stat_exit(&stats->sectors); ++ blkg_stat_exit(&stats->time); ++ blkg_stat_exit(&stats->unaccounted_time); ++ blkg_stat_exit(&stats->avg_queue_size_sum); ++ blkg_stat_exit(&stats->avg_queue_size_samples); ++ blkg_stat_exit(&stats->dequeue); ++ blkg_stat_exit(&stats->group_wait_time); ++ blkg_stat_exit(&stats->idle_time); ++ blkg_stat_exit(&stats->empty_time); ++} ++ ++static int bfqg_stats_init(struct bfqg_stats *stats, gfp_t gfp) ++{ ++ if (blkg_rwstat_init(&stats->service_bytes, gfp) || ++ blkg_rwstat_init(&stats->serviced, gfp) || ++ blkg_rwstat_init(&stats->merged, gfp) || ++ blkg_rwstat_init(&stats->service_time, gfp) || ++ blkg_rwstat_init(&stats->wait_time, gfp) || ++ blkg_rwstat_init(&stats->queued, gfp) || ++ blkg_stat_init(&stats->sectors, gfp) || ++ blkg_stat_init(&stats->time, gfp) || ++ blkg_stat_init(&stats->unaccounted_time, gfp) || ++ blkg_stat_init(&stats->avg_queue_size_sum, gfp) || ++ blkg_stat_init(&stats->avg_queue_size_samples, gfp) || ++ blkg_stat_init(&stats->dequeue, gfp) || ++ blkg_stat_init(&stats->group_wait_time, gfp) || ++ blkg_stat_init(&stats->idle_time, gfp) || ++ blkg_stat_init(&stats->empty_time, gfp)) { ++ bfqg_stats_exit(stats); ++ return -ENOMEM; ++ } ++ ++ return 0; ++} ++ ++static struct bfq_group_data *cpd_to_bfqgd(struct blkcg_policy_data *cpd) ++ { ++ return cpd ? container_of(cpd, struct bfq_group_data, pd) : NULL; ++ } ++ ++static struct bfq_group_data *blkcg_to_bfqgd(struct blkcg *blkcg) ++{ ++ return cpd_to_bfqgd(blkcg_to_cpd(blkcg, &blkcg_policy_bfq)); ++} ++ ++static void bfq_cpd_init(struct blkcg_policy_data *cpd) ++{ ++ struct bfq_group_data *d = cpd_to_bfqgd(cpd); ++ ++ d->weight = BFQ_DEFAULT_GRP_WEIGHT; ++} ++ ++static struct blkg_policy_data *bfq_pd_alloc(gfp_t gfp, int node) ++{ ++ struct bfq_group *bfqg; ++ ++ bfqg = kzalloc_node(sizeof(*bfqg), gfp, node); ++ if (!bfqg) ++ return NULL; ++ ++ if (bfqg_stats_init(&bfqg->stats, gfp) || ++ bfqg_stats_init(&bfqg->dead_stats, gfp)) { ++ kfree(bfqg); ++ return NULL; ++ } ++ ++ return &bfqg->pd; ++} ++ ++static void bfq_group_set_parent(struct bfq_group *bfqg, ++ struct bfq_group *parent) ++{ ++ struct bfq_entity *entity; ++ ++ BUG_ON(!parent); ++ BUG_ON(!bfqg); ++ BUG_ON(bfqg == parent); ++ ++ entity = &bfqg->entity; ++ entity->parent = parent->my_entity; ++ entity->sched_data = &parent->sched_data; ++} ++ ++static void bfq_pd_init(struct blkg_policy_data *pd) ++{ ++ struct blkcg_gq *blkg = pd_to_blkg(pd); ++ struct bfq_group *bfqg = blkg_to_bfqg(blkg); ++ struct bfq_data *bfqd = blkg->q->elevator->elevator_data; ++ struct bfq_entity *entity = &bfqg->entity; ++ struct bfq_group_data *d = blkcg_to_bfqgd(blkg->blkcg); ++ ++ entity->orig_weight = entity->weight = entity->new_weight = d->weight; ++ entity->my_sched_data = &bfqg->sched_data; ++ bfqg->my_entity = entity; /* ++ * the root_group's will be set to NULL ++ * in bfq_init_queue() ++ */ ++ bfqg->bfqd = bfqd; ++ bfqg->active_entities = 0; ++} ++ ++static void bfq_pd_free(struct blkg_policy_data *pd) ++{ ++ struct bfq_group *bfqg = pd_to_bfqg(pd); ++ ++ bfqg_stats_exit(&bfqg->stats); ++ bfqg_stats_exit(&bfqg->dead_stats); ++ ++ return kfree(bfqg); ++} ++ ++/* offset delta from bfqg->stats to bfqg->dead_stats */ ++static const int dead_stats_off_delta = offsetof(struct bfq_group, dead_stats) - ++ offsetof(struct bfq_group, stats); ++ ++/* to be used by recursive prfill, sums live and dead stats recursively */ ++static u64 bfqg_stat_pd_recursive_sum(struct blkg_policy_data *pd, int off) ++{ ++ u64 sum = 0; ++ ++ sum += blkg_stat_recursive_sum(pd_to_blkg(pd), &blkcg_policy_bfq, off); ++ sum += blkg_stat_recursive_sum(pd_to_blkg(pd), &blkcg_policy_bfq, ++ off + dead_stats_off_delta); ++ return sum; ++} ++ ++/* to be used by recursive prfill, sums live and dead rwstats recursively */ ++static struct blkg_rwstat bfqg_rwstat_pd_recursive_sum(struct blkg_policy_data *pd, ++ int off) ++{ ++ struct blkg_rwstat a, b; ++ ++ a = blkg_rwstat_recursive_sum(pd_to_blkg(pd), &blkcg_policy_bfq, off); ++ b = blkg_rwstat_recursive_sum(pd_to_blkg(pd), &blkcg_policy_bfq, ++ off + dead_stats_off_delta); ++ blkg_rwstat_add_aux(&a, &b); ++ return a; ++} ++ ++static void bfq_pd_reset_stats(struct blkg_policy_data *pd) ++{ ++ struct bfq_group *bfqg = pd_to_bfqg(pd); ++ ++ bfqg_stats_reset(&bfqg->stats); ++ bfqg_stats_reset(&bfqg->dead_stats); ++} ++ ++static struct bfq_group *bfq_find_alloc_group(struct bfq_data *bfqd, ++ struct blkcg *blkcg) ++{ ++ struct request_queue *q = bfqd->queue; ++ struct bfq_group *bfqg = NULL, *parent; ++ struct bfq_entity *entity = NULL; ++ ++ assert_spin_locked(bfqd->queue->queue_lock); ++ ++ /* avoid lookup for the common case where there's no blkcg */ ++ if (blkcg == &blkcg_root) { ++ bfqg = bfqd->root_group; ++ } else { ++ struct blkcg_gq *blkg; ++ ++ blkg = blkg_lookup_create(blkcg, q); ++ if (!IS_ERR(blkg)) ++ bfqg = blkg_to_bfqg(blkg); ++ else /* fallback to root_group */ ++ bfqg = bfqd->root_group; ++ } ++ ++ BUG_ON(!bfqg); ++ ++ /* ++ * Update chain of bfq_groups as we might be handling a leaf group ++ * which, along with some of its relatives, has not been hooked yet ++ * to the private hierarchy of BFQ. ++ */ ++ entity = &bfqg->entity; ++ for_each_entity(entity) { ++ bfqg = container_of(entity, struct bfq_group, entity); ++ BUG_ON(!bfqg); ++ if (bfqg != bfqd->root_group) { ++ parent = bfqg_parent(bfqg); ++ if (!parent) ++ parent = bfqd->root_group; ++ BUG_ON(!parent); ++ bfq_group_set_parent(bfqg, parent); ++ } ++ } ++ ++ return bfqg; ++} ++ ++/** ++ * bfq_bfqq_move - migrate @bfqq to @bfqg. ++ * @bfqd: queue descriptor. ++ * @bfqq: the queue to move. ++ * @entity: @bfqq's entity. ++ * @bfqg: the group to move to. ++ * ++ * Move @bfqq to @bfqg, deactivating it from its old group and reactivating ++ * it on the new one. Avoid putting the entity on the old group idle tree. ++ * ++ * Must be called under the queue lock; the cgroup owning @bfqg must ++ * not disappear (by now this just means that we are called under ++ * rcu_read_lock()). ++ */ ++static void bfq_bfqq_move(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ struct bfq_entity *entity, struct bfq_group *bfqg) ++{ ++ int busy, resume; ++ ++ busy = bfq_bfqq_busy(bfqq); ++ resume = !RB_EMPTY_ROOT(&bfqq->sort_list); ++ ++ BUG_ON(resume && !entity->on_st); ++ BUG_ON(busy && !resume && entity->on_st && ++ bfqq != bfqd->in_service_queue); ++ ++ if (busy) { ++ BUG_ON(atomic_read(&bfqq->ref) < 2); ++ ++ if (!resume) ++ bfq_del_bfqq_busy(bfqd, bfqq, 0); ++ else ++ bfq_deactivate_bfqq(bfqd, bfqq, 0); ++ } else if (entity->on_st) ++ bfq_put_idle_entity(bfq_entity_service_tree(entity), entity); ++ bfqg_put(bfqq_group(bfqq)); ++ ++ /* ++ * Here we use a reference to bfqg. We don't need a refcounter ++ * as the cgroup reference will not be dropped, so that its ++ * destroy() callback will not be invoked. ++ */ ++ entity->parent = bfqg->my_entity; ++ entity->sched_data = &bfqg->sched_data; ++ bfqg_get(bfqg); ++ ++ if (busy) { ++ if (resume) ++ bfq_activate_bfqq(bfqd, bfqq); ++ } ++ ++ if (!bfqd->in_service_queue && !bfqd->rq_in_driver) ++ bfq_schedule_dispatch(bfqd); ++} ++ ++/** ++ * __bfq_bic_change_cgroup - move @bic to @cgroup. ++ * @bfqd: the queue descriptor. ++ * @bic: the bic to move. ++ * @blkcg: the blk-cgroup to move to. ++ * ++ * Move bic to blkcg, assuming that bfqd->queue is locked; the caller ++ * has to make sure that the reference to cgroup is valid across the call. ++ * ++ * NOTE: an alternative approach might have been to store the current ++ * cgroup in bfqq and getting a reference to it, reducing the lookup ++ * time here, at the price of slightly more complex code. ++ */ ++static struct bfq_group *__bfq_bic_change_cgroup(struct bfq_data *bfqd, ++ struct bfq_io_cq *bic, ++ struct blkcg *blkcg) ++{ ++ struct bfq_queue *async_bfqq = bic_to_bfqq(bic, 0); ++ struct bfq_queue *sync_bfqq = bic_to_bfqq(bic, 1); ++ struct bfq_group *bfqg; ++ struct bfq_entity *entity; ++ ++ lockdep_assert_held(bfqd->queue->queue_lock); ++ ++ bfqg = bfq_find_alloc_group(bfqd, blkcg); ++ if (async_bfqq) { ++ entity = &async_bfqq->entity; ++ ++ if (entity->sched_data != &bfqg->sched_data) { ++ bic_set_bfqq(bic, NULL, 0); ++ bfq_log_bfqq(bfqd, async_bfqq, ++ "bic_change_group: %p %d", ++ async_bfqq, atomic_read(&async_bfqq->ref)); ++ bfq_put_queue(async_bfqq); ++ } ++ } ++ ++ if (sync_bfqq) { ++ entity = &sync_bfqq->entity; ++ if (entity->sched_data != &bfqg->sched_data) ++ bfq_bfqq_move(bfqd, sync_bfqq, entity, bfqg); ++ } ++ ++ return bfqg; ++} ++ ++static void bfq_bic_update_cgroup(struct bfq_io_cq *bic, struct bio *bio) ++{ ++ struct bfq_data *bfqd = bic_to_bfqd(bic); ++ struct blkcg *blkcg; ++ struct bfq_group *bfqg = NULL; ++ uint64_t id; ++ ++ rcu_read_lock(); ++ blkcg = bio_blkcg(bio); ++ id = blkcg->css.serial_nr; ++ rcu_read_unlock(); ++ ++ /* ++ * Check whether blkcg has changed. The condition may trigger ++ * spuriously on a newly created cic but there's no harm. ++ */ ++ if (unlikely(!bfqd) || likely(bic->blkcg_id == id)) ++ return; ++ ++ bfqg = __bfq_bic_change_cgroup(bfqd, bic, blkcg); ++ BUG_ON(!bfqg); ++ bic->blkcg_id = id; ++} ++ ++/** ++ * bfq_flush_idle_tree - deactivate any entity on the idle tree of @st. ++ * @st: the service tree being flushed. ++ */ ++static void bfq_flush_idle_tree(struct bfq_service_tree *st) ++{ ++ struct bfq_entity *entity = st->first_idle; ++ ++ for (; entity ; entity = st->first_idle) ++ __bfq_deactivate_entity(entity, 0); ++} ++ ++/** ++ * bfq_reparent_leaf_entity - move leaf entity to the root_group. ++ * @bfqd: the device data structure with the root group. ++ * @entity: the entity to move. ++ */ ++static void bfq_reparent_leaf_entity(struct bfq_data *bfqd, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ ++ BUG_ON(!bfqq); ++ bfq_bfqq_move(bfqd, bfqq, entity, bfqd->root_group); ++ return; ++} ++ ++/** ++ * bfq_reparent_active_entities - move to the root group all active ++ * entities. ++ * @bfqd: the device data structure with the root group. ++ * @bfqg: the group to move from. ++ * @st: the service tree with the entities. ++ * ++ * Needs queue_lock to be taken and reference to be valid over the call. ++ */ ++static void bfq_reparent_active_entities(struct bfq_data *bfqd, ++ struct bfq_group *bfqg, ++ struct bfq_service_tree *st) ++{ ++ struct rb_root *active = &st->active; ++ struct bfq_entity *entity = NULL; ++ ++ if (!RB_EMPTY_ROOT(&st->active)) ++ entity = bfq_entity_of(rb_first(active)); ++ ++ for (; entity ; entity = bfq_entity_of(rb_first(active))) ++ bfq_reparent_leaf_entity(bfqd, entity); ++ ++ if (bfqg->sched_data.in_service_entity) ++ bfq_reparent_leaf_entity(bfqd, ++ bfqg->sched_data.in_service_entity); ++ ++ return; ++} ++ ++/** ++ * bfq_destroy_group - destroy @bfqg. ++ * @bfqg: the group being destroyed. ++ * ++ * Destroy @bfqg, making sure that it is not referenced from its parent. ++ * blkio already grabs the queue_lock for us, so no need to use RCU-based magic ++ */ ++static void bfq_pd_offline(struct blkg_policy_data *pd) ++{ ++ struct bfq_service_tree *st; ++ struct bfq_group *bfqg; ++ struct bfq_data *bfqd; ++ struct bfq_entity *entity; ++ int i; ++ ++ BUG_ON(!pd); ++ bfqg = pd_to_bfqg(pd); ++ BUG_ON(!bfqg); ++ bfqd = bfqg->bfqd; ++ BUG_ON(bfqd && !bfqd->root_group); ++ ++ entity = bfqg->my_entity; ++ ++ if (!entity) /* root group */ ++ return; ++ ++ /* ++ * Empty all service_trees belonging to this group before ++ * deactivating the group itself. ++ */ ++ for (i = 0; i < BFQ_IOPRIO_CLASSES; i++) { ++ BUG_ON(!bfqg->sched_data.service_tree); ++ st = bfqg->sched_data.service_tree + i; ++ /* ++ * The idle tree may still contain bfq_queues belonging ++ * to exited task because they never migrated to a different ++ * cgroup from the one being destroyed now. No one else ++ * can access them so it's safe to act without any lock. ++ */ ++ bfq_flush_idle_tree(st); ++ ++ /* ++ * It may happen that some queues are still active ++ * (busy) upon group destruction (if the corresponding ++ * processes have been forced to terminate). We move ++ * all the leaf entities corresponding to these queues ++ * to the root_group. ++ * Also, it may happen that the group has an entity ++ * in service, which is disconnected from the active ++ * tree: it must be moved, too. ++ * There is no need to put the sync queues, as the ++ * scheduler has taken no reference. ++ */ ++ bfq_reparent_active_entities(bfqd, bfqg, st); ++ BUG_ON(!RB_EMPTY_ROOT(&st->active)); ++ BUG_ON(!RB_EMPTY_ROOT(&st->idle)); ++ } ++ BUG_ON(bfqg->sched_data.next_in_service); ++ BUG_ON(bfqg->sched_data.in_service_entity); ++ ++ __bfq_deactivate_entity(entity, 0); ++ bfq_put_async_queues(bfqd, bfqg); ++ BUG_ON(entity->tree); ++ ++ bfqg_stats_xfer_dead(bfqg); ++} ++ ++static void bfq_end_wr_async(struct bfq_data *bfqd) ++{ ++ struct blkcg_gq *blkg; ++ ++ list_for_each_entry(blkg, &bfqd->queue->blkg_list, q_node) { ++ struct bfq_group *bfqg = blkg_to_bfqg(blkg); ++ ++ bfq_end_wr_async_queues(bfqd, bfqg); ++ } ++ bfq_end_wr_async_queues(bfqd, bfqd->root_group); ++} ++ ++static u64 bfqio_cgroup_weight_read(struct cgroup_subsys_state *css, ++ struct cftype *cftype) ++{ ++ struct blkcg *blkcg = css_to_blkcg(css); ++ struct bfq_group_data *bfqgd = blkcg_to_bfqgd(blkcg); ++ int ret = -EINVAL; ++ ++ spin_lock_irq(&blkcg->lock); ++ ret = bfqgd->weight; ++ spin_unlock_irq(&blkcg->lock); ++ ++ return ret; ++} ++ ++static int bfqio_cgroup_weight_read_dfl(struct seq_file *sf, void *v) ++{ ++ struct blkcg *blkcg = css_to_blkcg(seq_css(sf)); ++ struct bfq_group_data *bfqgd = blkcg_to_bfqgd(blkcg); ++ ++ spin_lock_irq(&blkcg->lock); ++ seq_printf(sf, "%u\n", bfqgd->weight); ++ spin_unlock_irq(&blkcg->lock); ++ ++ return 0; ++} ++ ++static int bfqio_cgroup_weight_write(struct cgroup_subsys_state *css, ++ struct cftype *cftype, ++ u64 val) ++{ ++ struct blkcg *blkcg = css_to_blkcg(css); ++ struct bfq_group_data *bfqgd = blkcg_to_bfqgd(blkcg); ++ struct blkcg_gq *blkg; ++ int ret = -EINVAL; ++ ++ if (val < BFQ_MIN_WEIGHT || val > BFQ_MAX_WEIGHT) ++ return ret; ++ ++ ret = 0; ++ spin_lock_irq(&blkcg->lock); ++ bfqgd->weight = (unsigned short)val; ++ hlist_for_each_entry(blkg, &blkcg->blkg_list, blkcg_node) { ++ struct bfq_group *bfqg = blkg_to_bfqg(blkg); ++ if (!bfqg) ++ continue; ++ /* ++ * Setting the prio_changed flag of the entity ++ * to 1 with new_weight == weight would re-set ++ * the value of the weight to its ioprio mapping. ++ * Set the flag only if necessary. ++ */ ++ if ((unsigned short)val != bfqg->entity.new_weight) { ++ bfqg->entity.new_weight = (unsigned short)val; ++ /* ++ * Make sure that the above new value has been ++ * stored in bfqg->entity.new_weight before ++ * setting the prio_changed flag. In fact, ++ * this flag may be read asynchronously (in ++ * critical sections protected by a different ++ * lock than that held here), and finding this ++ * flag set may cause the execution of the code ++ * for updating parameters whose value may ++ * depend also on bfqg->entity.new_weight (in ++ * __bfq_entity_update_weight_prio). ++ * This barrier makes sure that the new value ++ * of bfqg->entity.new_weight is correctly ++ * seen in that code. ++ */ ++ smp_wmb(); ++ bfqg->entity.prio_changed = 1; ++ } ++ } ++ spin_unlock_irq(&blkcg->lock); ++ ++ return ret; ++} ++ ++static ssize_t bfqio_cgroup_weight_write_dfl(struct kernfs_open_file *of, ++ char *buf, size_t nbytes, ++ loff_t off) ++{ ++ /* First unsigned long found in the file is used */ ++ return bfqio_cgroup_weight_write(of_css(of), NULL, ++ simple_strtoull(strim(buf), NULL, 0)); ++} ++ ++static int bfqg_print_stat(struct seq_file *sf, void *v) ++{ ++ blkcg_print_blkgs(sf, css_to_blkcg(seq_css(sf)), blkg_prfill_stat, ++ &blkcg_policy_bfq, seq_cft(sf)->private, false); ++ return 0; ++} ++ ++static int bfqg_print_rwstat(struct seq_file *sf, void *v) ++{ ++ blkcg_print_blkgs(sf, css_to_blkcg(seq_css(sf)), blkg_prfill_rwstat, ++ &blkcg_policy_bfq, seq_cft(sf)->private, true); ++ return 0; ++} ++ ++static u64 bfqg_prfill_stat_recursive(struct seq_file *sf, ++ struct blkg_policy_data *pd, int off) ++{ ++ u64 sum = bfqg_stat_pd_recursive_sum(pd, off); ++ ++ return __blkg_prfill_u64(sf, pd, sum); ++} ++ ++static u64 bfqg_prfill_rwstat_recursive(struct seq_file *sf, ++ struct blkg_policy_data *pd, int off) ++{ ++ struct blkg_rwstat sum = bfqg_rwstat_pd_recursive_sum(pd, off); ++ ++ return __blkg_prfill_rwstat(sf, pd, &sum); ++} ++ ++static int bfqg_print_stat_recursive(struct seq_file *sf, void *v) ++{ ++ blkcg_print_blkgs(sf, css_to_blkcg(seq_css(sf)), ++ bfqg_prfill_stat_recursive, &blkcg_policy_bfq, ++ seq_cft(sf)->private, false); ++ return 0; ++} ++ ++static int bfqg_print_rwstat_recursive(struct seq_file *sf, void *v) ++{ ++ blkcg_print_blkgs(sf, css_to_blkcg(seq_css(sf)), ++ bfqg_prfill_rwstat_recursive, &blkcg_policy_bfq, ++ seq_cft(sf)->private, true); ++ return 0; ++} ++ ++static u64 bfqg_prfill_avg_queue_size(struct seq_file *sf, ++ struct blkg_policy_data *pd, int off) ++{ ++ struct bfq_group *bfqg = pd_to_bfqg(pd); ++ u64 samples = blkg_stat_read(&bfqg->stats.avg_queue_size_samples); ++ u64 v = 0; ++ ++ if (samples) { ++ v = blkg_stat_read(&bfqg->stats.avg_queue_size_sum); ++ v = div64_u64(v, samples); ++ } ++ __blkg_prfill_u64(sf, pd, v); ++ return 0; ++} ++ ++/* print avg_queue_size */ ++static int bfqg_print_avg_queue_size(struct seq_file *sf, void *v) ++{ ++ blkcg_print_blkgs(sf, css_to_blkcg(seq_css(sf)), ++ bfqg_prfill_avg_queue_size, &blkcg_policy_bfq, ++ 0, false); ++ return 0; ++} ++ ++static struct bfq_group *bfq_create_group_hierarchy(struct bfq_data *bfqd, int node) ++{ ++ int ret; ++ ++ ret = blkcg_activate_policy(bfqd->queue, &blkcg_policy_bfq); ++ if (ret) ++ return NULL; ++ ++ return blkg_to_bfqg(bfqd->queue->root_blkg); ++} ++ ++static struct blkcg_policy_data *bfq_cpd_alloc(gfp_t gfp) ++{ ++ struct bfq_group_data *bgd; ++ ++ bgd = kzalloc(sizeof(*bgd), GFP_KERNEL); ++ if (!bgd) ++ return NULL; ++ return &bgd->pd; ++} ++ ++static void bfq_cpd_free(struct blkcg_policy_data *cpd) ++{ ++ kfree(cpd_to_bfqgd(cpd)); ++} ++ ++static struct cftype bfqio_files_dfl[] = { ++ { ++ .name = "weight", ++ .flags = CFTYPE_NOT_ON_ROOT, ++ .seq_show = bfqio_cgroup_weight_read_dfl, ++ .write = bfqio_cgroup_weight_write_dfl, ++ }, ++ {} /* terminate */ ++}; ++ ++static struct cftype bfqio_files[] = { ++ { ++ .name = "bfq.weight", ++ .read_u64 = bfqio_cgroup_weight_read, ++ .write_u64 = bfqio_cgroup_weight_write, ++ }, ++ /* statistics, cover only the tasks in the bfqg */ ++ { ++ .name = "bfq.time", ++ .private = offsetof(struct bfq_group, stats.time), ++ .seq_show = bfqg_print_stat, ++ }, ++ { ++ .name = "bfq.sectors", ++ .private = offsetof(struct bfq_group, stats.sectors), ++ .seq_show = bfqg_print_stat, ++ }, ++ { ++ .name = "bfq.io_service_bytes", ++ .private = offsetof(struct bfq_group, stats.service_bytes), ++ .seq_show = bfqg_print_rwstat, ++ }, ++ { ++ .name = "bfq.io_serviced", ++ .private = offsetof(struct bfq_group, stats.serviced), ++ .seq_show = bfqg_print_rwstat, ++ }, ++ { ++ .name = "bfq.io_service_time", ++ .private = offsetof(struct bfq_group, stats.service_time), ++ .seq_show = bfqg_print_rwstat, ++ }, ++ { ++ .name = "bfq.io_wait_time", ++ .private = offsetof(struct bfq_group, stats.wait_time), ++ .seq_show = bfqg_print_rwstat, ++ }, ++ { ++ .name = "bfq.io_merged", ++ .private = offsetof(struct bfq_group, stats.merged), ++ .seq_show = bfqg_print_rwstat, ++ }, ++ { ++ .name = "bfq.io_queued", ++ .private = offsetof(struct bfq_group, stats.queued), ++ .seq_show = bfqg_print_rwstat, ++ }, ++ ++ /* the same statictics which cover the bfqg and its descendants */ ++ { ++ .name = "bfq.time_recursive", ++ .private = offsetof(struct bfq_group, stats.time), ++ .seq_show = bfqg_print_stat_recursive, ++ }, ++ { ++ .name = "bfq.sectors_recursive", ++ .private = offsetof(struct bfq_group, stats.sectors), ++ .seq_show = bfqg_print_stat_recursive, ++ }, ++ { ++ .name = "bfq.io_service_bytes_recursive", ++ .private = offsetof(struct bfq_group, stats.service_bytes), ++ .seq_show = bfqg_print_rwstat_recursive, ++ }, ++ { ++ .name = "bfq.io_serviced_recursive", ++ .private = offsetof(struct bfq_group, stats.serviced), ++ .seq_show = bfqg_print_rwstat_recursive, ++ }, ++ { ++ .name = "bfq.io_service_time_recursive", ++ .private = offsetof(struct bfq_group, stats.service_time), ++ .seq_show = bfqg_print_rwstat_recursive, ++ }, ++ { ++ .name = "bfq.io_wait_time_recursive", ++ .private = offsetof(struct bfq_group, stats.wait_time), ++ .seq_show = bfqg_print_rwstat_recursive, ++ }, ++ { ++ .name = "bfq.io_merged_recursive", ++ .private = offsetof(struct bfq_group, stats.merged), ++ .seq_show = bfqg_print_rwstat_recursive, ++ }, ++ { ++ .name = "bfq.io_queued_recursive", ++ .private = offsetof(struct bfq_group, stats.queued), ++ .seq_show = bfqg_print_rwstat_recursive, ++ }, ++ { ++ .name = "bfq.avg_queue_size", ++ .seq_show = bfqg_print_avg_queue_size, ++ }, ++ { ++ .name = "bfq.group_wait_time", ++ .private = offsetof(struct bfq_group, stats.group_wait_time), ++ .seq_show = bfqg_print_stat, ++ }, ++ { ++ .name = "bfq.idle_time", ++ .private = offsetof(struct bfq_group, stats.idle_time), ++ .seq_show = bfqg_print_stat, ++ }, ++ { ++ .name = "bfq.empty_time", ++ .private = offsetof(struct bfq_group, stats.empty_time), ++ .seq_show = bfqg_print_stat, ++ }, ++ { ++ .name = "bfq.dequeue", ++ .private = offsetof(struct bfq_group, stats.dequeue), ++ .seq_show = bfqg_print_stat, ++ }, ++ { ++ .name = "bfq.unaccounted_time", ++ .private = offsetof(struct bfq_group, stats.unaccounted_time), ++ .seq_show = bfqg_print_stat, ++ }, ++ { } /* terminate */ ++}; ++ ++static struct blkcg_policy blkcg_policy_bfq = { ++ .dfl_cftypes = bfqio_files_dfl, ++ .legacy_cftypes = bfqio_files, ++ ++ .pd_alloc_fn = bfq_pd_alloc, ++ .pd_init_fn = bfq_pd_init, ++ .pd_offline_fn = bfq_pd_offline, ++ .pd_free_fn = bfq_pd_free, ++ .pd_reset_stats_fn = bfq_pd_reset_stats, ++ ++ .cpd_alloc_fn = bfq_cpd_alloc, ++ .cpd_init_fn = bfq_cpd_init, ++ .cpd_bind_fn = bfq_cpd_init, ++ .cpd_free_fn = bfq_cpd_free, ++ ++}; ++ ++#else ++ ++static void bfq_init_entity(struct bfq_entity *entity, ++ struct bfq_group *bfqg) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ entity->weight = entity->new_weight; ++ entity->orig_weight = entity->new_weight; ++ if (bfqq) { ++ bfqq->ioprio = bfqq->new_ioprio; ++ bfqq->ioprio_class = bfqq->new_ioprio_class; ++ } ++ entity->sched_data = &bfqg->sched_data; ++} ++ ++static struct bfq_group * ++bfq_bic_update_cgroup(struct bfq_io_cq *bic, struct bio *bio) ++{ ++ struct bfq_data *bfqd = bic_to_bfqd(bic); ++ return bfqd->root_group; ++} ++ ++static void bfq_bfqq_move(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ struct bfq_entity *entity, ++ struct bfq_group *bfqg) ++{ ++} ++ ++static void bfq_end_wr_async(struct bfq_data *bfqd) ++{ ++ bfq_end_wr_async_queues(bfqd, bfqd->root_group); ++} ++ ++static void bfq_disconnect_groups(struct bfq_data *bfqd) ++{ ++ bfq_put_async_queues(bfqd, bfqd->root_group); ++} ++ ++static struct bfq_group *bfq_find_alloc_group(struct bfq_data *bfqd, ++ struct blkcg *blkcg) ++{ ++ return bfqd->root_group; ++} ++ ++static struct bfq_group *bfq_create_group_hierarchy(struct bfq_data *bfqd, int node) ++{ ++ struct bfq_group *bfqg; ++ int i; ++ ++ bfqg = kmalloc_node(sizeof(*bfqg), GFP_KERNEL | __GFP_ZERO, node); ++ if (!bfqg) ++ return NULL; ++ ++ for (i = 0; i < BFQ_IOPRIO_CLASSES; i++) ++ bfqg->sched_data.service_tree[i] = BFQ_SERVICE_TREE_INIT; ++ ++ return bfqg; ++} ++#endif +diff --git a/block/bfq-ioc.c b/block/bfq-ioc.c +new file mode 100644 +index 0000000..fb7bb8f +--- /dev/null ++++ b/block/bfq-ioc.c +@@ -0,0 +1,36 @@ ++/* ++ * BFQ: I/O context handling. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ */ ++ ++/** ++ * icq_to_bic - convert iocontext queue structure to bfq_io_cq. ++ * @icq: the iocontext queue. ++ */ ++static struct bfq_io_cq *icq_to_bic(struct io_cq *icq) ++{ ++ /* bic->icq is the first member, %NULL will convert to %NULL */ ++ return container_of(icq, struct bfq_io_cq, icq); ++} ++ ++/** ++ * bfq_bic_lookup - search into @ioc a bic associated to @bfqd. ++ * @bfqd: the lookup key. ++ * @ioc: the io_context of the process doing I/O. ++ * ++ * Queue lock must be held. ++ */ ++static struct bfq_io_cq *bfq_bic_lookup(struct bfq_data *bfqd, ++ struct io_context *ioc) ++{ ++ if (ioc) ++ return icq_to_bic(ioc_lookup_icq(ioc, bfqd->queue)); ++ return NULL; ++} +diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c +new file mode 100644 +index 0000000..f9787a6 +--- /dev/null ++++ b/block/bfq-iosched.c +@@ -0,0 +1,3754 @@ ++/* ++ * Budget Fair Queueing (BFQ) disk scheduler. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ * ++ * Licensed under the GPL-2 as detailed in the accompanying COPYING.BFQ ++ * file. ++ * ++ * BFQ is a proportional-share storage-I/O scheduling algorithm based on ++ * the slice-by-slice service scheme of CFQ. But BFQ assigns budgets, ++ * measured in number of sectors, to processes instead of time slices. The ++ * device is not granted to the in-service process for a given time slice, ++ * but until it has exhausted its assigned budget. This change from the time ++ * to the service domain allows BFQ to distribute the device throughput ++ * among processes as desired, without any distortion due to ZBR, workload ++ * fluctuations or other factors. BFQ uses an ad hoc internal scheduler, ++ * called B-WF2Q+, to schedule processes according to their budgets. More ++ * precisely, BFQ schedules queues associated to processes. Thanks to the ++ * accurate policy of B-WF2Q+, BFQ can afford to assign high budgets to ++ * I/O-bound processes issuing sequential requests (to boost the ++ * throughput), and yet guarantee a low latency to interactive and soft ++ * real-time applications. ++ * ++ * BFQ is described in [1], where also a reference to the initial, more ++ * theoretical paper on BFQ can be found. The interested reader can find ++ * in the latter paper full details on the main algorithm, as well as ++ * formulas of the guarantees and formal proofs of all the properties. ++ * With respect to the version of BFQ presented in these papers, this ++ * implementation adds a few more heuristics, such as the one that ++ * guarantees a low latency to soft real-time applications, and a ++ * hierarchical extension based on H-WF2Q+. ++ * ++ * B-WF2Q+ is based on WF2Q+, that is described in [2], together with ++ * H-WF2Q+, while the augmented tree used to implement B-WF2Q+ with O(log N) ++ * complexity derives from the one introduced with EEVDF in [3]. ++ * ++ * [1] P. Valente and M. Andreolini, ``Improving Application Responsiveness ++ * with the BFQ Disk I/O Scheduler'', ++ * Proceedings of the 5th Annual International Systems and Storage ++ * Conference (SYSTOR '12), June 2012. ++ * ++ * http://algogroup.unimo.it/people/paolo/disk_sched/bf1-v1-suite-results.pdf ++ * ++ * [2] Jon C.R. Bennett and H. Zhang, ``Hierarchical Packet Fair Queueing ++ * Algorithms,'' IEEE/ACM Transactions on Networking, 5(5):675-689, ++ * Oct 1997. ++ * ++ * http://www.cs.cmu.edu/~hzhang/papers/TON-97-Oct.ps.gz ++ * ++ * [3] I. Stoica and H. Abdel-Wahab, ``Earliest Eligible Virtual Deadline ++ * First: A Flexible and Accurate Mechanism for Proportional Share ++ * Resource Allocation,'' technical report. ++ * ++ * http://www.cs.berkeley.edu/~istoica/papers/eevdf-tr-95.pdf ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include "bfq.h" ++#include "blk.h" ++ ++/* Expiration time of sync (0) and async (1) requests, in jiffies. */ ++static const int bfq_fifo_expire[2] = { HZ / 4, HZ / 8 }; ++ ++/* Maximum backwards seek, in KiB. */ ++static const int bfq_back_max = 16 * 1024; ++ ++/* Penalty of a backwards seek, in number of sectors. */ ++static const int bfq_back_penalty = 2; ++ ++/* Idling period duration, in jiffies. */ ++static int bfq_slice_idle = HZ / 125; ++ ++/* Minimum number of assigned budgets for which stats are safe to compute. */ ++static const int bfq_stats_min_budgets = 194; ++ ++/* Default maximum budget values, in sectors and number of requests. */ ++static const int bfq_default_max_budget = 16 * 1024; ++static const int bfq_max_budget_async_rq = 4; ++ ++/* ++ * Async to sync throughput distribution is controlled as follows: ++ * when an async request is served, the entity is charged the number ++ * of sectors of the request, multiplied by the factor below ++ */ ++static const int bfq_async_charge_factor = 10; ++ ++/* Default timeout values, in jiffies, approximating CFQ defaults. */ ++static const int bfq_timeout_sync = HZ / 8; ++static int bfq_timeout_async = HZ / 25; ++ ++struct kmem_cache *bfq_pool; ++ ++/* Below this threshold (in ms), we consider thinktime immediate. */ ++#define BFQ_MIN_TT 2 ++ ++/* hw_tag detection: parallel requests threshold and min samples needed. */ ++#define BFQ_HW_QUEUE_THRESHOLD 4 ++#define BFQ_HW_QUEUE_SAMPLES 32 ++ ++#define BFQQ_SEEK_THR (sector_t)(8 * 1024) ++#define BFQQ_SEEKY(bfqq) ((bfqq)->seek_mean > BFQQ_SEEK_THR) ++ ++/* Min samples used for peak rate estimation (for autotuning). */ ++#define BFQ_PEAK_RATE_SAMPLES 32 ++ ++/* Shift used for peak rate fixed precision calculations. */ ++#define BFQ_RATE_SHIFT 16 ++ ++/* ++ * By default, BFQ computes the duration of the weight raising for ++ * interactive applications automatically, using the following formula: ++ * duration = (R / r) * T, where r is the peak rate of the device, and ++ * R and T are two reference parameters. ++ * In particular, R is the peak rate of the reference device (see below), ++ * and T is a reference time: given the systems that are likely to be ++ * installed on the reference device according to its speed class, T is ++ * about the maximum time needed, under BFQ and while reading two files in ++ * parallel, to load typical large applications on these systems. ++ * In practice, the slower/faster the device at hand is, the more/less it ++ * takes to load applications with respect to the reference device. ++ * Accordingly, the longer/shorter BFQ grants weight raising to interactive ++ * applications. ++ * ++ * BFQ uses four different reference pairs (R, T), depending on: ++ * . whether the device is rotational or non-rotational; ++ * . whether the device is slow, such as old or portable HDDs, as well as ++ * SD cards, or fast, such as newer HDDs and SSDs. ++ * ++ * The device's speed class is dynamically (re)detected in ++ * bfq_update_peak_rate() every time the estimated peak rate is updated. ++ * ++ * In the following definitions, R_slow[0]/R_fast[0] and T_slow[0]/T_fast[0] ++ * are the reference values for a slow/fast rotational device, whereas ++ * R_slow[1]/R_fast[1] and T_slow[1]/T_fast[1] are the reference values for ++ * a slow/fast non-rotational device. Finally, device_speed_thresh are the ++ * thresholds used to switch between speed classes. ++ * Both the reference peak rates and the thresholds are measured in ++ * sectors/usec, left-shifted by BFQ_RATE_SHIFT. ++ */ ++static int R_slow[2] = {1536, 10752}; ++static int R_fast[2] = {17415, 34791}; ++/* ++ * To improve readability, a conversion function is used to initialize the ++ * following arrays, which entails that they can be initialized only in a ++ * function. ++ */ ++static int T_slow[2]; ++static int T_fast[2]; ++static int device_speed_thresh[2]; ++ ++#define BFQ_SERVICE_TREE_INIT ((struct bfq_service_tree) \ ++ { RB_ROOT, RB_ROOT, NULL, NULL, 0, 0 }) ++ ++#define RQ_BIC(rq) ((struct bfq_io_cq *) (rq)->elv.priv[0]) ++#define RQ_BFQQ(rq) ((rq)->elv.priv[1]) ++ ++static void bfq_schedule_dispatch(struct bfq_data *bfqd); ++ ++#include "bfq-ioc.c" ++#include "bfq-sched.c" ++#include "bfq-cgroup.c" ++ ++#define bfq_class_idle(bfqq) ((bfqq)->ioprio_class == IOPRIO_CLASS_IDLE) ++#define bfq_class_rt(bfqq) ((bfqq)->ioprio_class == IOPRIO_CLASS_RT) ++ ++#define bfq_sample_valid(samples) ((samples) > 80) ++ ++/* ++ * We regard a request as SYNC, if either it's a read or has the SYNC bit ++ * set (in which case it could also be a direct WRITE). ++ */ ++static int bfq_bio_sync(struct bio *bio) ++{ ++ if (bio_data_dir(bio) == READ || (bio->bi_rw & REQ_SYNC)) ++ return 1; ++ ++ return 0; ++} ++ ++/* ++ * Scheduler run of queue, if there are requests pending and no one in the ++ * driver that will restart queueing. ++ */ ++static void bfq_schedule_dispatch(struct bfq_data *bfqd) ++{ ++ if (bfqd->queued != 0) { ++ bfq_log(bfqd, "schedule dispatch"); ++ kblockd_schedule_work(&bfqd->unplug_work); ++ } ++} ++ ++/* ++ * Lifted from AS - choose which of rq1 and rq2 that is best served now. ++ * We choose the request that is closesr to the head right now. Distance ++ * behind the head is penalized and only allowed to a certain extent. ++ */ ++static struct request *bfq_choose_req(struct bfq_data *bfqd, ++ struct request *rq1, ++ struct request *rq2, ++ sector_t last) ++{ ++ sector_t s1, s2, d1 = 0, d2 = 0; ++ unsigned long back_max; ++#define BFQ_RQ1_WRAP 0x01 /* request 1 wraps */ ++#define BFQ_RQ2_WRAP 0x02 /* request 2 wraps */ ++ unsigned wrap = 0; /* bit mask: requests behind the disk head? */ ++ ++ if (!rq1 || rq1 == rq2) ++ return rq2; ++ if (!rq2) ++ return rq1; ++ ++ if (rq_is_sync(rq1) && !rq_is_sync(rq2)) ++ return rq1; ++ else if (rq_is_sync(rq2) && !rq_is_sync(rq1)) ++ return rq2; ++ if ((rq1->cmd_flags & REQ_META) && !(rq2->cmd_flags & REQ_META)) ++ return rq1; ++ else if ((rq2->cmd_flags & REQ_META) && !(rq1->cmd_flags & REQ_META)) ++ return rq2; ++ ++ s1 = blk_rq_pos(rq1); ++ s2 = blk_rq_pos(rq2); ++ ++ /* ++ * By definition, 1KiB is 2 sectors. ++ */ ++ back_max = bfqd->bfq_back_max * 2; ++ ++ /* ++ * Strict one way elevator _except_ in the case where we allow ++ * short backward seeks which are biased as twice the cost of a ++ * similar forward seek. ++ */ ++ if (s1 >= last) ++ d1 = s1 - last; ++ else if (s1 + back_max >= last) ++ d1 = (last - s1) * bfqd->bfq_back_penalty; ++ else ++ wrap |= BFQ_RQ1_WRAP; ++ ++ if (s2 >= last) ++ d2 = s2 - last; ++ else if (s2 + back_max >= last) ++ d2 = (last - s2) * bfqd->bfq_back_penalty; ++ else ++ wrap |= BFQ_RQ2_WRAP; ++ ++ /* Found required data */ ++ ++ /* ++ * By doing switch() on the bit mask "wrap" we avoid having to ++ * check two variables for all permutations: --> faster! ++ */ ++ switch (wrap) { ++ case 0: /* common case for CFQ: rq1 and rq2 not wrapped */ ++ if (d1 < d2) ++ return rq1; ++ else if (d2 < d1) ++ return rq2; ++ else { ++ if (s1 >= s2) ++ return rq1; ++ else ++ return rq2; ++ } ++ ++ case BFQ_RQ2_WRAP: ++ return rq1; ++ case BFQ_RQ1_WRAP: ++ return rq2; ++ case (BFQ_RQ1_WRAP|BFQ_RQ2_WRAP): /* both rqs wrapped */ ++ default: ++ /* ++ * Since both rqs are wrapped, ++ * start with the one that's further behind head ++ * (--> only *one* back seek required), ++ * since back seek takes more time than forward. ++ */ ++ if (s1 <= s2) ++ return rq1; ++ else ++ return rq2; ++ } ++} ++ ++/* ++ * Tell whether there are active queues or groups with differentiated weights. ++ */ ++static bool bfq_differentiated_weights(struct bfq_data *bfqd) ++{ ++ /* ++ * For weights to differ, at least one of the trees must contain ++ * at least two nodes. ++ */ ++ return (!RB_EMPTY_ROOT(&bfqd->queue_weights_tree) && ++ (bfqd->queue_weights_tree.rb_node->rb_left || ++ bfqd->queue_weights_tree.rb_node->rb_right) ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ ) || ++ (!RB_EMPTY_ROOT(&bfqd->group_weights_tree) && ++ (bfqd->group_weights_tree.rb_node->rb_left || ++ bfqd->group_weights_tree.rb_node->rb_right) ++#endif ++ ); ++} ++ ++/* ++ * The following function returns true if every queue must receive the ++ * same share of the throughput (this condition is used when deciding ++ * whether idling may be disabled, see the comments in the function ++ * bfq_bfqq_may_idle()). ++ * ++ * Such a scenario occurs when: ++ * 1) all active queues have the same weight, ++ * 2) all active groups at the same level in the groups tree have the same ++ * weight, ++ * 3) all active groups at the same level in the groups tree have the same ++ * number of children. ++ * ++ * Unfortunately, keeping the necessary state for evaluating exactly the ++ * above symmetry conditions would be quite complex and time-consuming. ++ * Therefore this function evaluates, instead, the following stronger ++ * sub-conditions, for which it is much easier to maintain the needed ++ * state: ++ * 1) all active queues have the same weight, ++ * 2) all active groups have the same weight, ++ * 3) all active groups have at most one active child each. ++ * In particular, the last two conditions are always true if hierarchical ++ * support and the cgroups interface are not enabled, thus no state needs ++ * to be maintained in this case. ++ */ ++static bool bfq_symmetric_scenario(struct bfq_data *bfqd) ++{ ++ return ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ !bfqd->active_numerous_groups && ++#endif ++ !bfq_differentiated_weights(bfqd); ++} ++ ++/* ++ * If the weight-counter tree passed as input contains no counter for ++ * the weight of the input entity, then add that counter; otherwise just ++ * increment the existing counter. ++ * ++ * Note that weight-counter trees contain few nodes in mostly symmetric ++ * scenarios. For example, if all queues have the same weight, then the ++ * weight-counter tree for the queues may contain at most one node. ++ * This holds even if low_latency is on, because weight-raised queues ++ * are not inserted in the tree. ++ * In most scenarios, the rate at which nodes are created/destroyed ++ * should be low too. ++ */ ++static void bfq_weights_tree_add(struct bfq_data *bfqd, ++ struct bfq_entity *entity, ++ struct rb_root *root) ++{ ++ struct rb_node **new = &(root->rb_node), *parent = NULL; ++ ++ /* ++ * Do not insert if the entity is already associated with a ++ * counter, which happens if: ++ * 1) the entity is associated with a queue, ++ * 2) a request arrival has caused the queue to become both ++ * non-weight-raised, and hence change its weight, and ++ * backlogged; in this respect, each of the two events ++ * causes an invocation of this function, ++ * 3) this is the invocation of this function caused by the ++ * second event. This second invocation is actually useless, ++ * and we handle this fact by exiting immediately. More ++ * efficient or clearer solutions might possibly be adopted. ++ */ ++ if (entity->weight_counter) ++ return; ++ ++ while (*new) { ++ struct bfq_weight_counter *__counter = container_of(*new, ++ struct bfq_weight_counter, ++ weights_node); ++ parent = *new; ++ ++ if (entity->weight == __counter->weight) { ++ entity->weight_counter = __counter; ++ goto inc_counter; ++ } ++ if (entity->weight < __counter->weight) ++ new = &((*new)->rb_left); ++ else ++ new = &((*new)->rb_right); ++ } ++ ++ entity->weight_counter = kzalloc(sizeof(struct bfq_weight_counter), ++ GFP_ATOMIC); ++ entity->weight_counter->weight = entity->weight; ++ rb_link_node(&entity->weight_counter->weights_node, parent, new); ++ rb_insert_color(&entity->weight_counter->weights_node, root); ++ ++inc_counter: ++ entity->weight_counter->num_active++; ++} ++ ++/* ++ * Decrement the weight counter associated with the entity, and, if the ++ * counter reaches 0, remove the counter from the tree. ++ * See the comments to the function bfq_weights_tree_add() for considerations ++ * about overhead. ++ */ ++static void bfq_weights_tree_remove(struct bfq_data *bfqd, ++ struct bfq_entity *entity, ++ struct rb_root *root) ++{ ++ if (!entity->weight_counter) ++ return; ++ ++ BUG_ON(RB_EMPTY_ROOT(root)); ++ BUG_ON(entity->weight_counter->weight != entity->weight); ++ ++ BUG_ON(!entity->weight_counter->num_active); ++ entity->weight_counter->num_active--; ++ if (entity->weight_counter->num_active > 0) ++ goto reset_entity_pointer; ++ ++ rb_erase(&entity->weight_counter->weights_node, root); ++ kfree(entity->weight_counter); ++ ++reset_entity_pointer: ++ entity->weight_counter = NULL; ++} ++ ++static struct request *bfq_find_next_rq(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ struct request *last) ++{ ++ struct rb_node *rbnext = rb_next(&last->rb_node); ++ struct rb_node *rbprev = rb_prev(&last->rb_node); ++ struct request *next = NULL, *prev = NULL; ++ ++ BUG_ON(RB_EMPTY_NODE(&last->rb_node)); ++ ++ if (rbprev) ++ prev = rb_entry_rq(rbprev); ++ ++ if (rbnext) ++ next = rb_entry_rq(rbnext); ++ else { ++ rbnext = rb_first(&bfqq->sort_list); ++ if (rbnext && rbnext != &last->rb_node) ++ next = rb_entry_rq(rbnext); ++ } ++ ++ return bfq_choose_req(bfqd, next, prev, blk_rq_pos(last)); ++} ++ ++/* see the definition of bfq_async_charge_factor for details */ ++static unsigned long bfq_serv_to_charge(struct request *rq, ++ struct bfq_queue *bfqq) ++{ ++ return blk_rq_sectors(rq) * ++ (1 + ((!bfq_bfqq_sync(bfqq)) * (bfqq->wr_coeff == 1) * ++ bfq_async_charge_factor)); ++} ++ ++/** ++ * bfq_updated_next_req - update the queue after a new next_rq selection. ++ * @bfqd: the device data the queue belongs to. ++ * @bfqq: the queue to update. ++ * ++ * If the first request of a queue changes we make sure that the queue ++ * has enough budget to serve at least its first request (if the ++ * request has grown). We do this because if the queue has not enough ++ * budget for its first request, it has to go through two dispatch ++ * rounds to actually get it dispatched. ++ */ ++static void bfq_updated_next_req(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ struct bfq_service_tree *st = bfq_entity_service_tree(entity); ++ struct request *next_rq = bfqq->next_rq; ++ unsigned long new_budget; ++ ++ if (!next_rq) ++ return; ++ ++ if (bfqq == bfqd->in_service_queue) ++ /* ++ * In order not to break guarantees, budgets cannot be ++ * changed after an entity has been selected. ++ */ ++ return; ++ ++ BUG_ON(entity->tree != &st->active); ++ BUG_ON(entity == entity->sched_data->in_service_entity); ++ ++ new_budget = max_t(unsigned long, bfqq->max_budget, ++ bfq_serv_to_charge(next_rq, bfqq)); ++ if (entity->budget != new_budget) { ++ entity->budget = new_budget; ++ bfq_log_bfqq(bfqd, bfqq, "updated next rq: new budget %lu", ++ new_budget); ++ bfq_activate_bfqq(bfqd, bfqq); ++ } ++} ++ ++static unsigned int bfq_wr_duration(struct bfq_data *bfqd) ++{ ++ u64 dur; ++ ++ if (bfqd->bfq_wr_max_time > 0) ++ return bfqd->bfq_wr_max_time; ++ ++ dur = bfqd->RT_prod; ++ do_div(dur, bfqd->peak_rate); ++ ++ return dur; ++} ++ ++/* Empty burst list and add just bfqq (see comments to bfq_handle_burst) */ ++static void bfq_reset_burst_list(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ struct bfq_queue *item; ++ struct hlist_node *n; ++ ++ hlist_for_each_entry_safe(item, n, &bfqd->burst_list, burst_list_node) ++ hlist_del_init(&item->burst_list_node); ++ hlist_add_head(&bfqq->burst_list_node, &bfqd->burst_list); ++ bfqd->burst_size = 1; ++} ++ ++/* Add bfqq to the list of queues in current burst (see bfq_handle_burst) */ ++static void bfq_add_to_burst(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ /* Increment burst size to take into account also bfqq */ ++ bfqd->burst_size++; ++ ++ if (bfqd->burst_size == bfqd->bfq_large_burst_thresh) { ++ struct bfq_queue *pos, *bfqq_item; ++ struct hlist_node *n; ++ ++ /* ++ * Enough queues have been activated shortly after each ++ * other to consider this burst as large. ++ */ ++ bfqd->large_burst = true; ++ ++ /* ++ * We can now mark all queues in the burst list as ++ * belonging to a large burst. ++ */ ++ hlist_for_each_entry(bfqq_item, &bfqd->burst_list, ++ burst_list_node) ++ bfq_mark_bfqq_in_large_burst(bfqq_item); ++ bfq_mark_bfqq_in_large_burst(bfqq); ++ ++ /* ++ * From now on, and until the current burst finishes, any ++ * new queue being activated shortly after the last queue ++ * was inserted in the burst can be immediately marked as ++ * belonging to a large burst. So the burst list is not ++ * needed any more. Remove it. ++ */ ++ hlist_for_each_entry_safe(pos, n, &bfqd->burst_list, ++ burst_list_node) ++ hlist_del_init(&pos->burst_list_node); ++ } else /* burst not yet large: add bfqq to the burst list */ ++ hlist_add_head(&bfqq->burst_list_node, &bfqd->burst_list); ++} ++ ++/* ++ * If many queues happen to become active shortly after each other, then, ++ * to help the processes associated to these queues get their job done as ++ * soon as possible, it is usually better to not grant either weight-raising ++ * or device idling to these queues. In this comment we describe, firstly, ++ * the reasons why this fact holds, and, secondly, the next function, which ++ * implements the main steps needed to properly mark these queues so that ++ * they can then be treated in a different way. ++ * ++ * As for the terminology, we say that a queue becomes active, i.e., ++ * switches from idle to backlogged, either when it is created (as a ++ * consequence of the arrival of an I/O request), or, if already existing, ++ * when a new request for the queue arrives while the queue is idle. ++ * Bursts of activations, i.e., activations of different queues occurring ++ * shortly after each other, are typically caused by services or applications ++ * that spawn or reactivate many parallel threads/processes. Examples are ++ * systemd during boot or git grep. ++ * ++ * These services or applications benefit mostly from a high throughput: ++ * the quicker the requests of the activated queues are cumulatively served, ++ * the sooner the target job of these queues gets completed. As a consequence, ++ * weight-raising any of these queues, which also implies idling the device ++ * for it, is almost always counterproductive: in most cases it just lowers ++ * throughput. ++ * ++ * On the other hand, a burst of activations may be also caused by the start ++ * of an application that does not consist in a lot of parallel I/O-bound ++ * threads. In fact, with a complex application, the burst may be just a ++ * consequence of the fact that several processes need to be executed to ++ * start-up the application. To start an application as quickly as possible, ++ * the best thing to do is to privilege the I/O related to the application ++ * with respect to all other I/O. Therefore, the best strategy to start as ++ * quickly as possible an application that causes a burst of activations is ++ * to weight-raise all the queues activated during the burst. This is the ++ * exact opposite of the best strategy for the other type of bursts. ++ * ++ * In the end, to take the best action for each of the two cases, the two ++ * types of bursts need to be distinguished. Fortunately, this seems ++ * relatively easy to do, by looking at the sizes of the bursts. In ++ * particular, we found a threshold such that bursts with a larger size ++ * than that threshold are apparently caused only by services or commands ++ * such as systemd or git grep. For brevity, hereafter we call just 'large' ++ * these bursts. BFQ *does not* weight-raise queues whose activations occur ++ * in a large burst. In addition, for each of these queues BFQ performs or ++ * does not perform idling depending on which choice boosts the throughput ++ * most. The exact choice depends on the device and request pattern at ++ * hand. ++ * ++ * Turning back to the next function, it implements all the steps needed ++ * to detect the occurrence of a large burst and to properly mark all the ++ * queues belonging to it (so that they can then be treated in a different ++ * way). This goal is achieved by maintaining a special "burst list" that ++ * holds, temporarily, the queues that belong to the burst in progress. The ++ * list is then used to mark these queues as belonging to a large burst if ++ * the burst does become large. The main steps are the following. ++ * ++ * . when the very first queue is activated, the queue is inserted into the ++ * list (as it could be the first queue in a possible burst) ++ * ++ * . if the current burst has not yet become large, and a queue Q that does ++ * not yet belong to the burst is activated shortly after the last time ++ * at which a new queue entered the burst list, then the function appends ++ * Q to the burst list ++ * ++ * . if, as a consequence of the previous step, the burst size reaches ++ * the large-burst threshold, then ++ * ++ * . all the queues in the burst list are marked as belonging to a ++ * large burst ++ * ++ * . the burst list is deleted; in fact, the burst list already served ++ * its purpose (keeping temporarily track of the queues in a burst, ++ * so as to be able to mark them as belonging to a large burst in the ++ * previous sub-step), and now is not needed any more ++ * ++ * . the device enters a large-burst mode ++ * ++ * . if a queue Q that does not belong to the burst is activated while ++ * the device is in large-burst mode and shortly after the last time ++ * at which a queue either entered the burst list or was marked as ++ * belonging to the current large burst, then Q is immediately marked ++ * as belonging to a large burst. ++ * ++ * . if a queue Q that does not belong to the burst is activated a while ++ * later, i.e., not shortly after, than the last time at which a queue ++ * either entered the burst list or was marked as belonging to the ++ * current large burst, then the current burst is deemed as finished and: ++ * ++ * . the large-burst mode is reset if set ++ * ++ * . the burst list is emptied ++ * ++ * . Q is inserted in the burst list, as Q may be the first queue ++ * in a possible new burst (then the burst list contains just Q ++ * after this step). ++ */ ++static void bfq_handle_burst(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ bool idle_for_long_time) ++{ ++ /* ++ * If bfqq happened to be activated in a burst, but has been idle ++ * for at least as long as an interactive queue, then we assume ++ * that, in the overall I/O initiated in the burst, the I/O ++ * associated to bfqq is finished. So bfqq does not need to be ++ * treated as a queue belonging to a burst anymore. Accordingly, ++ * we reset bfqq's in_large_burst flag if set, and remove bfqq ++ * from the burst list if it's there. We do not decrement instead ++ * burst_size, because the fact that bfqq does not need to belong ++ * to the burst list any more does not invalidate the fact that ++ * bfqq may have been activated during the current burst. ++ */ ++ if (idle_for_long_time) { ++ hlist_del_init(&bfqq->burst_list_node); ++ bfq_clear_bfqq_in_large_burst(bfqq); ++ } ++ ++ /* ++ * If bfqq is already in the burst list or is part of a large ++ * burst, then there is nothing else to do. ++ */ ++ if (!hlist_unhashed(&bfqq->burst_list_node) || ++ bfq_bfqq_in_large_burst(bfqq)) ++ return; ++ ++ /* ++ * If bfqq's activation happens late enough, then the current ++ * burst is finished, and related data structures must be reset. ++ * ++ * In this respect, consider the special case where bfqq is the very ++ * first queue being activated. In this case, last_ins_in_burst is ++ * not yet significant when we get here. But it is easy to verify ++ * that, whether or not the following condition is true, bfqq will ++ * end up being inserted into the burst list. In particular the ++ * list will happen to contain only bfqq. And this is exactly what ++ * has to happen, as bfqq may be the first queue in a possible ++ * burst. ++ */ ++ if (time_is_before_jiffies(bfqd->last_ins_in_burst + ++ bfqd->bfq_burst_interval)) { ++ bfqd->large_burst = false; ++ bfq_reset_burst_list(bfqd, bfqq); ++ return; ++ } ++ ++ /* ++ * If we get here, then bfqq is being activated shortly after the ++ * last queue. So, if the current burst is also large, we can mark ++ * bfqq as belonging to this large burst immediately. ++ */ ++ if (bfqd->large_burst) { ++ bfq_mark_bfqq_in_large_burst(bfqq); ++ return; ++ } ++ ++ /* ++ * If we get here, then a large-burst state has not yet been ++ * reached, but bfqq is being activated shortly after the last ++ * queue. Then we add bfqq to the burst. ++ */ ++ bfq_add_to_burst(bfqd, bfqq); ++} ++ ++static void bfq_add_request(struct request *rq) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ struct bfq_entity *entity = &bfqq->entity; ++ struct bfq_data *bfqd = bfqq->bfqd; ++ struct request *next_rq, *prev; ++ unsigned long old_wr_coeff = bfqq->wr_coeff; ++ bool interactive = false; ++ ++ bfq_log_bfqq(bfqd, bfqq, "add_request %d", rq_is_sync(rq)); ++ bfqq->queued[rq_is_sync(rq)]++; ++ bfqd->queued++; ++ ++ elv_rb_add(&bfqq->sort_list, rq); ++ ++ /* ++ * Check if this request is a better next-serve candidate. ++ */ ++ prev = bfqq->next_rq; ++ next_rq = bfq_choose_req(bfqd, bfqq->next_rq, rq, bfqd->last_position); ++ BUG_ON(!next_rq); ++ bfqq->next_rq = next_rq; ++ ++ if (!bfq_bfqq_busy(bfqq)) { ++ bool soft_rt, in_burst, ++ idle_for_long_time = time_is_before_jiffies( ++ bfqq->budget_timeout + ++ bfqd->bfq_wr_min_idle_time); ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_io_add(bfqq_group(RQ_BFQQ(rq)), bfqq, ++ rq->cmd_flags); ++#endif ++ if (bfq_bfqq_sync(bfqq)) { ++ bool already_in_burst = ++ !hlist_unhashed(&bfqq->burst_list_node) || ++ bfq_bfqq_in_large_burst(bfqq); ++ bfq_handle_burst(bfqd, bfqq, idle_for_long_time); ++ /* ++ * If bfqq was not already in the current burst, ++ * then, at this point, bfqq either has been ++ * added to the current burst or has caused the ++ * current burst to terminate. In particular, in ++ * the second case, bfqq has become the first ++ * queue in a possible new burst. ++ * In both cases last_ins_in_burst needs to be ++ * moved forward. ++ */ ++ if (!already_in_burst) ++ bfqd->last_ins_in_burst = jiffies; ++ } ++ ++ in_burst = bfq_bfqq_in_large_burst(bfqq); ++ soft_rt = bfqd->bfq_wr_max_softrt_rate > 0 && ++ !in_burst && ++ time_is_before_jiffies(bfqq->soft_rt_next_start); ++ interactive = !in_burst && idle_for_long_time; ++ entity->budget = max_t(unsigned long, bfqq->max_budget, ++ bfq_serv_to_charge(next_rq, bfqq)); ++ ++ if (!bfq_bfqq_IO_bound(bfqq)) { ++ if (time_before(jiffies, ++ RQ_BIC(rq)->ttime.last_end_request + ++ bfqd->bfq_slice_idle)) { ++ bfqq->requests_within_timer++; ++ if (bfqq->requests_within_timer >= ++ bfqd->bfq_requests_within_timer) ++ bfq_mark_bfqq_IO_bound(bfqq); ++ } else ++ bfqq->requests_within_timer = 0; ++ } ++ ++ if (!bfqd->low_latency) ++ goto add_bfqq_busy; ++ ++ /* ++ * If the queue: ++ * - is not being boosted, ++ * - has been idle for enough time, ++ * - is not a sync queue or is linked to a bfq_io_cq (it is ++ * shared "for its nature" or it is not shared and its ++ * requests have not been redirected to a shared queue) ++ * start a weight-raising period. ++ */ ++ if (old_wr_coeff == 1 && (interactive || soft_rt) && ++ (!bfq_bfqq_sync(bfqq) || bfqq->bic)) { ++ bfqq->wr_coeff = bfqd->bfq_wr_coeff; ++ if (interactive) ++ bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); ++ else ++ bfqq->wr_cur_max_time = ++ bfqd->bfq_wr_rt_max_time; ++ bfq_log_bfqq(bfqd, bfqq, ++ "wrais starting at %lu, rais_max_time %u", ++ jiffies, ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ } else if (old_wr_coeff > 1) { ++ if (interactive) ++ bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); ++ else if (in_burst || ++ (bfqq->wr_cur_max_time == ++ bfqd->bfq_wr_rt_max_time && ++ !soft_rt)) { ++ bfqq->wr_coeff = 1; ++ bfq_log_bfqq(bfqd, bfqq, ++ "wrais ending at %lu, rais_max_time %u", ++ jiffies, ++ jiffies_to_msecs(bfqq-> ++ wr_cur_max_time)); ++ } else if (time_before( ++ bfqq->last_wr_start_finish + ++ bfqq->wr_cur_max_time, ++ jiffies + ++ bfqd->bfq_wr_rt_max_time) && ++ soft_rt) { ++ /* ++ * ++ * The remaining weight-raising time is lower ++ * than bfqd->bfq_wr_rt_max_time, which means ++ * that the application is enjoying weight ++ * raising either because deemed soft-rt in ++ * the near past, or because deemed interactive ++ * a long ago. ++ * In both cases, resetting now the current ++ * remaining weight-raising time for the ++ * application to the weight-raising duration ++ * for soft rt applications would not cause any ++ * latency increase for the application (as the ++ * new duration would be higher than the ++ * remaining time). ++ * ++ * In addition, the application is now meeting ++ * the requirements for being deemed soft rt. ++ * In the end we can correctly and safely ++ * (re)charge the weight-raising duration for ++ * the application with the weight-raising ++ * duration for soft rt applications. ++ * ++ * In particular, doing this recharge now, i.e., ++ * before the weight-raising period for the ++ * application finishes, reduces the probability ++ * of the following negative scenario: ++ * 1) the weight of a soft rt application is ++ * raised at startup (as for any newly ++ * created application), ++ * 2) since the application is not interactive, ++ * at a certain time weight-raising is ++ * stopped for the application, ++ * 3) at that time the application happens to ++ * still have pending requests, and hence ++ * is destined to not have a chance to be ++ * deemed soft rt before these requests are ++ * completed (see the comments to the ++ * function bfq_bfqq_softrt_next_start() ++ * for details on soft rt detection), ++ * 4) these pending requests experience a high ++ * latency because the application is not ++ * weight-raised while they are pending. ++ */ ++ bfqq->last_wr_start_finish = jiffies; ++ bfqq->wr_cur_max_time = ++ bfqd->bfq_wr_rt_max_time; ++ } ++ } ++ if (old_wr_coeff != bfqq->wr_coeff) ++ entity->prio_changed = 1; ++add_bfqq_busy: ++ bfqq->last_idle_bklogged = jiffies; ++ bfqq->service_from_backlogged = 0; ++ bfq_clear_bfqq_softrt_update(bfqq); ++ bfq_add_bfqq_busy(bfqd, bfqq); ++ } else { ++ if (bfqd->low_latency && old_wr_coeff == 1 && !rq_is_sync(rq) && ++ time_is_before_jiffies( ++ bfqq->last_wr_start_finish + ++ bfqd->bfq_wr_min_inter_arr_async)) { ++ bfqq->wr_coeff = bfqd->bfq_wr_coeff; ++ bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); ++ ++ bfqd->wr_busy_queues++; ++ entity->prio_changed = 1; ++ bfq_log_bfqq(bfqd, bfqq, ++ "non-idle wrais starting at %lu, rais_max_time %u", ++ jiffies, ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ } ++ if (prev != bfqq->next_rq) ++ bfq_updated_next_req(bfqd, bfqq); ++ } ++ ++ if (bfqd->low_latency && ++ (old_wr_coeff == 1 || bfqq->wr_coeff == 1 || interactive)) ++ bfqq->last_wr_start_finish = jiffies; ++} ++ ++static struct request *bfq_find_rq_fmerge(struct bfq_data *bfqd, ++ struct bio *bio) ++{ ++ struct task_struct *tsk = current; ++ struct bfq_io_cq *bic; ++ struct bfq_queue *bfqq; ++ ++ bic = bfq_bic_lookup(bfqd, tsk->io_context); ++ if (!bic) ++ return NULL; ++ ++ bfqq = bic_to_bfqq(bic, bfq_bio_sync(bio)); ++ if (bfqq) ++ return elv_rb_find(&bfqq->sort_list, bio_end_sector(bio)); ++ ++ return NULL; ++} ++ ++static void bfq_activate_request(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ ++ bfqd->rq_in_driver++; ++ bfqd->last_position = blk_rq_pos(rq) + blk_rq_sectors(rq); ++ bfq_log(bfqd, "activate_request: new bfqd->last_position %llu", ++ (long long unsigned)bfqd->last_position); ++} ++ ++static void bfq_deactivate_request(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ ++ BUG_ON(bfqd->rq_in_driver == 0); ++ bfqd->rq_in_driver--; ++} ++ ++static void bfq_remove_request(struct request *rq) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ struct bfq_data *bfqd = bfqq->bfqd; ++ const int sync = rq_is_sync(rq); ++ ++ if (bfqq->next_rq == rq) { ++ bfqq->next_rq = bfq_find_next_rq(bfqd, bfqq, rq); ++ bfq_updated_next_req(bfqd, bfqq); ++ } ++ ++ if (rq->queuelist.prev != &rq->queuelist) ++ list_del_init(&rq->queuelist); ++ BUG_ON(bfqq->queued[sync] == 0); ++ bfqq->queued[sync]--; ++ bfqd->queued--; ++ elv_rb_del(&bfqq->sort_list, rq); ++ ++ if (RB_EMPTY_ROOT(&bfqq->sort_list)) { ++ if (bfq_bfqq_busy(bfqq) && bfqq != bfqd->in_service_queue) ++ bfq_del_bfqq_busy(bfqd, bfqq, 1); ++ /* ++ * Remove queue from request-position tree as it is empty. ++ */ ++ if (bfqq->pos_root) { ++ rb_erase(&bfqq->pos_node, bfqq->pos_root); ++ bfqq->pos_root = NULL; ++ } ++ } ++ ++ if (rq->cmd_flags & REQ_META) { ++ BUG_ON(bfqq->meta_pending == 0); ++ bfqq->meta_pending--; ++ } ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_io_remove(bfqq_group(bfqq), rq->cmd_flags); ++#endif ++} ++ ++static int bfq_merge(struct request_queue *q, struct request **req, ++ struct bio *bio) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct request *__rq; ++ ++ __rq = bfq_find_rq_fmerge(bfqd, bio); ++ if (__rq && elv_rq_merge_ok(__rq, bio)) { ++ *req = __rq; ++ return ELEVATOR_FRONT_MERGE; ++ } ++ ++ return ELEVATOR_NO_MERGE; ++} ++ ++static void bfq_merged_request(struct request_queue *q, struct request *req, ++ int type) ++{ ++ if (type == ELEVATOR_FRONT_MERGE && ++ rb_prev(&req->rb_node) && ++ blk_rq_pos(req) < ++ blk_rq_pos(container_of(rb_prev(&req->rb_node), ++ struct request, rb_node))) { ++ struct bfq_queue *bfqq = RQ_BFQQ(req); ++ struct bfq_data *bfqd = bfqq->bfqd; ++ struct request *prev, *next_rq; ++ ++ /* Reposition request in its sort_list */ ++ elv_rb_del(&bfqq->sort_list, req); ++ elv_rb_add(&bfqq->sort_list, req); ++ /* Choose next request to be served for bfqq */ ++ prev = bfqq->next_rq; ++ next_rq = bfq_choose_req(bfqd, bfqq->next_rq, req, ++ bfqd->last_position); ++ BUG_ON(!next_rq); ++ bfqq->next_rq = next_rq; ++ } ++} ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++static void bfq_bio_merged(struct request_queue *q, struct request *req, ++ struct bio *bio) ++{ ++ bfqg_stats_update_io_merged(bfqq_group(RQ_BFQQ(req)), bio->bi_rw); ++} ++#endif ++ ++static void bfq_merged_requests(struct request_queue *q, struct request *rq, ++ struct request *next) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq), *next_bfqq = RQ_BFQQ(next); ++ ++ /* ++ * If next and rq belong to the same bfq_queue and next is older ++ * than rq, then reposition rq in the fifo (by substituting next ++ * with rq). Otherwise, if next and rq belong to different ++ * bfq_queues, never reposition rq: in fact, we would have to ++ * reposition it with respect to next's position in its own fifo, ++ * which would most certainly be too expensive with respect to ++ * the benefits. ++ */ ++ if (bfqq == next_bfqq && ++ !list_empty(&rq->queuelist) && !list_empty(&next->queuelist) && ++ time_before(next->fifo_time, rq->fifo_time)) { ++ list_del_init(&rq->queuelist); ++ list_replace_init(&next->queuelist, &rq->queuelist); ++ rq->fifo_time = next->fifo_time; ++ } ++ ++ if (bfqq->next_rq == next) ++ bfqq->next_rq = rq; ++ ++ bfq_remove_request(next); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_io_merged(bfqq_group(bfqq), next->cmd_flags); ++#endif ++} ++ ++/* Must be called with bfqq != NULL */ ++static void bfq_bfqq_end_wr(struct bfq_queue *bfqq) ++{ ++ BUG_ON(!bfqq); ++ if (bfq_bfqq_busy(bfqq)) ++ bfqq->bfqd->wr_busy_queues--; ++ bfqq->wr_coeff = 1; ++ bfqq->wr_cur_max_time = 0; ++ /* Trigger a weight change on the next activation of the queue */ ++ bfqq->entity.prio_changed = 1; ++} ++ ++static void bfq_end_wr_async_queues(struct bfq_data *bfqd, ++ struct bfq_group *bfqg) ++{ ++ int i, j; ++ ++ for (i = 0; i < 2; i++) ++ for (j = 0; j < IOPRIO_BE_NR; j++) ++ if (bfqg->async_bfqq[i][j]) ++ bfq_bfqq_end_wr(bfqg->async_bfqq[i][j]); ++ if (bfqg->async_idle_bfqq) ++ bfq_bfqq_end_wr(bfqg->async_idle_bfqq); ++} ++ ++static void bfq_end_wr(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq; ++ ++ spin_lock_irq(bfqd->queue->queue_lock); ++ ++ list_for_each_entry(bfqq, &bfqd->active_list, bfqq_list) ++ bfq_bfqq_end_wr(bfqq); ++ list_for_each_entry(bfqq, &bfqd->idle_list, bfqq_list) ++ bfq_bfqq_end_wr(bfqq); ++ bfq_end_wr_async(bfqd); ++ ++ spin_unlock_irq(bfqd->queue->queue_lock); ++} ++ ++static int bfq_allow_merge(struct request_queue *q, struct request *rq, ++ struct bio *bio) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_io_cq *bic; ++ ++ /* ++ * Disallow merge of a sync bio into an async request. ++ */ ++ if (bfq_bio_sync(bio) && !rq_is_sync(rq)) ++ return 0; ++ ++ /* ++ * Lookup the bfqq that this bio will be queued with. Allow ++ * merge only if rq is queued there. ++ * Queue lock is held here. ++ */ ++ bic = bfq_bic_lookup(bfqd, current->io_context); ++ if (!bic) ++ return 0; ++ ++ return bic_to_bfqq(bic, bfq_bio_sync(bio)) == RQ_BFQQ(rq); ++} ++ ++static void __bfq_set_in_service_queue(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ if (bfqq) { ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_avg_queue_size(bfqq_group(bfqq)); ++#endif ++ bfq_mark_bfqq_must_alloc(bfqq); ++ bfq_mark_bfqq_budget_new(bfqq); ++ bfq_clear_bfqq_fifo_expire(bfqq); ++ ++ bfqd->budgets_assigned = (bfqd->budgets_assigned*7 + 256) / 8; ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "set_in_service_queue, cur-budget = %d", ++ bfqq->entity.budget); ++ } ++ ++ bfqd->in_service_queue = bfqq; ++} ++ ++/* ++ * Get and set a new queue for service. ++ */ ++static struct bfq_queue *bfq_set_in_service_queue(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq = bfq_get_next_queue(bfqd); ++ ++ __bfq_set_in_service_queue(bfqd, bfqq); ++ return bfqq; ++} ++ ++/* ++ * If enough samples have been computed, return the current max budget ++ * stored in bfqd, which is dynamically updated according to the ++ * estimated disk peak rate; otherwise return the default max budget ++ */ ++static int bfq_max_budget(struct bfq_data *bfqd) ++{ ++ if (bfqd->budgets_assigned < bfq_stats_min_budgets) ++ return bfq_default_max_budget; ++ else ++ return bfqd->bfq_max_budget; ++} ++ ++/* ++ * Return min budget, which is a fraction of the current or default ++ * max budget (trying with 1/32) ++ */ ++static int bfq_min_budget(struct bfq_data *bfqd) ++{ ++ if (bfqd->budgets_assigned < bfq_stats_min_budgets) ++ return bfq_default_max_budget / 32; ++ else ++ return bfqd->bfq_max_budget / 32; ++} ++ ++static void bfq_arm_slice_timer(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq = bfqd->in_service_queue; ++ struct bfq_io_cq *bic; ++ unsigned long sl; ++ ++ BUG_ON(!RB_EMPTY_ROOT(&bfqq->sort_list)); ++ ++ /* Processes have exited, don't wait. */ ++ bic = bfqd->in_service_bic; ++ if (!bic || atomic_read(&bic->icq.ioc->active_ref) == 0) ++ return; ++ ++ bfq_mark_bfqq_wait_request(bfqq); ++ ++ /* ++ * We don't want to idle for seeks, but we do want to allow ++ * fair distribution of slice time for a process doing back-to-back ++ * seeks. So allow a little bit of time for him to submit a new rq. ++ * ++ * To prevent processes with (partly) seeky workloads from ++ * being too ill-treated, grant them a small fraction of the ++ * assigned budget before reducing the waiting time to ++ * BFQ_MIN_TT. This happened to help reduce latency. ++ */ ++ sl = bfqd->bfq_slice_idle; ++ /* ++ * Unless the queue is being weight-raised or the scenario is ++ * asymmetric, grant only minimum idle time if the queue either ++ * has been seeky for long enough or has already proved to be ++ * constantly seeky. ++ */ ++ if (bfq_sample_valid(bfqq->seek_samples) && ++ ((BFQQ_SEEKY(bfqq) && bfqq->entity.service > ++ bfq_max_budget(bfqq->bfqd) / 8) || ++ bfq_bfqq_constantly_seeky(bfqq)) && bfqq->wr_coeff == 1 && ++ bfq_symmetric_scenario(bfqd)) ++ sl = min(sl, msecs_to_jiffies(BFQ_MIN_TT)); ++ else if (bfqq->wr_coeff > 1) ++ sl = sl * 3; ++ bfqd->last_idling_start = ktime_get(); ++ mod_timer(&bfqd->idle_slice_timer, jiffies + sl); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_set_start_idle_time(bfqq_group(bfqq)); ++#endif ++ bfq_log(bfqd, "arm idle: %u/%u ms", ++ jiffies_to_msecs(sl), jiffies_to_msecs(bfqd->bfq_slice_idle)); ++} ++ ++/* ++ * Set the maximum time for the in-service queue to consume its ++ * budget. This prevents seeky processes from lowering the disk ++ * throughput (always guaranteed with a time slice scheme as in CFQ). ++ */ ++static void bfq_set_budget_timeout(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq = bfqd->in_service_queue; ++ unsigned int timeout_coeff; ++ if (bfqq->wr_cur_max_time == bfqd->bfq_wr_rt_max_time) ++ timeout_coeff = 1; ++ else ++ timeout_coeff = bfqq->entity.weight / bfqq->entity.orig_weight; ++ ++ bfqd->last_budget_start = ktime_get(); ++ ++ bfq_clear_bfqq_budget_new(bfqq); ++ bfqq->budget_timeout = jiffies + ++ bfqd->bfq_timeout[bfq_bfqq_sync(bfqq)] * timeout_coeff; ++ ++ bfq_log_bfqq(bfqd, bfqq, "set budget_timeout %u", ++ jiffies_to_msecs(bfqd->bfq_timeout[bfq_bfqq_sync(bfqq)] * ++ timeout_coeff)); ++} ++ ++/* ++ * Move request from internal lists to the request queue dispatch list. ++ */ ++static void bfq_dispatch_insert(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ ++ /* ++ * For consistency, the next instruction should have been executed ++ * after removing the request from the queue and dispatching it. ++ * We execute instead this instruction before bfq_remove_request() ++ * (and hence introduce a temporary inconsistency), for efficiency. ++ * In fact, in a forced_dispatch, this prevents two counters related ++ * to bfqq->dispatched to risk to be uselessly decremented if bfqq ++ * is not in service, and then to be incremented again after ++ * incrementing bfqq->dispatched. ++ */ ++ bfqq->dispatched++; ++ bfq_remove_request(rq); ++ elv_dispatch_sort(q, rq); ++ ++ if (bfq_bfqq_sync(bfqq)) ++ bfqd->sync_flight++; ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_dispatch(bfqq_group(bfqq), blk_rq_bytes(rq), ++ rq->cmd_flags); ++#endif ++} ++ ++/* ++ * Return expired entry, or NULL to just start from scratch in rbtree. ++ */ ++static struct request *bfq_check_fifo(struct bfq_queue *bfqq) ++{ ++ struct request *rq = NULL; ++ ++ if (bfq_bfqq_fifo_expire(bfqq)) ++ return NULL; ++ ++ bfq_mark_bfqq_fifo_expire(bfqq); ++ ++ if (list_empty(&bfqq->fifo)) ++ return NULL; ++ ++ rq = rq_entry_fifo(bfqq->fifo.next); ++ ++ if (time_before(jiffies, rq->fifo_time)) ++ return NULL; ++ ++ return rq; ++} ++ ++static int bfq_bfqq_budget_left(struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ return entity->budget - entity->service; ++} ++ ++static void __bfq_bfqq_expire(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ BUG_ON(bfqq != bfqd->in_service_queue); ++ ++ __bfq_bfqd_reset_in_service(bfqd); ++ ++ if (RB_EMPTY_ROOT(&bfqq->sort_list)) { ++ /* ++ * Overloading budget_timeout field to store the time ++ * at which the queue remains with no backlog; used by ++ * the weight-raising mechanism. ++ */ ++ bfqq->budget_timeout = jiffies; ++ bfq_del_bfqq_busy(bfqd, bfqq, 1); ++ } else ++ bfq_activate_bfqq(bfqd, bfqq); ++} ++ ++/** ++ * __bfq_bfqq_recalc_budget - try to adapt the budget to the @bfqq behavior. ++ * @bfqd: device data. ++ * @bfqq: queue to update. ++ * @reason: reason for expiration. ++ * ++ * Handle the feedback on @bfqq budget at queue expiration. ++ * See the body for detailed comments. ++ */ ++static void __bfq_bfqq_recalc_budget(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ enum bfqq_expiration reason) ++{ ++ struct request *next_rq; ++ int budget, min_budget; ++ ++ budget = bfqq->max_budget; ++ min_budget = bfq_min_budget(bfqd); ++ ++ BUG_ON(bfqq != bfqd->in_service_queue); ++ ++ bfq_log_bfqq(bfqd, bfqq, "recalc_budg: last budg %d, budg left %d", ++ bfqq->entity.budget, bfq_bfqq_budget_left(bfqq)); ++ bfq_log_bfqq(bfqd, bfqq, "recalc_budg: last max_budg %d, min budg %d", ++ budget, bfq_min_budget(bfqd)); ++ bfq_log_bfqq(bfqd, bfqq, "recalc_budg: sync %d, seeky %d", ++ bfq_bfqq_sync(bfqq), BFQQ_SEEKY(bfqd->in_service_queue)); ++ ++ if (bfq_bfqq_sync(bfqq)) { ++ switch (reason) { ++ /* ++ * Caveat: in all the following cases we trade latency ++ * for throughput. ++ */ ++ case BFQ_BFQQ_TOO_IDLE: ++ /* ++ * This is the only case where we may reduce ++ * the budget: if there is no request of the ++ * process still waiting for completion, then ++ * we assume (tentatively) that the timer has ++ * expired because the batch of requests of ++ * the process could have been served with a ++ * smaller budget. Hence, betting that ++ * process will behave in the same way when it ++ * becomes backlogged again, we reduce its ++ * next budget. As long as we guess right, ++ * this budget cut reduces the latency ++ * experienced by the process. ++ * ++ * However, if there are still outstanding ++ * requests, then the process may have not yet ++ * issued its next request just because it is ++ * still waiting for the completion of some of ++ * the still outstanding ones. So in this ++ * subcase we do not reduce its budget, on the ++ * contrary we increase it to possibly boost ++ * the throughput, as discussed in the ++ * comments to the BUDGET_TIMEOUT case. ++ */ ++ if (bfqq->dispatched > 0) /* still outstanding reqs */ ++ budget = min(budget * 2, bfqd->bfq_max_budget); ++ else { ++ if (budget > 5 * min_budget) ++ budget -= 4 * min_budget; ++ else ++ budget = min_budget; ++ } ++ break; ++ case BFQ_BFQQ_BUDGET_TIMEOUT: ++ /* ++ * We double the budget here because: 1) it ++ * gives the chance to boost the throughput if ++ * this is not a seeky process (which may have ++ * bumped into this timeout because of, e.g., ++ * ZBR), 2) together with charge_full_budget ++ * it helps give seeky processes higher ++ * timestamps, and hence be served less ++ * frequently. ++ */ ++ budget = min(budget * 2, bfqd->bfq_max_budget); ++ break; ++ case BFQ_BFQQ_BUDGET_EXHAUSTED: ++ /* ++ * The process still has backlog, and did not ++ * let either the budget timeout or the disk ++ * idling timeout expire. Hence it is not ++ * seeky, has a short thinktime and may be ++ * happy with a higher budget too. So ++ * definitely increase the budget of this good ++ * candidate to boost the disk throughput. ++ */ ++ budget = min(budget * 4, bfqd->bfq_max_budget); ++ break; ++ case BFQ_BFQQ_NO_MORE_REQUESTS: ++ /* ++ * Leave the budget unchanged. ++ */ ++ default: ++ return; ++ } ++ } else ++ /* ++ * Async queues get always the maximum possible budget ++ * (their ability to dispatch is limited by ++ * @bfqd->bfq_max_budget_async_rq). ++ */ ++ budget = bfqd->bfq_max_budget; ++ ++ bfqq->max_budget = budget; ++ ++ if (bfqd->budgets_assigned >= bfq_stats_min_budgets && ++ !bfqd->bfq_user_max_budget) ++ bfqq->max_budget = min(bfqq->max_budget, bfqd->bfq_max_budget); ++ ++ /* ++ * Make sure that we have enough budget for the next request. ++ * Since the finish time of the bfqq must be kept in sync with ++ * the budget, be sure to call __bfq_bfqq_expire() after the ++ * update. ++ */ ++ next_rq = bfqq->next_rq; ++ if (next_rq) ++ bfqq->entity.budget = max_t(unsigned long, bfqq->max_budget, ++ bfq_serv_to_charge(next_rq, bfqq)); ++ else ++ bfqq->entity.budget = bfqq->max_budget; ++ ++ bfq_log_bfqq(bfqd, bfqq, "head sect: %u, new budget %d", ++ next_rq ? blk_rq_sectors(next_rq) : 0, ++ bfqq->entity.budget); ++} ++ ++static unsigned long bfq_calc_max_budget(u64 peak_rate, u64 timeout) ++{ ++ unsigned long max_budget; ++ ++ /* ++ * The max_budget calculated when autotuning is equal to the ++ * amount of sectors transfered in timeout_sync at the ++ * estimated peak rate. ++ */ ++ max_budget = (unsigned long)(peak_rate * 1000 * ++ timeout >> BFQ_RATE_SHIFT); ++ ++ return max_budget; ++} ++ ++/* ++ * In addition to updating the peak rate, checks whether the process ++ * is "slow", and returns 1 if so. This slow flag is used, in addition ++ * to the budget timeout, to reduce the amount of service provided to ++ * seeky processes, and hence reduce their chances to lower the ++ * throughput. See the code for more details. ++ */ ++static bool bfq_update_peak_rate(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ bool compensate, enum bfqq_expiration reason) ++{ ++ u64 bw, usecs, expected, timeout; ++ ktime_t delta; ++ int update = 0; ++ ++ if (!bfq_bfqq_sync(bfqq) || bfq_bfqq_budget_new(bfqq)) ++ return false; ++ ++ if (compensate) ++ delta = bfqd->last_idling_start; ++ else ++ delta = ktime_get(); ++ delta = ktime_sub(delta, bfqd->last_budget_start); ++ usecs = ktime_to_us(delta); ++ ++ /* Don't trust short/unrealistic values. */ ++ if (usecs < 100 || usecs >= LONG_MAX) ++ return false; ++ ++ /* ++ * Calculate the bandwidth for the last slice. We use a 64 bit ++ * value to store the peak rate, in sectors per usec in fixed ++ * point math. We do so to have enough precision in the estimate ++ * and to avoid overflows. ++ */ ++ bw = (u64)bfqq->entity.service << BFQ_RATE_SHIFT; ++ do_div(bw, (unsigned long)usecs); ++ ++ timeout = jiffies_to_msecs(bfqd->bfq_timeout[BLK_RW_SYNC]); ++ ++ /* ++ * Use only long (> 20ms) intervals to filter out spikes for ++ * the peak rate estimation. ++ */ ++ if (usecs > 20000) { ++ if (bw > bfqd->peak_rate || ++ (!BFQQ_SEEKY(bfqq) && ++ reason == BFQ_BFQQ_BUDGET_TIMEOUT)) { ++ bfq_log(bfqd, "measured bw =%llu", bw); ++ /* ++ * To smooth oscillations use a low-pass filter with ++ * alpha=7/8, i.e., ++ * new_rate = (7/8) * old_rate + (1/8) * bw ++ */ ++ do_div(bw, 8); ++ if (bw == 0) ++ return 0; ++ bfqd->peak_rate *= 7; ++ do_div(bfqd->peak_rate, 8); ++ bfqd->peak_rate += bw; ++ update = 1; ++ bfq_log(bfqd, "new peak_rate=%llu", bfqd->peak_rate); ++ } ++ ++ update |= bfqd->peak_rate_samples == BFQ_PEAK_RATE_SAMPLES - 1; ++ ++ if (bfqd->peak_rate_samples < BFQ_PEAK_RATE_SAMPLES) ++ bfqd->peak_rate_samples++; ++ ++ if (bfqd->peak_rate_samples == BFQ_PEAK_RATE_SAMPLES && ++ update) { ++ int dev_type = blk_queue_nonrot(bfqd->queue); ++ if (bfqd->bfq_user_max_budget == 0) { ++ bfqd->bfq_max_budget = ++ bfq_calc_max_budget(bfqd->peak_rate, ++ timeout); ++ bfq_log(bfqd, "new max_budget=%d", ++ bfqd->bfq_max_budget); ++ } ++ if (bfqd->device_speed == BFQ_BFQD_FAST && ++ bfqd->peak_rate < device_speed_thresh[dev_type]) { ++ bfqd->device_speed = BFQ_BFQD_SLOW; ++ bfqd->RT_prod = R_slow[dev_type] * ++ T_slow[dev_type]; ++ } else if (bfqd->device_speed == BFQ_BFQD_SLOW && ++ bfqd->peak_rate > device_speed_thresh[dev_type]) { ++ bfqd->device_speed = BFQ_BFQD_FAST; ++ bfqd->RT_prod = R_fast[dev_type] * ++ T_fast[dev_type]; ++ } ++ } ++ } ++ ++ /* ++ * If the process has been served for a too short time ++ * interval to let its possible sequential accesses prevail on ++ * the initial seek time needed to move the disk head on the ++ * first sector it requested, then give the process a chance ++ * and for the moment return false. ++ */ ++ if (bfqq->entity.budget <= bfq_max_budget(bfqd) / 8) ++ return false; ++ ++ /* ++ * A process is considered ``slow'' (i.e., seeky, so that we ++ * cannot treat it fairly in the service domain, as it would ++ * slow down too much the other processes) if, when a slice ++ * ends for whatever reason, it has received service at a ++ * rate that would not be high enough to complete the budget ++ * before the budget timeout expiration. ++ */ ++ expected = bw * 1000 * timeout >> BFQ_RATE_SHIFT; ++ ++ /* ++ * Caveat: processes doing IO in the slower disk zones will ++ * tend to be slow(er) even if not seeky. And the estimated ++ * peak rate will actually be an average over the disk ++ * surface. Hence, to not be too harsh with unlucky processes, ++ * we keep a budget/3 margin of safety before declaring a ++ * process slow. ++ */ ++ return expected > (4 * bfqq->entity.budget) / 3; ++} ++ ++/* ++ * To be deemed as soft real-time, an application must meet two ++ * requirements. First, the application must not require an average ++ * bandwidth higher than the approximate bandwidth required to playback or ++ * record a compressed high-definition video. ++ * The next function is invoked on the completion of the last request of a ++ * batch, to compute the next-start time instant, soft_rt_next_start, such ++ * that, if the next request of the application does not arrive before ++ * soft_rt_next_start, then the above requirement on the bandwidth is met. ++ * ++ * The second requirement is that the request pattern of the application is ++ * isochronous, i.e., that, after issuing a request or a batch of requests, ++ * the application stops issuing new requests until all its pending requests ++ * have been completed. After that, the application may issue a new batch, ++ * and so on. ++ * For this reason the next function is invoked to compute ++ * soft_rt_next_start only for applications that meet this requirement, ++ * whereas soft_rt_next_start is set to infinity for applications that do ++ * not. ++ * ++ * Unfortunately, even a greedy application may happen to behave in an ++ * isochronous way if the CPU load is high. In fact, the application may ++ * stop issuing requests while the CPUs are busy serving other processes, ++ * then restart, then stop again for a while, and so on. In addition, if ++ * the disk achieves a low enough throughput with the request pattern ++ * issued by the application (e.g., because the request pattern is random ++ * and/or the device is slow), then the application may meet the above ++ * bandwidth requirement too. To prevent such a greedy application to be ++ * deemed as soft real-time, a further rule is used in the computation of ++ * soft_rt_next_start: soft_rt_next_start must be higher than the current ++ * time plus the maximum time for which the arrival of a request is waited ++ * for when a sync queue becomes idle, namely bfqd->bfq_slice_idle. ++ * This filters out greedy applications, as the latter issue instead their ++ * next request as soon as possible after the last one has been completed ++ * (in contrast, when a batch of requests is completed, a soft real-time ++ * application spends some time processing data). ++ * ++ * Unfortunately, the last filter may easily generate false positives if ++ * only bfqd->bfq_slice_idle is used as a reference time interval and one ++ * or both the following cases occur: ++ * 1) HZ is so low that the duration of a jiffy is comparable to or higher ++ * than bfqd->bfq_slice_idle. This happens, e.g., on slow devices with ++ * HZ=100. ++ * 2) jiffies, instead of increasing at a constant rate, may stop increasing ++ * for a while, then suddenly 'jump' by several units to recover the lost ++ * increments. This seems to happen, e.g., inside virtual machines. ++ * To address this issue, we do not use as a reference time interval just ++ * bfqd->bfq_slice_idle, but bfqd->bfq_slice_idle plus a few jiffies. In ++ * particular we add the minimum number of jiffies for which the filter ++ * seems to be quite precise also in embedded systems and KVM/QEMU virtual ++ * machines. ++ */ ++static unsigned long bfq_bfqq_softrt_next_start(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ return max(bfqq->last_idle_bklogged + ++ HZ * bfqq->service_from_backlogged / ++ bfqd->bfq_wr_max_softrt_rate, ++ jiffies + bfqq->bfqd->bfq_slice_idle + 4); ++} ++ ++/* ++ * Return the largest-possible time instant such that, for as long as possible, ++ * the current time will be lower than this time instant according to the macro ++ * time_is_before_jiffies(). ++ */ ++static unsigned long bfq_infinity_from_now(unsigned long now) ++{ ++ return now + ULONG_MAX / 2; ++} ++ ++/** ++ * bfq_bfqq_expire - expire a queue. ++ * @bfqd: device owning the queue. ++ * @bfqq: the queue to expire. ++ * @compensate: if true, compensate for the time spent idling. ++ * @reason: the reason causing the expiration. ++ * ++ * ++ * If the process associated to the queue is slow (i.e., seeky), or in ++ * case of budget timeout, or, finally, if it is async, we ++ * artificially charge it an entire budget (independently of the ++ * actual service it received). As a consequence, the queue will get ++ * higher timestamps than the correct ones upon reactivation, and ++ * hence it will be rescheduled as if it had received more service ++ * than what it actually received. In the end, this class of processes ++ * will receive less service in proportion to how slowly they consume ++ * their budgets (and hence how seriously they tend to lower the ++ * throughput). ++ * ++ * In contrast, when a queue expires because it has been idling for ++ * too much or because it exhausted its budget, we do not touch the ++ * amount of service it has received. Hence when the queue will be ++ * reactivated and its timestamps updated, the latter will be in sync ++ * with the actual service received by the queue until expiration. ++ * ++ * Charging a full budget to the first type of queues and the exact ++ * service to the others has the effect of using the WF2Q+ policy to ++ * schedule the former on a timeslice basis, without violating the ++ * service domain guarantees of the latter. ++ */ ++static void bfq_bfqq_expire(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ bool compensate, ++ enum bfqq_expiration reason) ++{ ++ bool slow; ++ BUG_ON(bfqq != bfqd->in_service_queue); ++ ++ /* ++ * Update disk peak rate for autotuning and check whether the ++ * process is slow (see bfq_update_peak_rate). ++ */ ++ slow = bfq_update_peak_rate(bfqd, bfqq, compensate, reason); ++ ++ /* ++ * As above explained, 'punish' slow (i.e., seeky), timed-out ++ * and async queues, to favor sequential sync workloads. ++ * ++ * Processes doing I/O in the slower disk zones will tend to be ++ * slow(er) even if not seeky. Hence, since the estimated peak ++ * rate is actually an average over the disk surface, these ++ * processes may timeout just for bad luck. To avoid punishing ++ * them we do not charge a full budget to a process that ++ * succeeded in consuming at least 2/3 of its budget. ++ */ ++ if (slow || (reason == BFQ_BFQQ_BUDGET_TIMEOUT && ++ bfq_bfqq_budget_left(bfqq) >= bfqq->entity.budget / 3)) ++ bfq_bfqq_charge_full_budget(bfqq); ++ ++ bfqq->service_from_backlogged += bfqq->entity.service; ++ ++ if (BFQQ_SEEKY(bfqq) && reason == BFQ_BFQQ_BUDGET_TIMEOUT && ++ !bfq_bfqq_constantly_seeky(bfqq)) { ++ bfq_mark_bfqq_constantly_seeky(bfqq); ++ if (!blk_queue_nonrot(bfqd->queue)) ++ bfqd->const_seeky_busy_in_flight_queues++; ++ } ++ ++ if (reason == BFQ_BFQQ_TOO_IDLE && ++ bfqq->entity.service <= 2 * bfqq->entity.budget / 10 ) ++ bfq_clear_bfqq_IO_bound(bfqq); ++ ++ if (bfqd->low_latency && bfqq->wr_coeff == 1) ++ bfqq->last_wr_start_finish = jiffies; ++ ++ if (bfqd->low_latency && bfqd->bfq_wr_max_softrt_rate > 0 && ++ RB_EMPTY_ROOT(&bfqq->sort_list)) { ++ /* ++ * If we get here, and there are no outstanding requests, ++ * then the request pattern is isochronous (see the comments ++ * to the function bfq_bfqq_softrt_next_start()). Hence we ++ * can compute soft_rt_next_start. If, instead, the queue ++ * still has outstanding requests, then we have to wait ++ * for the completion of all the outstanding requests to ++ * discover whether the request pattern is actually ++ * isochronous. ++ */ ++ if (bfqq->dispatched == 0) ++ bfqq->soft_rt_next_start = ++ bfq_bfqq_softrt_next_start(bfqd, bfqq); ++ else { ++ /* ++ * The application is still waiting for the ++ * completion of one or more requests: ++ * prevent it from possibly being incorrectly ++ * deemed as soft real-time by setting its ++ * soft_rt_next_start to infinity. In fact, ++ * without this assignment, the application ++ * would be incorrectly deemed as soft ++ * real-time if: ++ * 1) it issued a new request before the ++ * completion of all its in-flight ++ * requests, and ++ * 2) at that time, its soft_rt_next_start ++ * happened to be in the past. ++ */ ++ bfqq->soft_rt_next_start = ++ bfq_infinity_from_now(jiffies); ++ /* ++ * Schedule an update of soft_rt_next_start to when ++ * the task may be discovered to be isochronous. ++ */ ++ bfq_mark_bfqq_softrt_update(bfqq); ++ } ++ } ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "expire (%d, slow %d, num_disp %d, idle_win %d)", reason, ++ slow, bfqq->dispatched, bfq_bfqq_idle_window(bfqq)); ++ ++ /* ++ * Increase, decrease or leave budget unchanged according to ++ * reason. ++ */ ++ __bfq_bfqq_recalc_budget(bfqd, bfqq, reason); ++ __bfq_bfqq_expire(bfqd, bfqq); ++} ++ ++/* ++ * Budget timeout is not implemented through a dedicated timer, but ++ * just checked on request arrivals and completions, as well as on ++ * idle timer expirations. ++ */ ++static bool bfq_bfqq_budget_timeout(struct bfq_queue *bfqq) ++{ ++ if (bfq_bfqq_budget_new(bfqq) || ++ time_before(jiffies, bfqq->budget_timeout)) ++ return false; ++ return true; ++} ++ ++/* ++ * If we expire a queue that is waiting for the arrival of a new ++ * request, we may prevent the fictitious timestamp back-shifting that ++ * allows the guarantees of the queue to be preserved (see [1] for ++ * this tricky aspect). Hence we return true only if this condition ++ * does not hold, or if the queue is slow enough to deserve only to be ++ * kicked off for preserving a high throughput. ++*/ ++static bool bfq_may_expire_for_budg_timeout(struct bfq_queue *bfqq) ++{ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, ++ "may_budget_timeout: wait_request %d left %d timeout %d", ++ bfq_bfqq_wait_request(bfqq), ++ bfq_bfqq_budget_left(bfqq) >= bfqq->entity.budget / 3, ++ bfq_bfqq_budget_timeout(bfqq)); ++ ++ return (!bfq_bfqq_wait_request(bfqq) || ++ bfq_bfqq_budget_left(bfqq) >= bfqq->entity.budget / 3) ++ && ++ bfq_bfqq_budget_timeout(bfqq); ++} ++ ++/* ++ * For a queue that becomes empty, device idling is allowed only if ++ * this function returns true for that queue. As a consequence, since ++ * device idling plays a critical role for both throughput boosting ++ * and service guarantees, the return value of this function plays a ++ * critical role as well. ++ * ++ * In a nutshell, this function returns true only if idling is ++ * beneficial for throughput or, even if detrimental for throughput, ++ * idling is however necessary to preserve service guarantees (low ++ * latency, desired throughput distribution, ...). In particular, on ++ * NCQ-capable devices, this function tries to return false, so as to ++ * help keep the drives' internal queues full, whenever this helps the ++ * device boost the throughput without causing any service-guarantee ++ * issue. ++ * ++ * In more detail, the return value of this function is obtained by, ++ * first, computing a number of boolean variables that take into ++ * account throughput and service-guarantee issues, and, then, ++ * combining these variables in a logical expression. Most of the ++ * issues taken into account are not trivial. We discuss these issues ++ * while introducing the variables. ++ */ ++static bool bfq_bfqq_may_idle(struct bfq_queue *bfqq) ++{ ++ struct bfq_data *bfqd = bfqq->bfqd; ++ bool idling_boosts_thr, idling_boosts_thr_without_issues, ++ all_queues_seeky, on_hdd_and_not_all_queues_seeky, ++ idling_needed_for_service_guarantees, ++ asymmetric_scenario; ++ ++ /* ++ * The next variable takes into account the cases where idling ++ * boosts the throughput. ++ * ++ * The value of the variable is computed considering, first, that ++ * idling is virtually always beneficial for the throughput if: ++ * (a) the device is not NCQ-capable, or ++ * (b) regardless of the presence of NCQ, the device is rotational ++ * and the request pattern for bfqq is I/O-bound and sequential. ++ * ++ * Secondly, and in contrast to the above item (b), idling an ++ * NCQ-capable flash-based device would not boost the ++ * throughput even with sequential I/O; rather it would lower ++ * the throughput in proportion to how fast the device ++ * is. Accordingly, the next variable is true if any of the ++ * above conditions (a) and (b) is true, and, in particular, ++ * happens to be false if bfqd is an NCQ-capable flash-based ++ * device. ++ */ ++ idling_boosts_thr = !bfqd->hw_tag || ++ (!blk_queue_nonrot(bfqd->queue) && bfq_bfqq_IO_bound(bfqq) && ++ bfq_bfqq_idle_window(bfqq)) ; ++ ++ /* ++ * The value of the next variable, ++ * idling_boosts_thr_without_issues, is equal to that of ++ * idling_boosts_thr, unless a special case holds. In this ++ * special case, described below, idling may cause problems to ++ * weight-raised queues. ++ * ++ * When the request pool is saturated (e.g., in the presence ++ * of write hogs), if the processes associated with ++ * non-weight-raised queues ask for requests at a lower rate, ++ * then processes associated with weight-raised queues have a ++ * higher probability to get a request from the pool ++ * immediately (or at least soon) when they need one. Thus ++ * they have a higher probability to actually get a fraction ++ * of the device throughput proportional to their high ++ * weight. This is especially true with NCQ-capable drives, ++ * which enqueue several requests in advance, and further ++ * reorder internally-queued requests. ++ * ++ * For this reason, we force to false the value of ++ * idling_boosts_thr_without_issues if there are weight-raised ++ * busy queues. In this case, and if bfqq is not weight-raised, ++ * this guarantees that the device is not idled for bfqq (if, ++ * instead, bfqq is weight-raised, then idling will be ++ * guaranteed by another variable, see below). Combined with ++ * the timestamping rules of BFQ (see [1] for details), this ++ * behavior causes bfqq, and hence any sync non-weight-raised ++ * queue, to get a lower number of requests served, and thus ++ * to ask for a lower number of requests from the request ++ * pool, before the busy weight-raised queues get served ++ * again. This often mitigates starvation problems in the ++ * presence of heavy write workloads and NCQ, thereby ++ * guaranteeing a higher application and system responsiveness ++ * in these hostile scenarios. ++ */ ++ idling_boosts_thr_without_issues = idling_boosts_thr && ++ bfqd->wr_busy_queues == 0; ++ ++ /* ++ * There are then two cases where idling must be performed not ++ * for throughput concerns, but to preserve service ++ * guarantees. In the description of these cases, we say, for ++ * short, that a queue is sequential/random if the process ++ * associated to the queue issues sequential/random requests ++ * (in the second case the queue may be tagged as seeky or ++ * even constantly_seeky). ++ * ++ * To introduce the first case, we note that, since ++ * bfq_bfqq_idle_window(bfqq) is false if the device is ++ * NCQ-capable and bfqq is random (see ++ * bfq_update_idle_window()), then, from the above two ++ * assignments it follows that ++ * idling_boosts_thr_without_issues is false if the device is ++ * NCQ-capable and bfqq is random. Therefore, for this case, ++ * device idling would never be allowed if we used just ++ * idling_boosts_thr_without_issues to decide whether to allow ++ * it. And, beneficially, this would imply that throughput ++ * would always be boosted also with random I/O on NCQ-capable ++ * HDDs. ++ * ++ * But we must be careful on this point, to avoid an unfair ++ * treatment for bfqq. In fact, because of the same above ++ * assignments, idling_boosts_thr_without_issues is, on the ++ * other hand, true if 1) the device is an HDD and bfqq is ++ * sequential, and 2) there are no busy weight-raised ++ * queues. As a consequence, if we used just ++ * idling_boosts_thr_without_issues to decide whether to idle ++ * the device, then with an HDD we might easily bump into a ++ * scenario where queues that are sequential and I/O-bound ++ * would enjoy idling, whereas random queues would not. The ++ * latter might then get a low share of the device throughput, ++ * simply because the former would get many requests served ++ * after being set as in service, while the latter would not. ++ * ++ * To address this issue, we start by setting to true a ++ * sentinel variable, on_hdd_and_not_all_queues_seeky, if the ++ * device is rotational and not all queues with pending or ++ * in-flight requests are constantly seeky (i.e., there are ++ * active sequential queues, and bfqq might then be mistreated ++ * if it does not enjoy idling because it is random). ++ */ ++ all_queues_seeky = bfq_bfqq_constantly_seeky(bfqq) && ++ bfqd->busy_in_flight_queues == ++ bfqd->const_seeky_busy_in_flight_queues; ++ ++ on_hdd_and_not_all_queues_seeky = ++ !blk_queue_nonrot(bfqd->queue) && !all_queues_seeky; ++ ++ /* ++ * To introduce the second case where idling needs to be ++ * performed to preserve service guarantees, we can note that ++ * allowing the drive to enqueue more than one request at a ++ * time, and hence delegating de facto final scheduling ++ * decisions to the drive's internal scheduler, causes loss of ++ * control on the actual request service order. In particular, ++ * the critical situation is when requests from different ++ * processes happens to be present, at the same time, in the ++ * internal queue(s) of the drive. In such a situation, the ++ * drive, by deciding the service order of the ++ * internally-queued requests, does determine also the actual ++ * throughput distribution among these processes. But the ++ * drive typically has no notion or concern about per-process ++ * throughput distribution, and makes its decisions only on a ++ * per-request basis. Therefore, the service distribution ++ * enforced by the drive's internal scheduler is likely to ++ * coincide with the desired device-throughput distribution ++ * only in a completely symmetric scenario where: ++ * (i) each of these processes must get the same throughput as ++ * the others; ++ * (ii) all these processes have the same I/O pattern ++ (either sequential or random). ++ * In fact, in such a scenario, the drive will tend to treat ++ * the requests of each of these processes in about the same ++ * way as the requests of the others, and thus to provide ++ * each of these processes with about the same throughput ++ * (which is exactly the desired throughput distribution). In ++ * contrast, in any asymmetric scenario, device idling is ++ * certainly needed to guarantee that bfqq receives its ++ * assigned fraction of the device throughput (see [1] for ++ * details). ++ * ++ * We address this issue by controlling, actually, only the ++ * symmetry sub-condition (i), i.e., provided that ++ * sub-condition (i) holds, idling is not performed, ++ * regardless of whether sub-condition (ii) holds. In other ++ * words, only if sub-condition (i) holds, then idling is ++ * allowed, and the device tends to be prevented from queueing ++ * many requests, possibly of several processes. The reason ++ * for not controlling also sub-condition (ii) is that, first, ++ * in the case of an HDD, the asymmetry in terms of types of ++ * I/O patterns is already taken in to account in the above ++ * sentinel variable ++ * on_hdd_and_not_all_queues_seeky. Secondly, in the case of a ++ * flash-based device, we prefer however to privilege ++ * throughput (and idling lowers throughput for this type of ++ * devices), for the following reasons: ++ * 1) differently from HDDs, the service time of random ++ * requests is not orders of magnitudes lower than the service ++ * time of sequential requests; thus, even if processes doing ++ * sequential I/O get a preferential treatment with respect to ++ * others doing random I/O, the consequences are not as ++ * dramatic as with HDDs; ++ * 2) if a process doing random I/O does need strong ++ * throughput guarantees, it is hopefully already being ++ * weight-raised, or the user is likely to have assigned it a ++ * higher weight than the other processes (and thus ++ * sub-condition (i) is likely to be false, which triggers ++ * idling). ++ * ++ * According to the above considerations, the next variable is ++ * true (only) if sub-condition (i) holds. To compute the ++ * value of this variable, we not only use the return value of ++ * the function bfq_symmetric_scenario(), but also check ++ * whether bfqq is being weight-raised, because ++ * bfq_symmetric_scenario() does not take into account also ++ * weight-raised queues (see comments to ++ * bfq_weights_tree_add()). ++ * ++ * As a side note, it is worth considering that the above ++ * device-idling countermeasures may however fail in the ++ * following unlucky scenario: if idling is (correctly) ++ * disabled in a time period during which all symmetry ++ * sub-conditions hold, and hence the device is allowed to ++ * enqueue many requests, but at some later point in time some ++ * sub-condition stops to hold, then it may become impossible ++ * to let requests be served in the desired order until all ++ * the requests already queued in the device have been served. ++ */ ++ asymmetric_scenario = bfqq->wr_coeff > 1 || ++ !bfq_symmetric_scenario(bfqd); ++ ++ /* ++ * Finally, there is a case where maximizing throughput is the ++ * best choice even if it may cause unfairness toward ++ * bfqq. Such a case is when bfqq became active in a burst of ++ * queue activations. Queues that became active during a large ++ * burst benefit only from throughput, as discussed in the ++ * comments to bfq_handle_burst. Thus, if bfqq became active ++ * in a burst and not idling the device maximizes throughput, ++ * then the device must no be idled, because not idling the ++ * device provides bfqq and all other queues in the burst with ++ * maximum benefit. Combining this and the two cases above, we ++ * can now establish when idling is actually needed to ++ * preserve service guarantees. ++ */ ++ idling_needed_for_service_guarantees = ++ (on_hdd_and_not_all_queues_seeky || asymmetric_scenario) && ++ !bfq_bfqq_in_large_burst(bfqq); ++ ++ /* ++ * We have now all the components we need to compute the return ++ * value of the function, which is true only if both the following ++ * conditions hold: ++ * 1) bfqq is sync, because idling make sense only for sync queues; ++ * 2) idling either boosts the throughput (without issues), or ++ * is necessary to preserve service guarantees. ++ */ ++ return bfq_bfqq_sync(bfqq) && ++ (idling_boosts_thr_without_issues || ++ idling_needed_for_service_guarantees); ++} ++ ++/* ++ * If the in-service queue is empty but the function bfq_bfqq_may_idle ++ * returns true, then: ++ * 1) the queue must remain in service and cannot be expired, and ++ * 2) the device must be idled to wait for the possible arrival of a new ++ * request for the queue. ++ * See the comments to the function bfq_bfqq_may_idle for the reasons ++ * why performing device idling is the best choice to boost the throughput ++ * and preserve service guarantees when bfq_bfqq_may_idle itself ++ * returns true. ++ */ ++static bool bfq_bfqq_must_idle(struct bfq_queue *bfqq) ++{ ++ struct bfq_data *bfqd = bfqq->bfqd; ++ ++ return RB_EMPTY_ROOT(&bfqq->sort_list) && bfqd->bfq_slice_idle != 0 && ++ bfq_bfqq_may_idle(bfqq); ++} ++ ++/* ++ * Select a queue for service. If we have a current queue in service, ++ * check whether to continue servicing it, or retrieve and set a new one. ++ */ ++static struct bfq_queue *bfq_select_queue(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq; ++ struct request *next_rq; ++ enum bfqq_expiration reason = BFQ_BFQQ_BUDGET_TIMEOUT; ++ ++ bfqq = bfqd->in_service_queue; ++ if (!bfqq) ++ goto new_queue; ++ ++ bfq_log_bfqq(bfqd, bfqq, "select_queue: already in-service queue"); ++ ++ if (bfq_may_expire_for_budg_timeout(bfqq) && ++ !timer_pending(&bfqd->idle_slice_timer) && ++ !bfq_bfqq_must_idle(bfqq)) ++ goto expire; ++ ++ next_rq = bfqq->next_rq; ++ /* ++ * If bfqq has requests queued and it has enough budget left to ++ * serve them, keep the queue, otherwise expire it. ++ */ ++ if (next_rq) { ++ if (bfq_serv_to_charge(next_rq, bfqq) > ++ bfq_bfqq_budget_left(bfqq)) { ++ reason = BFQ_BFQQ_BUDGET_EXHAUSTED; ++ goto expire; ++ } else { ++ /* ++ * The idle timer may be pending because we may ++ * not disable disk idling even when a new request ++ * arrives. ++ */ ++ if (timer_pending(&bfqd->idle_slice_timer)) { ++ /* ++ * If we get here: 1) at least a new request ++ * has arrived but we have not disabled the ++ * timer because the request was too small, ++ * 2) then the block layer has unplugged ++ * the device, causing the dispatch to be ++ * invoked. ++ * ++ * Since the device is unplugged, now the ++ * requests are probably large enough to ++ * provide a reasonable throughput. ++ * So we disable idling. ++ */ ++ bfq_clear_bfqq_wait_request(bfqq); ++ del_timer(&bfqd->idle_slice_timer); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_idle_time(bfqq_group(bfqq)); ++#endif ++ } ++ goto keep_queue; ++ } ++ } ++ ++ /* ++ * No requests pending. However, if the in-service queue is idling ++ * for a new request, or has requests waiting for a completion and ++ * may idle after their completion, then keep it anyway. ++ */ ++ if (timer_pending(&bfqd->idle_slice_timer) || ++ (bfqq->dispatched != 0 && bfq_bfqq_may_idle(bfqq))) { ++ bfqq = NULL; ++ goto keep_queue; ++ } ++ ++ reason = BFQ_BFQQ_NO_MORE_REQUESTS; ++expire: ++ bfq_bfqq_expire(bfqd, bfqq, false, reason); ++new_queue: ++ bfqq = bfq_set_in_service_queue(bfqd); ++ bfq_log(bfqd, "select_queue: new queue %d returned", ++ bfqq ? bfqq->pid : 0); ++keep_queue: ++ return bfqq; ++} ++ ++static void bfq_update_wr_data(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ if (bfqq->wr_coeff > 1) { /* queue is being weight-raised */ ++ bfq_log_bfqq(bfqd, bfqq, ++ "raising period dur %u/%u msec, old coeff %u, w %d(%d)", ++ jiffies_to_msecs(jiffies - bfqq->last_wr_start_finish), ++ jiffies_to_msecs(bfqq->wr_cur_max_time), ++ bfqq->wr_coeff, ++ bfqq->entity.weight, bfqq->entity.orig_weight); ++ ++ BUG_ON(bfqq != bfqd->in_service_queue && entity->weight != ++ entity->orig_weight * bfqq->wr_coeff); ++ if (entity->prio_changed) ++ bfq_log_bfqq(bfqd, bfqq, "WARN: pending prio change"); ++ ++ /* ++ * If the queue was activated in a burst, or ++ * too much time has elapsed from the beginning ++ * of this weight-raising period, then end weight ++ * raising. ++ */ ++ if (bfq_bfqq_in_large_burst(bfqq) || ++ time_is_before_jiffies(bfqq->last_wr_start_finish + ++ bfqq->wr_cur_max_time)) { ++ bfqq->last_wr_start_finish = jiffies; ++ bfq_log_bfqq(bfqd, bfqq, ++ "wrais ending at %lu, rais_max_time %u", ++ bfqq->last_wr_start_finish, ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ bfq_bfqq_end_wr(bfqq); ++ } ++ } ++ /* Update weight both if it must be raised and if it must be lowered */ ++ if ((entity->weight > entity->orig_weight) != (bfqq->wr_coeff > 1)) ++ __bfq_entity_update_weight_prio( ++ bfq_entity_service_tree(entity), ++ entity); ++} ++ ++/* ++ * Dispatch one request from bfqq, moving it to the request queue ++ * dispatch list. ++ */ ++static int bfq_dispatch_request(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq) ++{ ++ int dispatched = 0; ++ struct request *rq; ++ unsigned long service_to_charge; ++ ++ BUG_ON(RB_EMPTY_ROOT(&bfqq->sort_list)); ++ ++ /* Follow expired path, else get first next available. */ ++ rq = bfq_check_fifo(bfqq); ++ if (!rq) ++ rq = bfqq->next_rq; ++ service_to_charge = bfq_serv_to_charge(rq, bfqq); ++ ++ if (service_to_charge > bfq_bfqq_budget_left(bfqq)) { ++ /* ++ * This may happen if the next rq is chosen in fifo order ++ * instead of sector order. The budget is properly ++ * dimensioned to be always sufficient to serve the next ++ * request only if it is chosen in sector order. The reason ++ * is that it would be quite inefficient and little useful ++ * to always make sure that the budget is large enough to ++ * serve even the possible next rq in fifo order. ++ * In fact, requests are seldom served in fifo order. ++ * ++ * Expire the queue for budget exhaustion, and make sure ++ * that the next act_budget is enough to serve the next ++ * request, even if it comes from the fifo expired path. ++ */ ++ bfqq->next_rq = rq; ++ /* ++ * Since this dispatch is failed, make sure that ++ * a new one will be performed ++ */ ++ if (!bfqd->rq_in_driver) ++ bfq_schedule_dispatch(bfqd); ++ goto expire; ++ } ++ ++ /* Finally, insert request into driver dispatch list. */ ++ bfq_bfqq_served(bfqq, service_to_charge); ++ bfq_dispatch_insert(bfqd->queue, rq); ++ ++ bfq_update_wr_data(bfqd, bfqq); ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "dispatched %u sec req (%llu), budg left %d", ++ blk_rq_sectors(rq), ++ (long long unsigned)blk_rq_pos(rq), ++ bfq_bfqq_budget_left(bfqq)); ++ ++ dispatched++; ++ ++ if (!bfqd->in_service_bic) { ++ atomic_long_inc(&RQ_BIC(rq)->icq.ioc->refcount); ++ bfqd->in_service_bic = RQ_BIC(rq); ++ } ++ ++ if (bfqd->busy_queues > 1 && ((!bfq_bfqq_sync(bfqq) && ++ dispatched >= bfqd->bfq_max_budget_async_rq) || ++ bfq_class_idle(bfqq))) ++ goto expire; ++ ++ return dispatched; ++ ++expire: ++ bfq_bfqq_expire(bfqd, bfqq, false, BFQ_BFQQ_BUDGET_EXHAUSTED); ++ return dispatched; ++} ++ ++static int __bfq_forced_dispatch_bfqq(struct bfq_queue *bfqq) ++{ ++ int dispatched = 0; ++ ++ while (bfqq->next_rq) { ++ bfq_dispatch_insert(bfqq->bfqd->queue, bfqq->next_rq); ++ dispatched++; ++ } ++ ++ BUG_ON(!list_empty(&bfqq->fifo)); ++ return dispatched; ++} ++ ++/* ++ * Drain our current requests. ++ * Used for barriers and when switching io schedulers on-the-fly. ++ */ ++static int bfq_forced_dispatch(struct bfq_data *bfqd) ++{ ++ struct bfq_queue *bfqq, *n; ++ struct bfq_service_tree *st; ++ int dispatched = 0; ++ ++ bfqq = bfqd->in_service_queue; ++ if (bfqq) ++ __bfq_bfqq_expire(bfqd, bfqq); ++ ++ /* ++ * Loop through classes, and be careful to leave the scheduler ++ * in a consistent state, as feedback mechanisms and vtime ++ * updates cannot be disabled during the process. ++ */ ++ list_for_each_entry_safe(bfqq, n, &bfqd->active_list, bfqq_list) { ++ st = bfq_entity_service_tree(&bfqq->entity); ++ ++ dispatched += __bfq_forced_dispatch_bfqq(bfqq); ++ bfqq->max_budget = bfq_max_budget(bfqd); ++ ++ bfq_forget_idle(st); ++ } ++ ++ BUG_ON(bfqd->busy_queues != 0); ++ ++ return dispatched; ++} ++ ++static int bfq_dispatch_requests(struct request_queue *q, int force) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_queue *bfqq; ++ int max_dispatch; ++ ++ bfq_log(bfqd, "dispatch requests: %d busy queues", bfqd->busy_queues); ++ if (bfqd->busy_queues == 0) ++ return 0; ++ ++ if (unlikely(force)) ++ return bfq_forced_dispatch(bfqd); ++ ++ bfqq = bfq_select_queue(bfqd); ++ if (!bfqq) ++ return 0; ++ ++ if (bfq_class_idle(bfqq)) ++ max_dispatch = 1; ++ ++ if (!bfq_bfqq_sync(bfqq)) ++ max_dispatch = bfqd->bfq_max_budget_async_rq; ++ ++ if (!bfq_bfqq_sync(bfqq) && bfqq->dispatched >= max_dispatch) { ++ if (bfqd->busy_queues > 1) ++ return 0; ++ if (bfqq->dispatched >= 4 * max_dispatch) ++ return 0; ++ } ++ ++ if (bfqd->sync_flight != 0 && !bfq_bfqq_sync(bfqq)) ++ return 0; ++ ++ bfq_clear_bfqq_wait_request(bfqq); ++ BUG_ON(timer_pending(&bfqd->idle_slice_timer)); ++ ++ if (!bfq_dispatch_request(bfqd, bfqq)) ++ return 0; ++ ++ bfq_log_bfqq(bfqd, bfqq, "dispatched %s request", ++ bfq_bfqq_sync(bfqq) ? "sync" : "async"); ++ ++ return 1; ++} ++ ++/* ++ * Task holds one reference to the queue, dropped when task exits. Each rq ++ * in-flight on this queue also holds a reference, dropped when rq is freed. ++ * ++ * Queue lock must be held here. ++ */ ++static void bfq_put_queue(struct bfq_queue *bfqq) ++{ ++ struct bfq_data *bfqd = bfqq->bfqd; ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ struct bfq_group *bfqg = bfqq_group(bfqq); ++#endif ++ ++ BUG_ON(atomic_read(&bfqq->ref) <= 0); ++ ++ bfq_log_bfqq(bfqd, bfqq, "put_queue: %p %d", bfqq, ++ atomic_read(&bfqq->ref)); ++ if (!atomic_dec_and_test(&bfqq->ref)) ++ return; ++ ++ BUG_ON(rb_first(&bfqq->sort_list)); ++ BUG_ON(bfqq->allocated[READ] + bfqq->allocated[WRITE] != 0); ++ BUG_ON(bfqq->entity.tree); ++ BUG_ON(bfq_bfqq_busy(bfqq)); ++ BUG_ON(bfqd->in_service_queue == bfqq); ++ ++ if (bfq_bfqq_sync(bfqq)) ++ /* ++ * The fact that this queue is being destroyed does not ++ * invalidate the fact that this queue may have been ++ * activated during the current burst. As a consequence, ++ * although the queue does not exist anymore, and hence ++ * needs to be removed from the burst list if there, ++ * the burst size has not to be decremented. ++ */ ++ hlist_del_init(&bfqq->burst_list_node); ++ ++ bfq_log_bfqq(bfqd, bfqq, "put_queue: %p freed", bfqq); ++ ++ kmem_cache_free(bfq_pool, bfqq); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_put(bfqg); ++#endif ++} ++ ++static void bfq_exit_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ if (bfqq == bfqd->in_service_queue) { ++ __bfq_bfqq_expire(bfqd, bfqq); ++ bfq_schedule_dispatch(bfqd); ++ } ++ ++ bfq_log_bfqq(bfqd, bfqq, "exit_bfqq: %p, %d", bfqq, ++ atomic_read(&bfqq->ref)); ++ ++ bfq_put_queue(bfqq); ++} ++ ++static void bfq_init_icq(struct io_cq *icq) ++{ ++ struct bfq_io_cq *bic = icq_to_bic(icq); ++ ++ bic->ttime.last_end_request = jiffies; ++} ++ ++static void bfq_exit_icq(struct io_cq *icq) ++{ ++ struct bfq_io_cq *bic = icq_to_bic(icq); ++ struct bfq_data *bfqd = bic_to_bfqd(bic); ++ ++ if (bic->bfqq[BLK_RW_ASYNC]) { ++ bfq_exit_bfqq(bfqd, bic->bfqq[BLK_RW_ASYNC]); ++ bic->bfqq[BLK_RW_ASYNC] = NULL; ++ } ++ ++ if (bic->bfqq[BLK_RW_SYNC]) { ++ bfq_exit_bfqq(bfqd, bic->bfqq[BLK_RW_SYNC]); ++ bic->bfqq[BLK_RW_SYNC] = NULL; ++ } ++} ++ ++/* ++ * Update the entity prio values; note that the new values will not ++ * be used until the next (re)activation. ++ */ ++static void bfq_set_next_ioprio_data(struct bfq_queue *bfqq, struct bfq_io_cq *bic) ++{ ++ struct task_struct *tsk = current; ++ int ioprio_class; ++ ++ ioprio_class = IOPRIO_PRIO_CLASS(bic->ioprio); ++ switch (ioprio_class) { ++ default: ++ dev_err(bfqq->bfqd->queue->backing_dev_info.dev, ++ "bfq: bad prio class %d\n", ioprio_class); ++ case IOPRIO_CLASS_NONE: ++ /* ++ * No prio set, inherit CPU scheduling settings. ++ */ ++ bfqq->new_ioprio = task_nice_ioprio(tsk); ++ bfqq->new_ioprio_class = task_nice_ioclass(tsk); ++ break; ++ case IOPRIO_CLASS_RT: ++ bfqq->new_ioprio = IOPRIO_PRIO_DATA(bic->ioprio); ++ bfqq->new_ioprio_class = IOPRIO_CLASS_RT; ++ break; ++ case IOPRIO_CLASS_BE: ++ bfqq->new_ioprio = IOPRIO_PRIO_DATA(bic->ioprio); ++ bfqq->new_ioprio_class = IOPRIO_CLASS_BE; ++ break; ++ case IOPRIO_CLASS_IDLE: ++ bfqq->new_ioprio_class = IOPRIO_CLASS_IDLE; ++ bfqq->new_ioprio = 7; ++ bfq_clear_bfqq_idle_window(bfqq); ++ break; ++ } ++ ++ if (bfqq->new_ioprio < 0 || bfqq->new_ioprio >= IOPRIO_BE_NR) { ++ printk(KERN_CRIT "bfq_set_next_ioprio_data: new_ioprio %d\n", ++ bfqq->new_ioprio); ++ BUG(); ++ } ++ ++ bfqq->entity.new_weight = bfq_ioprio_to_weight(bfqq->new_ioprio); ++ bfqq->entity.prio_changed = 1; ++} ++ ++static void bfq_check_ioprio_change(struct bfq_io_cq *bic, struct bio *bio) ++{ ++ struct bfq_data *bfqd; ++ struct bfq_queue *bfqq, *new_bfqq; ++ unsigned long uninitialized_var(flags); ++ int ioprio = bic->icq.ioc->ioprio; ++ ++ bfqd = bfq_get_bfqd_locked(&(bic->icq.q->elevator->elevator_data), ++ &flags); ++ /* ++ * This condition may trigger on a newly created bic, be sure to ++ * drop the lock before returning. ++ */ ++ if (unlikely(!bfqd) || likely(bic->ioprio == ioprio)) ++ goto out; ++ ++ bic->ioprio = ioprio; ++ ++ bfqq = bic->bfqq[BLK_RW_ASYNC]; ++ if (bfqq) { ++ new_bfqq = bfq_get_queue(bfqd, bio, BLK_RW_ASYNC, bic, ++ GFP_ATOMIC); ++ if (new_bfqq) { ++ bic->bfqq[BLK_RW_ASYNC] = new_bfqq; ++ bfq_log_bfqq(bfqd, bfqq, ++ "check_ioprio_change: bfqq %p %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ bfq_put_queue(bfqq); ++ } ++ } ++ ++ bfqq = bic->bfqq[BLK_RW_SYNC]; ++ if (bfqq) ++ bfq_set_next_ioprio_data(bfqq, bic); ++ ++out: ++ bfq_put_bfqd_unlock(bfqd, &flags); ++} ++ ++static void bfq_init_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ struct bfq_io_cq *bic, pid_t pid, int is_sync) ++{ ++ RB_CLEAR_NODE(&bfqq->entity.rb_node); ++ INIT_LIST_HEAD(&bfqq->fifo); ++ INIT_HLIST_NODE(&bfqq->burst_list_node); ++ ++ atomic_set(&bfqq->ref, 0); ++ bfqq->bfqd = bfqd; ++ ++ if (bic) ++ bfq_set_next_ioprio_data(bfqq, bic); ++ ++ if (is_sync) { ++ if (!bfq_class_idle(bfqq)) ++ bfq_mark_bfqq_idle_window(bfqq); ++ bfq_mark_bfqq_sync(bfqq); ++ } else ++ bfq_clear_bfqq_sync(bfqq); ++ bfq_mark_bfqq_IO_bound(bfqq); ++ ++ /* Tentative initial value to trade off between thr and lat */ ++ bfqq->max_budget = (2 * bfq_max_budget(bfqd)) / 3; ++ bfqq->pid = pid; ++ ++ bfqq->wr_coeff = 1; ++ bfqq->last_wr_start_finish = 0; ++ /* ++ * Set to the value for which bfqq will not be deemed as ++ * soft rt when it becomes backlogged. ++ */ ++ bfqq->soft_rt_next_start = bfq_infinity_from_now(jiffies); ++} ++ ++static struct bfq_queue *bfq_find_alloc_queue(struct bfq_data *bfqd, ++ struct bio *bio, int is_sync, ++ struct bfq_io_cq *bic, ++ gfp_t gfp_mask) ++{ ++ struct bfq_group *bfqg; ++ struct bfq_queue *bfqq, *new_bfqq = NULL; ++ struct blkcg *blkcg; ++ ++retry: ++ rcu_read_lock(); ++ ++ blkcg = bio_blkcg(bio); ++ bfqg = bfq_find_alloc_group(bfqd, blkcg); ++ /* bic always exists here */ ++ bfqq = bic_to_bfqq(bic, is_sync); ++ ++ /* ++ * Always try a new alloc if we fall back to the OOM bfqq ++ * originally, since it should just be a temporary situation. ++ */ ++ if (!bfqq || bfqq == &bfqd->oom_bfqq) { ++ bfqq = NULL; ++ if (new_bfqq) { ++ bfqq = new_bfqq; ++ new_bfqq = NULL; ++ } else if (gfpflags_allow_blocking(gfp_mask)) { ++ rcu_read_unlock(); ++ spin_unlock_irq(bfqd->queue->queue_lock); ++ new_bfqq = kmem_cache_alloc_node(bfq_pool, ++ gfp_mask | __GFP_ZERO, ++ bfqd->queue->node); ++ spin_lock_irq(bfqd->queue->queue_lock); ++ if (new_bfqq) ++ goto retry; ++ } else { ++ bfqq = kmem_cache_alloc_node(bfq_pool, ++ gfp_mask | __GFP_ZERO, ++ bfqd->queue->node); ++ } ++ ++ if (bfqq) { ++ bfq_init_bfqq(bfqd, bfqq, bic, current->pid, ++ is_sync); ++ bfq_init_entity(&bfqq->entity, bfqg); ++ bfq_log_bfqq(bfqd, bfqq, "allocated"); ++ } else { ++ bfqq = &bfqd->oom_bfqq; ++ bfq_log_bfqq(bfqd, bfqq, "using oom bfqq"); ++ } ++ } ++ ++ if (new_bfqq) ++ kmem_cache_free(bfq_pool, new_bfqq); ++ ++ rcu_read_unlock(); ++ ++ return bfqq; ++} ++ ++static struct bfq_queue **bfq_async_queue_prio(struct bfq_data *bfqd, ++ struct bfq_group *bfqg, ++ int ioprio_class, int ioprio) ++{ ++ switch (ioprio_class) { ++ case IOPRIO_CLASS_RT: ++ return &bfqg->async_bfqq[0][ioprio]; ++ case IOPRIO_CLASS_NONE: ++ ioprio = IOPRIO_NORM; ++ /* fall through */ ++ case IOPRIO_CLASS_BE: ++ return &bfqg->async_bfqq[1][ioprio]; ++ case IOPRIO_CLASS_IDLE: ++ return &bfqg->async_idle_bfqq; ++ default: ++ BUG(); ++ } ++} ++ ++static struct bfq_queue *bfq_get_queue(struct bfq_data *bfqd, ++ struct bio *bio, int is_sync, ++ struct bfq_io_cq *bic, gfp_t gfp_mask) ++{ ++ const int ioprio = IOPRIO_PRIO_DATA(bic->ioprio); ++ const int ioprio_class = IOPRIO_PRIO_CLASS(bic->ioprio); ++ struct bfq_queue **async_bfqq = NULL; ++ struct bfq_queue *bfqq = NULL; ++ ++ if (!is_sync) { ++ struct blkcg *blkcg; ++ struct bfq_group *bfqg; ++ ++ rcu_read_lock(); ++ blkcg = bio_blkcg(bio); ++ rcu_read_unlock(); ++ bfqg = bfq_find_alloc_group(bfqd, blkcg); ++ async_bfqq = bfq_async_queue_prio(bfqd, bfqg, ioprio_class, ++ ioprio); ++ bfqq = *async_bfqq; ++ } ++ ++ if (!bfqq) ++ bfqq = bfq_find_alloc_queue(bfqd, bio, is_sync, bic, gfp_mask); ++ ++ /* ++ * Pin the queue now that it's allocated, scheduler exit will ++ * prune it. ++ */ ++ if (!is_sync && !(*async_bfqq)) { ++ atomic_inc(&bfqq->ref); ++ bfq_log_bfqq(bfqd, bfqq, "get_queue, bfqq not in async: %p, %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ *async_bfqq = bfqq; ++ } ++ ++ atomic_inc(&bfqq->ref); ++ bfq_log_bfqq(bfqd, bfqq, "get_queue, at end: %p, %d", bfqq, ++ atomic_read(&bfqq->ref)); ++ return bfqq; ++} ++ ++static void bfq_update_io_thinktime(struct bfq_data *bfqd, ++ struct bfq_io_cq *bic) ++{ ++ unsigned long elapsed = jiffies - bic->ttime.last_end_request; ++ unsigned long ttime = min(elapsed, 2UL * bfqd->bfq_slice_idle); ++ ++ bic->ttime.ttime_samples = (7*bic->ttime.ttime_samples + 256) / 8; ++ bic->ttime.ttime_total = (7*bic->ttime.ttime_total + 256*ttime) / 8; ++ bic->ttime.ttime_mean = (bic->ttime.ttime_total + 128) / ++ bic->ttime.ttime_samples; ++} ++ ++static void bfq_update_io_seektime(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ struct request *rq) ++{ ++ sector_t sdist; ++ u64 total; ++ ++ if (bfqq->last_request_pos < blk_rq_pos(rq)) ++ sdist = blk_rq_pos(rq) - bfqq->last_request_pos; ++ else ++ sdist = bfqq->last_request_pos - blk_rq_pos(rq); ++ ++ /* ++ * Don't allow the seek distance to get too large from the ++ * odd fragment, pagein, etc. ++ */ ++ if (bfqq->seek_samples == 0) /* first request, not really a seek */ ++ sdist = 0; ++ else if (bfqq->seek_samples <= 60) /* second & third seek */ ++ sdist = min(sdist, (bfqq->seek_mean * 4) + 2*1024*1024); ++ else ++ sdist = min(sdist, (bfqq->seek_mean * 4) + 2*1024*64); ++ ++ bfqq->seek_samples = (7*bfqq->seek_samples + 256) / 8; ++ bfqq->seek_total = (7*bfqq->seek_total + (u64)256*sdist) / 8; ++ total = bfqq->seek_total + (bfqq->seek_samples/2); ++ do_div(total, bfqq->seek_samples); ++ bfqq->seek_mean = (sector_t)total; ++ ++ bfq_log_bfqq(bfqd, bfqq, "dist=%llu mean=%llu", (u64)sdist, ++ (u64)bfqq->seek_mean); ++} ++ ++/* ++ * Disable idle window if the process thinks too long or seeks so much that ++ * it doesn't matter. ++ */ ++static void bfq_update_idle_window(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ struct bfq_io_cq *bic) ++{ ++ int enable_idle; ++ ++ /* Don't idle for async or idle io prio class. */ ++ if (!bfq_bfqq_sync(bfqq) || bfq_class_idle(bfqq)) ++ return; ++ ++ enable_idle = bfq_bfqq_idle_window(bfqq); ++ ++ if (atomic_read(&bic->icq.ioc->active_ref) == 0 || ++ bfqd->bfq_slice_idle == 0 || ++ (bfqd->hw_tag && BFQQ_SEEKY(bfqq) && ++ bfqq->wr_coeff == 1)) ++ enable_idle = 0; ++ else if (bfq_sample_valid(bic->ttime.ttime_samples)) { ++ if (bic->ttime.ttime_mean > bfqd->bfq_slice_idle && ++ bfqq->wr_coeff == 1) ++ enable_idle = 0; ++ else ++ enable_idle = 1; ++ } ++ bfq_log_bfqq(bfqd, bfqq, "update_idle_window: enable_idle %d", ++ enable_idle); ++ ++ if (enable_idle) ++ bfq_mark_bfqq_idle_window(bfqq); ++ else ++ bfq_clear_bfqq_idle_window(bfqq); ++} ++ ++/* ++ * Called when a new fs request (rq) is added to bfqq. Check if there's ++ * something we should do about it. ++ */ ++static void bfq_rq_enqueued(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ struct request *rq) ++{ ++ struct bfq_io_cq *bic = RQ_BIC(rq); ++ ++ if (rq->cmd_flags & REQ_META) ++ bfqq->meta_pending++; ++ ++ bfq_update_io_thinktime(bfqd, bic); ++ bfq_update_io_seektime(bfqd, bfqq, rq); ++ if (!BFQQ_SEEKY(bfqq) && bfq_bfqq_constantly_seeky(bfqq)) { ++ bfq_clear_bfqq_constantly_seeky(bfqq); ++ if (!blk_queue_nonrot(bfqd->queue)) { ++ BUG_ON(!bfqd->const_seeky_busy_in_flight_queues); ++ bfqd->const_seeky_busy_in_flight_queues--; ++ } ++ } ++ if (bfqq->entity.service > bfq_max_budget(bfqd) / 8 || ++ !BFQQ_SEEKY(bfqq)) ++ bfq_update_idle_window(bfqd, bfqq, bic); ++ ++ bfq_log_bfqq(bfqd, bfqq, ++ "rq_enqueued: idle_window=%d (seeky %d, mean %llu)", ++ bfq_bfqq_idle_window(bfqq), BFQQ_SEEKY(bfqq), ++ (long long unsigned)bfqq->seek_mean); ++ ++ bfqq->last_request_pos = blk_rq_pos(rq) + blk_rq_sectors(rq); ++ ++ if (bfqq == bfqd->in_service_queue && bfq_bfqq_wait_request(bfqq)) { ++ bool small_req = bfqq->queued[rq_is_sync(rq)] == 1 && ++ blk_rq_sectors(rq) < 32; ++ bool budget_timeout = bfq_bfqq_budget_timeout(bfqq); ++ ++ /* ++ * There is just this request queued: if the request ++ * is small and the queue is not to be expired, then ++ * just exit. ++ * ++ * In this way, if the disk is being idled to wait for ++ * a new request from the in-service queue, we avoid ++ * unplugging the device and committing the disk to serve ++ * just a small request. On the contrary, we wait for ++ * the block layer to decide when to unplug the device: ++ * hopefully, new requests will be merged to this one ++ * quickly, then the device will be unplugged and ++ * larger requests will be dispatched. ++ */ ++ if (small_req && !budget_timeout) ++ return; ++ ++ /* ++ * A large enough request arrived, or the queue is to ++ * be expired: in both cases disk idling is to be ++ * stopped, so clear wait_request flag and reset ++ * timer. ++ */ ++ bfq_clear_bfqq_wait_request(bfqq); ++ del_timer(&bfqd->idle_slice_timer); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_idle_time(bfqq_group(bfqq)); ++#endif ++ ++ /* ++ * The queue is not empty, because a new request just ++ * arrived. Hence we can safely expire the queue, in ++ * case of budget timeout, without risking that the ++ * timestamps of the queue are not updated correctly. ++ * See [1] for more details. ++ */ ++ if (budget_timeout) ++ bfq_bfqq_expire(bfqd, bfqq, false, ++ BFQ_BFQQ_BUDGET_TIMEOUT); ++ ++ /* ++ * Let the request rip immediately, or let a new queue be ++ * selected if bfqq has just been expired. ++ */ ++ __blk_run_queue(bfqd->queue); ++ } ++} ++ ++static void bfq_insert_request(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ ++ assert_spin_locked(bfqd->queue->queue_lock); ++ ++ bfq_add_request(rq); ++ ++ rq->fifo_time = jiffies + bfqd->bfq_fifo_expire[rq_is_sync(rq)]; ++ list_add_tail(&rq->queuelist, &bfqq->fifo); ++ ++ bfq_rq_enqueued(bfqd, bfqq, rq); ++} ++ ++static void bfq_update_hw_tag(struct bfq_data *bfqd) ++{ ++ bfqd->max_rq_in_driver = max(bfqd->max_rq_in_driver, ++ bfqd->rq_in_driver); ++ ++ if (bfqd->hw_tag == 1) ++ return; ++ ++ /* ++ * This sample is valid if the number of outstanding requests ++ * is large enough to allow a queueing behavior. Note that the ++ * sum is not exact, as it's not taking into account deactivated ++ * requests. ++ */ ++ if (bfqd->rq_in_driver + bfqd->queued < BFQ_HW_QUEUE_THRESHOLD) ++ return; ++ ++ if (bfqd->hw_tag_samples++ < BFQ_HW_QUEUE_SAMPLES) ++ return; ++ ++ bfqd->hw_tag = bfqd->max_rq_in_driver > BFQ_HW_QUEUE_THRESHOLD; ++ bfqd->max_rq_in_driver = 0; ++ bfqd->hw_tag_samples = 0; ++} ++ ++static void bfq_completed_request(struct request_queue *q, struct request *rq) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ struct bfq_data *bfqd = bfqq->bfqd; ++ bool sync = bfq_bfqq_sync(bfqq); ++ ++ bfq_log_bfqq(bfqd, bfqq, "completed one req with %u sects left (%d)", ++ blk_rq_sectors(rq), sync); ++ ++ bfq_update_hw_tag(bfqd); ++ ++ BUG_ON(!bfqd->rq_in_driver); ++ BUG_ON(!bfqq->dispatched); ++ bfqd->rq_in_driver--; ++ bfqq->dispatched--; ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_completion(bfqq_group(bfqq), ++ rq_start_time_ns(rq), ++ rq_io_start_time_ns(rq), rq->cmd_flags); ++#endif ++ ++ if (!bfqq->dispatched && !bfq_bfqq_busy(bfqq)) { ++ bfq_weights_tree_remove(bfqd, &bfqq->entity, ++ &bfqd->queue_weights_tree); ++ if (!blk_queue_nonrot(bfqd->queue)) { ++ BUG_ON(!bfqd->busy_in_flight_queues); ++ bfqd->busy_in_flight_queues--; ++ if (bfq_bfqq_constantly_seeky(bfqq)) { ++ BUG_ON(!bfqd-> ++ const_seeky_busy_in_flight_queues); ++ bfqd->const_seeky_busy_in_flight_queues--; ++ } ++ } ++ } ++ ++ if (sync) { ++ bfqd->sync_flight--; ++ RQ_BIC(rq)->ttime.last_end_request = jiffies; ++ } ++ ++ /* ++ * If we are waiting to discover whether the request pattern of the ++ * task associated with the queue is actually isochronous, and ++ * both requisites for this condition to hold are satisfied, then ++ * compute soft_rt_next_start (see the comments to the function ++ * bfq_bfqq_softrt_next_start()). ++ */ ++ if (bfq_bfqq_softrt_update(bfqq) && bfqq->dispatched == 0 && ++ RB_EMPTY_ROOT(&bfqq->sort_list)) ++ bfqq->soft_rt_next_start = ++ bfq_bfqq_softrt_next_start(bfqd, bfqq); ++ ++ /* ++ * If this is the in-service queue, check if it needs to be expired, ++ * or if we want to idle in case it has no pending requests. ++ */ ++ if (bfqd->in_service_queue == bfqq) { ++ if (bfq_bfqq_budget_new(bfqq)) ++ bfq_set_budget_timeout(bfqd); ++ ++ if (bfq_bfqq_must_idle(bfqq)) { ++ bfq_arm_slice_timer(bfqd); ++ goto out; ++ } else if (bfq_may_expire_for_budg_timeout(bfqq)) ++ bfq_bfqq_expire(bfqd, bfqq, false, ++ BFQ_BFQQ_BUDGET_TIMEOUT); ++ else if (RB_EMPTY_ROOT(&bfqq->sort_list) && ++ (bfqq->dispatched == 0 || ++ !bfq_bfqq_may_idle(bfqq))) ++ bfq_bfqq_expire(bfqd, bfqq, false, ++ BFQ_BFQQ_NO_MORE_REQUESTS); ++ } ++ ++ if (!bfqd->rq_in_driver) ++ bfq_schedule_dispatch(bfqd); ++ ++out: ++ return; ++} ++ ++static int __bfq_may_queue(struct bfq_queue *bfqq) ++{ ++ if (bfq_bfqq_wait_request(bfqq) && bfq_bfqq_must_alloc(bfqq)) { ++ bfq_clear_bfqq_must_alloc(bfqq); ++ return ELV_MQUEUE_MUST; ++ } ++ ++ return ELV_MQUEUE_MAY; ++} ++ ++static int bfq_may_queue(struct request_queue *q, int rw) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct task_struct *tsk = current; ++ struct bfq_io_cq *bic; ++ struct bfq_queue *bfqq; ++ ++ /* ++ * Don't force setup of a queue from here, as a call to may_queue ++ * does not necessarily imply that a request actually will be ++ * queued. So just lookup a possibly existing queue, or return ++ * 'may queue' if that fails. ++ */ ++ bic = bfq_bic_lookup(bfqd, tsk->io_context); ++ if (!bic) ++ return ELV_MQUEUE_MAY; ++ ++ bfqq = bic_to_bfqq(bic, rw_is_sync(rw)); ++ if (bfqq) ++ return __bfq_may_queue(bfqq); ++ ++ return ELV_MQUEUE_MAY; ++} ++ ++/* ++ * Queue lock held here. ++ */ ++static void bfq_put_request(struct request *rq) ++{ ++ struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ ++ if (bfqq) { ++ const int rw = rq_data_dir(rq); ++ ++ BUG_ON(!bfqq->allocated[rw]); ++ bfqq->allocated[rw]--; ++ ++ rq->elv.priv[0] = NULL; ++ rq->elv.priv[1] = NULL; ++ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "put_request %p, %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ bfq_put_queue(bfqq); ++ } ++} ++ ++/* ++ * Allocate bfq data structures associated with this request. ++ */ ++static int bfq_set_request(struct request_queue *q, struct request *rq, ++ struct bio *bio, gfp_t gfp_mask) ++{ ++ struct bfq_data *bfqd = q->elevator->elevator_data; ++ struct bfq_io_cq *bic = icq_to_bic(rq->elv.icq); ++ const int rw = rq_data_dir(rq); ++ const int is_sync = rq_is_sync(rq); ++ struct bfq_queue *bfqq; ++ unsigned long flags; ++ ++ might_sleep_if(gfpflags_allow_blocking(gfp_mask)); ++ ++ bfq_check_ioprio_change(bic, bio); ++ ++ spin_lock_irqsave(q->queue_lock, flags); ++ ++ if (!bic) ++ goto queue_fail; ++ ++ bfq_bic_update_cgroup(bic, bio); ++ ++ bfqq = bic_to_bfqq(bic, is_sync); ++ if (!bfqq || bfqq == &bfqd->oom_bfqq) { ++ bfqq = bfq_get_queue(bfqd, bio, is_sync, bic, gfp_mask); ++ bic_set_bfqq(bic, bfqq, is_sync); ++ if (is_sync) { ++ if (bfqd->large_burst) ++ bfq_mark_bfqq_in_large_burst(bfqq); ++ else ++ bfq_clear_bfqq_in_large_burst(bfqq); ++ } ++ } ++ ++ bfqq->allocated[rw]++; ++ atomic_inc(&bfqq->ref); ++ bfq_log_bfqq(bfqd, bfqq, "set_request: bfqq %p, %d", bfqq, ++ atomic_read(&bfqq->ref)); ++ ++ rq->elv.priv[0] = bic; ++ rq->elv.priv[1] = bfqq; ++ ++ spin_unlock_irqrestore(q->queue_lock, flags); ++ ++ return 0; ++ ++queue_fail: ++ bfq_schedule_dispatch(bfqd); ++ spin_unlock_irqrestore(q->queue_lock, flags); ++ ++ return 1; ++} ++ ++static void bfq_kick_queue(struct work_struct *work) ++{ ++ struct bfq_data *bfqd = ++ container_of(work, struct bfq_data, unplug_work); ++ struct request_queue *q = bfqd->queue; ++ ++ spin_lock_irq(q->queue_lock); ++ __blk_run_queue(q); ++ spin_unlock_irq(q->queue_lock); ++} ++ ++/* ++ * Handler of the expiration of the timer running if the in-service queue ++ * is idling inside its time slice. ++ */ ++static void bfq_idle_slice_timer(unsigned long data) ++{ ++ struct bfq_data *bfqd = (struct bfq_data *)data; ++ struct bfq_queue *bfqq; ++ unsigned long flags; ++ enum bfqq_expiration reason; ++ ++ spin_lock_irqsave(bfqd->queue->queue_lock, flags); ++ ++ bfqq = bfqd->in_service_queue; ++ /* ++ * Theoretical race here: the in-service queue can be NULL or ++ * different from the queue that was idling if the timer handler ++ * spins on the queue_lock and a new request arrives for the ++ * current queue and there is a full dispatch cycle that changes ++ * the in-service queue. This can hardly happen, but in the worst ++ * case we just expire a queue too early. ++ */ ++ if (bfqq) { ++ bfq_log_bfqq(bfqd, bfqq, "slice_timer expired"); ++ if (bfq_bfqq_budget_timeout(bfqq)) ++ /* ++ * Also here the queue can be safely expired ++ * for budget timeout without wasting ++ * guarantees ++ */ ++ reason = BFQ_BFQQ_BUDGET_TIMEOUT; ++ else if (bfqq->queued[0] == 0 && bfqq->queued[1] == 0) ++ /* ++ * The queue may not be empty upon timer expiration, ++ * because we may not disable the timer when the ++ * first request of the in-service queue arrives ++ * during disk idling. ++ */ ++ reason = BFQ_BFQQ_TOO_IDLE; ++ else ++ goto schedule_dispatch; ++ ++ bfq_bfqq_expire(bfqd, bfqq, true, reason); ++ } ++ ++schedule_dispatch: ++ bfq_schedule_dispatch(bfqd); ++ ++ spin_unlock_irqrestore(bfqd->queue->queue_lock, flags); ++} ++ ++static void bfq_shutdown_timer_wq(struct bfq_data *bfqd) ++{ ++ del_timer_sync(&bfqd->idle_slice_timer); ++ cancel_work_sync(&bfqd->unplug_work); ++} ++ ++static void __bfq_put_async_bfqq(struct bfq_data *bfqd, ++ struct bfq_queue **bfqq_ptr) ++{ ++ struct bfq_group *root_group = bfqd->root_group; ++ struct bfq_queue *bfqq = *bfqq_ptr; ++ ++ bfq_log(bfqd, "put_async_bfqq: %p", bfqq); ++ if (bfqq) { ++ bfq_bfqq_move(bfqd, bfqq, &bfqq->entity, root_group); ++ bfq_log_bfqq(bfqd, bfqq, "put_async_bfqq: putting %p, %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ bfq_put_queue(bfqq); ++ *bfqq_ptr = NULL; ++ } ++} ++ ++/* ++ * Release all the bfqg references to its async queues. If we are ++ * deallocating the group these queues may still contain requests, so ++ * we reparent them to the root cgroup (i.e., the only one that will ++ * exist for sure until all the requests on a device are gone). ++ */ ++static void bfq_put_async_queues(struct bfq_data *bfqd, struct bfq_group *bfqg) ++{ ++ int i, j; ++ ++ for (i = 0; i < 2; i++) ++ for (j = 0; j < IOPRIO_BE_NR; j++) ++ __bfq_put_async_bfqq(bfqd, &bfqg->async_bfqq[i][j]); ++ ++ __bfq_put_async_bfqq(bfqd, &bfqg->async_idle_bfqq); ++} ++ ++static void bfq_exit_queue(struct elevator_queue *e) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ struct request_queue *q = bfqd->queue; ++ struct bfq_queue *bfqq, *n; ++ ++ bfq_shutdown_timer_wq(bfqd); ++ ++ spin_lock_irq(q->queue_lock); ++ ++ BUG_ON(bfqd->in_service_queue); ++ list_for_each_entry_safe(bfqq, n, &bfqd->idle_list, bfqq_list) ++ bfq_deactivate_bfqq(bfqd, bfqq, 0); ++ ++ spin_unlock_irq(q->queue_lock); ++ ++ bfq_shutdown_timer_wq(bfqd); ++ ++ synchronize_rcu(); ++ ++ BUG_ON(timer_pending(&bfqd->idle_slice_timer)); ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ blkcg_deactivate_policy(q, &blkcg_policy_bfq); ++#else ++ kfree(bfqd->root_group); ++#endif ++ ++ kfree(bfqd); ++} ++ ++static void bfq_init_root_group(struct bfq_group *root_group, ++ struct bfq_data *bfqd) ++{ ++ int i; ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ root_group->entity.parent = NULL; ++ root_group->my_entity = NULL; ++ root_group->bfqd = bfqd; ++#endif ++ for (i = 0; i < BFQ_IOPRIO_CLASSES; i++) ++ root_group->sched_data.service_tree[i] = BFQ_SERVICE_TREE_INIT; ++} ++ ++static int bfq_init_queue(struct request_queue *q, struct elevator_type *e) ++{ ++ struct bfq_data *bfqd; ++ struct elevator_queue *eq; ++ ++ eq = elevator_alloc(q, e); ++ if (!eq) ++ return -ENOMEM; ++ ++ bfqd = kzalloc_node(sizeof(*bfqd), GFP_KERNEL, q->node); ++ if (!bfqd) { ++ kobject_put(&eq->kobj); ++ return -ENOMEM; ++ } ++ eq->elevator_data = bfqd; ++ ++ /* ++ * Our fallback bfqq if bfq_find_alloc_queue() runs into OOM issues. ++ * Grab a permanent reference to it, so that the normal code flow ++ * will not attempt to free it. ++ */ ++ bfq_init_bfqq(bfqd, &bfqd->oom_bfqq, NULL, 1, 0); ++ atomic_inc(&bfqd->oom_bfqq.ref); ++ bfqd->oom_bfqq.new_ioprio = BFQ_DEFAULT_QUEUE_IOPRIO; ++ bfqd->oom_bfqq.new_ioprio_class = IOPRIO_CLASS_BE; ++ bfqd->oom_bfqq.entity.new_weight = ++ bfq_ioprio_to_weight(bfqd->oom_bfqq.new_ioprio); ++ /* ++ * Trigger weight initialization, according to ioprio, at the ++ * oom_bfqq's first activation. The oom_bfqq's ioprio and ioprio ++ * class won't be changed any more. ++ */ ++ bfqd->oom_bfqq.entity.prio_changed = 1; ++ ++ bfqd->queue = q; ++ ++ spin_lock_irq(q->queue_lock); ++ q->elevator = eq; ++ spin_unlock_irq(q->queue_lock); ++ ++ bfqd->root_group = bfq_create_group_hierarchy(bfqd, q->node); ++ if (!bfqd->root_group) ++ goto out_free; ++ bfq_init_root_group(bfqd->root_group, bfqd); ++ bfq_init_entity(&bfqd->oom_bfqq.entity, bfqd->root_group); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqd->active_numerous_groups = 0; ++#endif ++ ++ init_timer(&bfqd->idle_slice_timer); ++ bfqd->idle_slice_timer.function = bfq_idle_slice_timer; ++ bfqd->idle_slice_timer.data = (unsigned long)bfqd; ++ ++ bfqd->queue_weights_tree = RB_ROOT; ++ bfqd->group_weights_tree = RB_ROOT; ++ ++ INIT_WORK(&bfqd->unplug_work, bfq_kick_queue); ++ ++ INIT_LIST_HEAD(&bfqd->active_list); ++ INIT_LIST_HEAD(&bfqd->idle_list); ++ INIT_HLIST_HEAD(&bfqd->burst_list); ++ ++ bfqd->hw_tag = -1; ++ ++ bfqd->bfq_max_budget = bfq_default_max_budget; ++ ++ bfqd->bfq_fifo_expire[0] = bfq_fifo_expire[0]; ++ bfqd->bfq_fifo_expire[1] = bfq_fifo_expire[1]; ++ bfqd->bfq_back_max = bfq_back_max; ++ bfqd->bfq_back_penalty = bfq_back_penalty; ++ bfqd->bfq_slice_idle = bfq_slice_idle; ++ bfqd->bfq_class_idle_last_service = 0; ++ bfqd->bfq_max_budget_async_rq = bfq_max_budget_async_rq; ++ bfqd->bfq_timeout[BLK_RW_ASYNC] = bfq_timeout_async; ++ bfqd->bfq_timeout[BLK_RW_SYNC] = bfq_timeout_sync; ++ ++ bfqd->bfq_requests_within_timer = 120; ++ ++ bfqd->bfq_large_burst_thresh = 11; ++ bfqd->bfq_burst_interval = msecs_to_jiffies(500); ++ ++ bfqd->low_latency = true; ++ ++ bfqd->bfq_wr_coeff = 20; ++ bfqd->bfq_wr_rt_max_time = msecs_to_jiffies(300); ++ bfqd->bfq_wr_max_time = 0; ++ bfqd->bfq_wr_min_idle_time = msecs_to_jiffies(2000); ++ bfqd->bfq_wr_min_inter_arr_async = msecs_to_jiffies(500); ++ bfqd->bfq_wr_max_softrt_rate = 7000; /* ++ * Approximate rate required ++ * to playback or record a ++ * high-definition compressed ++ * video. ++ */ ++ bfqd->wr_busy_queues = 0; ++ bfqd->busy_in_flight_queues = 0; ++ bfqd->const_seeky_busy_in_flight_queues = 0; ++ ++ /* ++ * Begin by assuming, optimistically, that the device peak rate is ++ * equal to the highest reference rate. ++ */ ++ bfqd->RT_prod = R_fast[blk_queue_nonrot(bfqd->queue)] * ++ T_fast[blk_queue_nonrot(bfqd->queue)]; ++ bfqd->peak_rate = R_fast[blk_queue_nonrot(bfqd->queue)]; ++ bfqd->device_speed = BFQ_BFQD_FAST; ++ ++ return 0; ++ ++out_free: ++ kfree(bfqd); ++ kobject_put(&eq->kobj); ++ return -ENOMEM; ++} ++ ++static void bfq_slab_kill(void) ++{ ++ if (bfq_pool) ++ kmem_cache_destroy(bfq_pool); ++} ++ ++static int __init bfq_slab_setup(void) ++{ ++ bfq_pool = KMEM_CACHE(bfq_queue, 0); ++ if (!bfq_pool) ++ return -ENOMEM; ++ return 0; ++} ++ ++static ssize_t bfq_var_show(unsigned int var, char *page) ++{ ++ return sprintf(page, "%d\n", var); ++} ++ ++static ssize_t bfq_var_store(unsigned long *var, const char *page, ++ size_t count) ++{ ++ unsigned long new_val; ++ int ret = kstrtoul(page, 10, &new_val); ++ ++ if (ret == 0) ++ *var = new_val; ++ ++ return count; ++} ++ ++static ssize_t bfq_wr_max_time_show(struct elevator_queue *e, char *page) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ return sprintf(page, "%d\n", bfqd->bfq_wr_max_time > 0 ? ++ jiffies_to_msecs(bfqd->bfq_wr_max_time) : ++ jiffies_to_msecs(bfq_wr_duration(bfqd))); ++} ++ ++static ssize_t bfq_weights_show(struct elevator_queue *e, char *page) ++{ ++ struct bfq_queue *bfqq; ++ struct bfq_data *bfqd = e->elevator_data; ++ ssize_t num_char = 0; ++ ++ num_char += sprintf(page + num_char, "Tot reqs queued %d\n\n", ++ bfqd->queued); ++ ++ spin_lock_irq(bfqd->queue->queue_lock); ++ ++ num_char += sprintf(page + num_char, "Active:\n"); ++ list_for_each_entry(bfqq, &bfqd->active_list, bfqq_list) { ++ num_char += sprintf(page + num_char, ++ "pid%d: weight %hu, nr_queued %d %d, dur %d/%u\n", ++ bfqq->pid, ++ bfqq->entity.weight, ++ bfqq->queued[0], ++ bfqq->queued[1], ++ jiffies_to_msecs(jiffies - bfqq->last_wr_start_finish), ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ } ++ ++ num_char += sprintf(page + num_char, "Idle:\n"); ++ list_for_each_entry(bfqq, &bfqd->idle_list, bfqq_list) { ++ num_char += sprintf(page + num_char, ++ "pid%d: weight %hu, dur %d/%u\n", ++ bfqq->pid, ++ bfqq->entity.weight, ++ jiffies_to_msecs(jiffies - ++ bfqq->last_wr_start_finish), ++ jiffies_to_msecs(bfqq->wr_cur_max_time)); ++ } ++ ++ spin_unlock_irq(bfqd->queue->queue_lock); ++ ++ return num_char; ++} ++ ++#define SHOW_FUNCTION(__FUNC, __VAR, __CONV) \ ++static ssize_t __FUNC(struct elevator_queue *e, char *page) \ ++{ \ ++ struct bfq_data *bfqd = e->elevator_data; \ ++ unsigned int __data = __VAR; \ ++ if (__CONV) \ ++ __data = jiffies_to_msecs(__data); \ ++ return bfq_var_show(__data, (page)); \ ++} ++SHOW_FUNCTION(bfq_fifo_expire_sync_show, bfqd->bfq_fifo_expire[1], 1); ++SHOW_FUNCTION(bfq_fifo_expire_async_show, bfqd->bfq_fifo_expire[0], 1); ++SHOW_FUNCTION(bfq_back_seek_max_show, bfqd->bfq_back_max, 0); ++SHOW_FUNCTION(bfq_back_seek_penalty_show, bfqd->bfq_back_penalty, 0); ++SHOW_FUNCTION(bfq_slice_idle_show, bfqd->bfq_slice_idle, 1); ++SHOW_FUNCTION(bfq_max_budget_show, bfqd->bfq_user_max_budget, 0); ++SHOW_FUNCTION(bfq_max_budget_async_rq_show, ++ bfqd->bfq_max_budget_async_rq, 0); ++SHOW_FUNCTION(bfq_timeout_sync_show, bfqd->bfq_timeout[BLK_RW_SYNC], 1); ++SHOW_FUNCTION(bfq_timeout_async_show, bfqd->bfq_timeout[BLK_RW_ASYNC], 1); ++SHOW_FUNCTION(bfq_low_latency_show, bfqd->low_latency, 0); ++SHOW_FUNCTION(bfq_wr_coeff_show, bfqd->bfq_wr_coeff, 0); ++SHOW_FUNCTION(bfq_wr_rt_max_time_show, bfqd->bfq_wr_rt_max_time, 1); ++SHOW_FUNCTION(bfq_wr_min_idle_time_show, bfqd->bfq_wr_min_idle_time, 1); ++SHOW_FUNCTION(bfq_wr_min_inter_arr_async_show, bfqd->bfq_wr_min_inter_arr_async, ++ 1); ++SHOW_FUNCTION(bfq_wr_max_softrt_rate_show, bfqd->bfq_wr_max_softrt_rate, 0); ++#undef SHOW_FUNCTION ++ ++#define STORE_FUNCTION(__FUNC, __PTR, MIN, MAX, __CONV) \ ++static ssize_t \ ++__FUNC(struct elevator_queue *e, const char *page, size_t count) \ ++{ \ ++ struct bfq_data *bfqd = e->elevator_data; \ ++ unsigned long uninitialized_var(__data); \ ++ int ret = bfq_var_store(&__data, (page), count); \ ++ if (__data < (MIN)) \ ++ __data = (MIN); \ ++ else if (__data > (MAX)) \ ++ __data = (MAX); \ ++ if (__CONV) \ ++ *(__PTR) = msecs_to_jiffies(__data); \ ++ else \ ++ *(__PTR) = __data; \ ++ return ret; \ ++} ++STORE_FUNCTION(bfq_fifo_expire_sync_store, &bfqd->bfq_fifo_expire[1], 1, ++ INT_MAX, 1); ++STORE_FUNCTION(bfq_fifo_expire_async_store, &bfqd->bfq_fifo_expire[0], 1, ++ INT_MAX, 1); ++STORE_FUNCTION(bfq_back_seek_max_store, &bfqd->bfq_back_max, 0, INT_MAX, 0); ++STORE_FUNCTION(bfq_back_seek_penalty_store, &bfqd->bfq_back_penalty, 1, ++ INT_MAX, 0); ++STORE_FUNCTION(bfq_slice_idle_store, &bfqd->bfq_slice_idle, 0, INT_MAX, 1); ++STORE_FUNCTION(bfq_max_budget_async_rq_store, &bfqd->bfq_max_budget_async_rq, ++ 1, INT_MAX, 0); ++STORE_FUNCTION(bfq_timeout_async_store, &bfqd->bfq_timeout[BLK_RW_ASYNC], 0, ++ INT_MAX, 1); ++STORE_FUNCTION(bfq_wr_coeff_store, &bfqd->bfq_wr_coeff, 1, INT_MAX, 0); ++STORE_FUNCTION(bfq_wr_max_time_store, &bfqd->bfq_wr_max_time, 0, INT_MAX, 1); ++STORE_FUNCTION(bfq_wr_rt_max_time_store, &bfqd->bfq_wr_rt_max_time, 0, INT_MAX, ++ 1); ++STORE_FUNCTION(bfq_wr_min_idle_time_store, &bfqd->bfq_wr_min_idle_time, 0, ++ INT_MAX, 1); ++STORE_FUNCTION(bfq_wr_min_inter_arr_async_store, ++ &bfqd->bfq_wr_min_inter_arr_async, 0, INT_MAX, 1); ++STORE_FUNCTION(bfq_wr_max_softrt_rate_store, &bfqd->bfq_wr_max_softrt_rate, 0, ++ INT_MAX, 0); ++#undef STORE_FUNCTION ++ ++/* do nothing for the moment */ ++static ssize_t bfq_weights_store(struct elevator_queue *e, ++ const char *page, size_t count) ++{ ++ return count; ++} ++ ++static unsigned long bfq_estimated_max_budget(struct bfq_data *bfqd) ++{ ++ u64 timeout = jiffies_to_msecs(bfqd->bfq_timeout[BLK_RW_SYNC]); ++ ++ if (bfqd->peak_rate_samples >= BFQ_PEAK_RATE_SAMPLES) ++ return bfq_calc_max_budget(bfqd->peak_rate, timeout); ++ else ++ return bfq_default_max_budget; ++} ++ ++static ssize_t bfq_max_budget_store(struct elevator_queue *e, ++ const char *page, size_t count) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ unsigned long uninitialized_var(__data); ++ int ret = bfq_var_store(&__data, (page), count); ++ ++ if (__data == 0) ++ bfqd->bfq_max_budget = bfq_estimated_max_budget(bfqd); ++ else { ++ if (__data > INT_MAX) ++ __data = INT_MAX; ++ bfqd->bfq_max_budget = __data; ++ } ++ ++ bfqd->bfq_user_max_budget = __data; ++ ++ return ret; ++} ++ ++static ssize_t bfq_timeout_sync_store(struct elevator_queue *e, ++ const char *page, size_t count) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ unsigned long uninitialized_var(__data); ++ int ret = bfq_var_store(&__data, (page), count); ++ ++ if (__data < 1) ++ __data = 1; ++ else if (__data > INT_MAX) ++ __data = INT_MAX; ++ ++ bfqd->bfq_timeout[BLK_RW_SYNC] = msecs_to_jiffies(__data); ++ if (bfqd->bfq_user_max_budget == 0) ++ bfqd->bfq_max_budget = bfq_estimated_max_budget(bfqd); ++ ++ return ret; ++} ++ ++static ssize_t bfq_low_latency_store(struct elevator_queue *e, ++ const char *page, size_t count) ++{ ++ struct bfq_data *bfqd = e->elevator_data; ++ unsigned long uninitialized_var(__data); ++ int ret = bfq_var_store(&__data, (page), count); ++ ++ if (__data > 1) ++ __data = 1; ++ if (__data == 0 && bfqd->low_latency != 0) ++ bfq_end_wr(bfqd); ++ bfqd->low_latency = __data; ++ ++ return ret; ++} ++ ++#define BFQ_ATTR(name) \ ++ __ATTR(name, S_IRUGO|S_IWUSR, bfq_##name##_show, bfq_##name##_store) ++ ++static struct elv_fs_entry bfq_attrs[] = { ++ BFQ_ATTR(fifo_expire_sync), ++ BFQ_ATTR(fifo_expire_async), ++ BFQ_ATTR(back_seek_max), ++ BFQ_ATTR(back_seek_penalty), ++ BFQ_ATTR(slice_idle), ++ BFQ_ATTR(max_budget), ++ BFQ_ATTR(max_budget_async_rq), ++ BFQ_ATTR(timeout_sync), ++ BFQ_ATTR(timeout_async), ++ BFQ_ATTR(low_latency), ++ BFQ_ATTR(wr_coeff), ++ BFQ_ATTR(wr_max_time), ++ BFQ_ATTR(wr_rt_max_time), ++ BFQ_ATTR(wr_min_idle_time), ++ BFQ_ATTR(wr_min_inter_arr_async), ++ BFQ_ATTR(wr_max_softrt_rate), ++ BFQ_ATTR(weights), ++ __ATTR_NULL ++}; ++ ++static struct elevator_type iosched_bfq = { ++ .ops = { ++ .elevator_merge_fn = bfq_merge, ++ .elevator_merged_fn = bfq_merged_request, ++ .elevator_merge_req_fn = bfq_merged_requests, ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ .elevator_bio_merged_fn = bfq_bio_merged, ++#endif ++ .elevator_allow_merge_fn = bfq_allow_merge, ++ .elevator_dispatch_fn = bfq_dispatch_requests, ++ .elevator_add_req_fn = bfq_insert_request, ++ .elevator_activate_req_fn = bfq_activate_request, ++ .elevator_deactivate_req_fn = bfq_deactivate_request, ++ .elevator_completed_req_fn = bfq_completed_request, ++ .elevator_former_req_fn = elv_rb_former_request, ++ .elevator_latter_req_fn = elv_rb_latter_request, ++ .elevator_init_icq_fn = bfq_init_icq, ++ .elevator_exit_icq_fn = bfq_exit_icq, ++ .elevator_set_req_fn = bfq_set_request, ++ .elevator_put_req_fn = bfq_put_request, ++ .elevator_may_queue_fn = bfq_may_queue, ++ .elevator_init_fn = bfq_init_queue, ++ .elevator_exit_fn = bfq_exit_queue, ++ }, ++ .icq_size = sizeof(struct bfq_io_cq), ++ .icq_align = __alignof__(struct bfq_io_cq), ++ .elevator_attrs = bfq_attrs, ++ .elevator_name = "bfq", ++ .elevator_owner = THIS_MODULE, ++}; ++ ++static int __init bfq_init(void) ++{ ++ int ret; ++ ++ /* ++ * Can be 0 on HZ < 1000 setups. ++ */ ++ if (bfq_slice_idle == 0) ++ bfq_slice_idle = 1; ++ ++ if (bfq_timeout_async == 0) ++ bfq_timeout_async = 1; ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ ret = blkcg_policy_register(&blkcg_policy_bfq); ++ if (ret) ++ return ret; ++#endif ++ ++ ret = -ENOMEM; ++ if (bfq_slab_setup()) ++ goto err_pol_unreg; ++ ++ /* ++ * Times to load large popular applications for the typical systems ++ * installed on the reference devices (see the comments before the ++ * definitions of the two arrays). ++ */ ++ T_slow[0] = msecs_to_jiffies(2600); ++ T_slow[1] = msecs_to_jiffies(1000); ++ T_fast[0] = msecs_to_jiffies(5500); ++ T_fast[1] = msecs_to_jiffies(2000); ++ ++ /* ++ * Thresholds that determine the switch between speed classes (see ++ * the comments before the definition of the array). ++ */ ++ device_speed_thresh[0] = (R_fast[0] + R_slow[0]) / 2; ++ device_speed_thresh[1] = (R_fast[1] + R_slow[1]) / 2; ++ ++ ret = elv_register(&iosched_bfq); ++ if (ret) ++ goto err_pol_unreg; ++ ++ pr_info("BFQ I/O-scheduler: v7r11"); ++ ++ return 0; ++ ++err_pol_unreg: ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ blkcg_policy_unregister(&blkcg_policy_bfq); ++#endif ++ return ret; ++} ++ ++static void __exit bfq_exit(void) ++{ ++ elv_unregister(&iosched_bfq); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ blkcg_policy_unregister(&blkcg_policy_bfq); ++#endif ++ bfq_slab_kill(); ++} ++ ++module_init(bfq_init); ++module_exit(bfq_exit); ++ ++MODULE_AUTHOR("Arianna Avanzini, Fabio Checconi, Paolo Valente"); ++MODULE_LICENSE("GPL"); +diff --git a/block/bfq-sched.c b/block/bfq-sched.c +new file mode 100644 +index 0000000..a64fec1 +--- /dev/null ++++ b/block/bfq-sched.c +@@ -0,0 +1,1200 @@ ++/* ++ * BFQ: Hierarchical B-WF2Q+ scheduler. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ */ ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++#define for_each_entity(entity) \ ++ for (; entity ; entity = entity->parent) ++ ++#define for_each_entity_safe(entity, parent) \ ++ for (; entity && ({ parent = entity->parent; 1; }); entity = parent) ++ ++ ++static struct bfq_entity *bfq_lookup_next_entity(struct bfq_sched_data *sd, ++ int extract, ++ struct bfq_data *bfqd); ++ ++static struct bfq_group *bfqq_group(struct bfq_queue *bfqq); ++ ++static void bfq_update_budget(struct bfq_entity *next_in_service) ++{ ++ struct bfq_entity *bfqg_entity; ++ struct bfq_group *bfqg; ++ struct bfq_sched_data *group_sd; ++ ++ BUG_ON(!next_in_service); ++ ++ group_sd = next_in_service->sched_data; ++ ++ bfqg = container_of(group_sd, struct bfq_group, sched_data); ++ /* ++ * bfq_group's my_entity field is not NULL only if the group ++ * is not the root group. We must not touch the root entity ++ * as it must never become an in-service entity. ++ */ ++ bfqg_entity = bfqg->my_entity; ++ if (bfqg_entity) ++ bfqg_entity->budget = next_in_service->budget; ++} ++ ++static int bfq_update_next_in_service(struct bfq_sched_data *sd) ++{ ++ struct bfq_entity *next_in_service; ++ ++ if (sd->in_service_entity) ++ /* will update/requeue at the end of service */ ++ return 0; ++ ++ /* ++ * NOTE: this can be improved in many ways, such as returning ++ * 1 (and thus propagating upwards the update) only when the ++ * budget changes, or caching the bfqq that will be scheduled ++ * next from this subtree. By now we worry more about ++ * correctness than about performance... ++ */ ++ next_in_service = bfq_lookup_next_entity(sd, 0, NULL); ++ sd->next_in_service = next_in_service; ++ ++ if (next_in_service) ++ bfq_update_budget(next_in_service); ++ ++ return 1; ++} ++ ++static void bfq_check_next_in_service(struct bfq_sched_data *sd, ++ struct bfq_entity *entity) ++{ ++ BUG_ON(sd->next_in_service != entity); ++} ++#else ++#define for_each_entity(entity) \ ++ for (; entity ; entity = NULL) ++ ++#define for_each_entity_safe(entity, parent) \ ++ for (parent = NULL; entity ; entity = parent) ++ ++static int bfq_update_next_in_service(struct bfq_sched_data *sd) ++{ ++ return 0; ++} ++ ++static void bfq_check_next_in_service(struct bfq_sched_data *sd, ++ struct bfq_entity *entity) ++{ ++} ++ ++static void bfq_update_budget(struct bfq_entity *next_in_service) ++{ ++} ++#endif ++ ++/* ++ * Shift for timestamp calculations. This actually limits the maximum ++ * service allowed in one timestamp delta (small shift values increase it), ++ * the maximum total weight that can be used for the queues in the system ++ * (big shift values increase it), and the period of virtual time ++ * wraparounds. ++ */ ++#define WFQ_SERVICE_SHIFT 22 ++ ++/** ++ * bfq_gt - compare two timestamps. ++ * @a: first ts. ++ * @b: second ts. ++ * ++ * Return @a > @b, dealing with wrapping correctly. ++ */ ++static int bfq_gt(u64 a, u64 b) ++{ ++ return (s64)(a - b) > 0; ++} ++ ++static struct bfq_queue *bfq_entity_to_bfqq(struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = NULL; ++ ++ BUG_ON(!entity); ++ ++ if (!entity->my_sched_data) ++ bfqq = container_of(entity, struct bfq_queue, entity); ++ ++ return bfqq; ++} ++ ++ ++/** ++ * bfq_delta - map service into the virtual time domain. ++ * @service: amount of service. ++ * @weight: scale factor (weight of an entity or weight sum). ++ */ ++static u64 bfq_delta(unsigned long service, unsigned long weight) ++{ ++ u64 d = (u64)service << WFQ_SERVICE_SHIFT; ++ ++ do_div(d, weight); ++ return d; ++} ++ ++/** ++ * bfq_calc_finish - assign the finish time to an entity. ++ * @entity: the entity to act upon. ++ * @service: the service to be charged to the entity. ++ */ ++static void bfq_calc_finish(struct bfq_entity *entity, unsigned long service) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ ++ BUG_ON(entity->weight == 0); ++ ++ entity->finish = entity->start + ++ bfq_delta(service, entity->weight); ++ ++ if (bfqq) { ++ bfq_log_bfqq(bfqq->bfqd, bfqq, ++ "calc_finish: serv %lu, w %d", ++ service, entity->weight); ++ bfq_log_bfqq(bfqq->bfqd, bfqq, ++ "calc_finish: start %llu, finish %llu, delta %llu", ++ entity->start, entity->finish, ++ bfq_delta(service, entity->weight)); ++ } ++} ++ ++/** ++ * bfq_entity_of - get an entity from a node. ++ * @node: the node field of the entity. ++ * ++ * Convert a node pointer to the relative entity. This is used only ++ * to simplify the logic of some functions and not as the generic ++ * conversion mechanism because, e.g., in the tree walking functions, ++ * the check for a %NULL value would be redundant. ++ */ ++static struct bfq_entity *bfq_entity_of(struct rb_node *node) ++{ ++ struct bfq_entity *entity = NULL; ++ ++ if (node) ++ entity = rb_entry(node, struct bfq_entity, rb_node); ++ ++ return entity; ++} ++ ++/** ++ * bfq_extract - remove an entity from a tree. ++ * @root: the tree root. ++ * @entity: the entity to remove. ++ */ ++static void bfq_extract(struct rb_root *root, struct bfq_entity *entity) ++{ ++ BUG_ON(entity->tree != root); ++ ++ entity->tree = NULL; ++ rb_erase(&entity->rb_node, root); ++} ++ ++/** ++ * bfq_idle_extract - extract an entity from the idle tree. ++ * @st: the service tree of the owning @entity. ++ * @entity: the entity being removed. ++ */ ++static void bfq_idle_extract(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct rb_node *next; ++ ++ BUG_ON(entity->tree != &st->idle); ++ ++ if (entity == st->first_idle) { ++ next = rb_next(&entity->rb_node); ++ st->first_idle = bfq_entity_of(next); ++ } ++ ++ if (entity == st->last_idle) { ++ next = rb_prev(&entity->rb_node); ++ st->last_idle = bfq_entity_of(next); ++ } ++ ++ bfq_extract(&st->idle, entity); ++ ++ if (bfqq) ++ list_del(&bfqq->bfqq_list); ++} ++ ++/** ++ * bfq_insert - generic tree insertion. ++ * @root: tree root. ++ * @entity: entity to insert. ++ * ++ * This is used for the idle and the active tree, since they are both ++ * ordered by finish time. ++ */ ++static void bfq_insert(struct rb_root *root, struct bfq_entity *entity) ++{ ++ struct bfq_entity *entry; ++ struct rb_node **node = &root->rb_node; ++ struct rb_node *parent = NULL; ++ ++ BUG_ON(entity->tree); ++ ++ while (*node) { ++ parent = *node; ++ entry = rb_entry(parent, struct bfq_entity, rb_node); ++ ++ if (bfq_gt(entry->finish, entity->finish)) ++ node = &parent->rb_left; ++ else ++ node = &parent->rb_right; ++ } ++ ++ rb_link_node(&entity->rb_node, parent, node); ++ rb_insert_color(&entity->rb_node, root); ++ ++ entity->tree = root; ++} ++ ++/** ++ * bfq_update_min - update the min_start field of a entity. ++ * @entity: the entity to update. ++ * @node: one of its children. ++ * ++ * This function is called when @entity may store an invalid value for ++ * min_start due to updates to the active tree. The function assumes ++ * that the subtree rooted at @node (which may be its left or its right ++ * child) has a valid min_start value. ++ */ ++static void bfq_update_min(struct bfq_entity *entity, struct rb_node *node) ++{ ++ struct bfq_entity *child; ++ ++ if (node) { ++ child = rb_entry(node, struct bfq_entity, rb_node); ++ if (bfq_gt(entity->min_start, child->min_start)) ++ entity->min_start = child->min_start; ++ } ++} ++ ++/** ++ * bfq_update_active_node - recalculate min_start. ++ * @node: the node to update. ++ * ++ * @node may have changed position or one of its children may have moved, ++ * this function updates its min_start value. The left and right subtrees ++ * are assumed to hold a correct min_start value. ++ */ ++static void bfq_update_active_node(struct rb_node *node) ++{ ++ struct bfq_entity *entity = rb_entry(node, struct bfq_entity, rb_node); ++ ++ entity->min_start = entity->start; ++ bfq_update_min(entity, node->rb_right); ++ bfq_update_min(entity, node->rb_left); ++} ++ ++/** ++ * bfq_update_active_tree - update min_start for the whole active tree. ++ * @node: the starting node. ++ * ++ * @node must be the deepest modified node after an update. This function ++ * updates its min_start using the values held by its children, assuming ++ * that they did not change, and then updates all the nodes that may have ++ * changed in the path to the root. The only nodes that may have changed ++ * are the ones in the path or their siblings. ++ */ ++static void bfq_update_active_tree(struct rb_node *node) ++{ ++ struct rb_node *parent; ++ ++up: ++ bfq_update_active_node(node); ++ ++ parent = rb_parent(node); ++ if (!parent) ++ return; ++ ++ if (node == parent->rb_left && parent->rb_right) ++ bfq_update_active_node(parent->rb_right); ++ else if (parent->rb_left) ++ bfq_update_active_node(parent->rb_left); ++ ++ node = parent; ++ goto up; ++} ++ ++static void bfq_weights_tree_add(struct bfq_data *bfqd, ++ struct bfq_entity *entity, ++ struct rb_root *root); ++ ++static void bfq_weights_tree_remove(struct bfq_data *bfqd, ++ struct bfq_entity *entity, ++ struct rb_root *root); ++ ++ ++/** ++ * bfq_active_insert - insert an entity in the active tree of its ++ * group/device. ++ * @st: the service tree of the entity. ++ * @entity: the entity being inserted. ++ * ++ * The active tree is ordered by finish time, but an extra key is kept ++ * per each node, containing the minimum value for the start times of ++ * its children (and the node itself), so it's possible to search for ++ * the eligible node with the lowest finish time in logarithmic time. ++ */ ++static void bfq_active_insert(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct rb_node *node = &entity->rb_node; ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ struct bfq_sched_data *sd = NULL; ++ struct bfq_group *bfqg = NULL; ++ struct bfq_data *bfqd = NULL; ++#endif ++ ++ bfq_insert(&st->active, entity); ++ ++ if (node->rb_left) ++ node = node->rb_left; ++ else if (node->rb_right) ++ node = node->rb_right; ++ ++ bfq_update_active_tree(node); ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ sd = entity->sched_data; ++ bfqg = container_of(sd, struct bfq_group, sched_data); ++ BUG_ON(!bfqg); ++ bfqd = (struct bfq_data *)bfqg->bfqd; ++#endif ++ if (bfqq) ++ list_add(&bfqq->bfqq_list, &bfqq->bfqd->active_list); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ else { /* bfq_group */ ++ BUG_ON(!bfqd); ++ bfq_weights_tree_add(bfqd, entity, &bfqd->group_weights_tree); ++ } ++ if (bfqg != bfqd->root_group) { ++ BUG_ON(!bfqg); ++ BUG_ON(!bfqd); ++ bfqg->active_entities++; ++ if (bfqg->active_entities == 2) ++ bfqd->active_numerous_groups++; ++ } ++#endif ++} ++ ++/** ++ * bfq_ioprio_to_weight - calc a weight from an ioprio. ++ * @ioprio: the ioprio value to convert. ++ */ ++static unsigned short bfq_ioprio_to_weight(int ioprio) ++{ ++ BUG_ON(ioprio < 0 || ioprio >= IOPRIO_BE_NR); ++ return IOPRIO_BE_NR * BFQ_WEIGHT_CONVERSION_COEFF - ioprio; ++} ++ ++/** ++ * bfq_weight_to_ioprio - calc an ioprio from a weight. ++ * @weight: the weight value to convert. ++ * ++ * To preserve as much as possible the old only-ioprio user interface, ++ * 0 is used as an escape ioprio value for weights (numerically) equal or ++ * larger than IOPRIO_BE_NR * BFQ_WEIGHT_CONVERSION_COEFF. ++ */ ++static unsigned short bfq_weight_to_ioprio(int weight) ++{ ++ BUG_ON(weight < BFQ_MIN_WEIGHT || weight > BFQ_MAX_WEIGHT); ++ return IOPRIO_BE_NR * BFQ_WEIGHT_CONVERSION_COEFF - weight < 0 ? ++ 0 : IOPRIO_BE_NR * BFQ_WEIGHT_CONVERSION_COEFF - weight; ++} ++ ++static void bfq_get_entity(struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ ++ if (bfqq) { ++ atomic_inc(&bfqq->ref); ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "get_entity: %p %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ } ++} ++ ++/** ++ * bfq_find_deepest - find the deepest node that an extraction can modify. ++ * @node: the node being removed. ++ * ++ * Do the first step of an extraction in an rb tree, looking for the ++ * node that will replace @node, and returning the deepest node that ++ * the following modifications to the tree can touch. If @node is the ++ * last node in the tree return %NULL. ++ */ ++static struct rb_node *bfq_find_deepest(struct rb_node *node) ++{ ++ struct rb_node *deepest; ++ ++ if (!node->rb_right && !node->rb_left) ++ deepest = rb_parent(node); ++ else if (!node->rb_right) ++ deepest = node->rb_left; ++ else if (!node->rb_left) ++ deepest = node->rb_right; ++ else { ++ deepest = rb_next(node); ++ if (deepest->rb_right) ++ deepest = deepest->rb_right; ++ else if (rb_parent(deepest) != node) ++ deepest = rb_parent(deepest); ++ } ++ ++ return deepest; ++} ++ ++/** ++ * bfq_active_extract - remove an entity from the active tree. ++ * @st: the service_tree containing the tree. ++ * @entity: the entity being removed. ++ */ ++static void bfq_active_extract(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct rb_node *node; ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ struct bfq_sched_data *sd = NULL; ++ struct bfq_group *bfqg = NULL; ++ struct bfq_data *bfqd = NULL; ++#endif ++ ++ node = bfq_find_deepest(&entity->rb_node); ++ bfq_extract(&st->active, entity); ++ ++ if (node) ++ bfq_update_active_tree(node); ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ sd = entity->sched_data; ++ bfqg = container_of(sd, struct bfq_group, sched_data); ++ BUG_ON(!bfqg); ++ bfqd = (struct bfq_data *)bfqg->bfqd; ++#endif ++ if (bfqq) ++ list_del(&bfqq->bfqq_list); ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ else { /* bfq_group */ ++ BUG_ON(!bfqd); ++ bfq_weights_tree_remove(bfqd, entity, ++ &bfqd->group_weights_tree); ++ } ++ if (bfqg != bfqd->root_group) { ++ BUG_ON(!bfqg); ++ BUG_ON(!bfqd); ++ BUG_ON(!bfqg->active_entities); ++ bfqg->active_entities--; ++ if (bfqg->active_entities == 1) { ++ BUG_ON(!bfqd->active_numerous_groups); ++ bfqd->active_numerous_groups--; ++ } ++ } ++#endif ++} ++ ++/** ++ * bfq_idle_insert - insert an entity into the idle tree. ++ * @st: the service tree containing the tree. ++ * @entity: the entity to insert. ++ */ ++static void bfq_idle_insert(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct bfq_entity *first_idle = st->first_idle; ++ struct bfq_entity *last_idle = st->last_idle; ++ ++ if (!first_idle || bfq_gt(first_idle->finish, entity->finish)) ++ st->first_idle = entity; ++ if (!last_idle || bfq_gt(entity->finish, last_idle->finish)) ++ st->last_idle = entity; ++ ++ bfq_insert(&st->idle, entity); ++ ++ if (bfqq) ++ list_add(&bfqq->bfqq_list, &bfqq->bfqd->idle_list); ++} ++ ++/** ++ * bfq_forget_entity - remove an entity from the wfq trees. ++ * @st: the service tree. ++ * @entity: the entity being removed. ++ * ++ * Update the device status and forget everything about @entity, putting ++ * the device reference to it, if it is a queue. Entities belonging to ++ * groups are not refcounted. ++ */ ++static void bfq_forget_entity(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ struct bfq_sched_data *sd; ++ ++ BUG_ON(!entity->on_st); ++ ++ entity->on_st = 0; ++ st->wsum -= entity->weight; ++ if (bfqq) { ++ sd = entity->sched_data; ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "forget_entity: %p %d", ++ bfqq, atomic_read(&bfqq->ref)); ++ bfq_put_queue(bfqq); ++ } ++} ++ ++/** ++ * bfq_put_idle_entity - release the idle tree ref of an entity. ++ * @st: service tree for the entity. ++ * @entity: the entity being released. ++ */ ++static void bfq_put_idle_entity(struct bfq_service_tree *st, ++ struct bfq_entity *entity) ++{ ++ bfq_idle_extract(st, entity); ++ bfq_forget_entity(st, entity); ++} ++ ++/** ++ * bfq_forget_idle - update the idle tree if necessary. ++ * @st: the service tree to act upon. ++ * ++ * To preserve the global O(log N) complexity we only remove one entry here; ++ * as the idle tree will not grow indefinitely this can be done safely. ++ */ ++static void bfq_forget_idle(struct bfq_service_tree *st) ++{ ++ struct bfq_entity *first_idle = st->first_idle; ++ struct bfq_entity *last_idle = st->last_idle; ++ ++ if (RB_EMPTY_ROOT(&st->active) && last_idle && ++ !bfq_gt(last_idle->finish, st->vtime)) { ++ /* ++ * Forget the whole idle tree, increasing the vtime past ++ * the last finish time of idle entities. ++ */ ++ st->vtime = last_idle->finish; ++ } ++ ++ if (first_idle && !bfq_gt(first_idle->finish, st->vtime)) ++ bfq_put_idle_entity(st, first_idle); ++} ++ ++static struct bfq_service_tree * ++__bfq_entity_update_weight_prio(struct bfq_service_tree *old_st, ++ struct bfq_entity *entity) ++{ ++ struct bfq_service_tree *new_st = old_st; ++ ++ if (entity->prio_changed) { ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ unsigned short prev_weight, new_weight; ++ struct bfq_data *bfqd = NULL; ++ struct rb_root *root; ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ struct bfq_sched_data *sd; ++ struct bfq_group *bfqg; ++#endif ++ ++ if (bfqq) ++ bfqd = bfqq->bfqd; ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ else { ++ sd = entity->my_sched_data; ++ bfqg = container_of(sd, struct bfq_group, sched_data); ++ BUG_ON(!bfqg); ++ bfqd = (struct bfq_data *)bfqg->bfqd; ++ BUG_ON(!bfqd); ++ } ++#endif ++ ++ BUG_ON(old_st->wsum < entity->weight); ++ old_st->wsum -= entity->weight; ++ ++ if (entity->new_weight != entity->orig_weight) { ++ if (entity->new_weight < BFQ_MIN_WEIGHT || ++ entity->new_weight > BFQ_MAX_WEIGHT) { ++ printk(KERN_CRIT "update_weight_prio: " ++ "new_weight %d\n", ++ entity->new_weight); ++ BUG(); ++ } ++ entity->orig_weight = entity->new_weight; ++ if (bfqq) ++ bfqq->ioprio = ++ bfq_weight_to_ioprio(entity->orig_weight); ++ } ++ ++ if (bfqq) ++ bfqq->ioprio_class = bfqq->new_ioprio_class; ++ entity->prio_changed = 0; ++ ++ /* ++ * NOTE: here we may be changing the weight too early, ++ * this will cause unfairness. The correct approach ++ * would have required additional complexity to defer ++ * weight changes to the proper time instants (i.e., ++ * when entity->finish <= old_st->vtime). ++ */ ++ new_st = bfq_entity_service_tree(entity); ++ ++ prev_weight = entity->weight; ++ new_weight = entity->orig_weight * ++ (bfqq ? bfqq->wr_coeff : 1); ++ /* ++ * If the weight of the entity changes, remove the entity ++ * from its old weight counter (if there is a counter ++ * associated with the entity), and add it to the counter ++ * associated with its new weight. ++ */ ++ if (prev_weight != new_weight) { ++ root = bfqq ? &bfqd->queue_weights_tree : ++ &bfqd->group_weights_tree; ++ bfq_weights_tree_remove(bfqd, entity, root); ++ } ++ entity->weight = new_weight; ++ /* ++ * Add the entity to its weights tree only if it is ++ * not associated with a weight-raised queue. ++ */ ++ if (prev_weight != new_weight && ++ (bfqq ? bfqq->wr_coeff == 1 : 1)) ++ /* If we get here, root has been initialized. */ ++ bfq_weights_tree_add(bfqd, entity, root); ++ ++ new_st->wsum += entity->weight; ++ ++ if (new_st != old_st) ++ entity->start = new_st->vtime; ++ } ++ ++ return new_st; ++} ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++static void bfqg_stats_set_start_empty_time(struct bfq_group *bfqg); ++#endif ++ ++/** ++ * bfq_bfqq_served - update the scheduler status after selection for ++ * service. ++ * @bfqq: the queue being served. ++ * @served: bytes to transfer. ++ * ++ * NOTE: this can be optimized, as the timestamps of upper level entities ++ * are synchronized every time a new bfqq is selected for service. By now, ++ * we keep it to better check consistency. ++ */ ++static void bfq_bfqq_served(struct bfq_queue *bfqq, int served) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ struct bfq_service_tree *st; ++ ++ for_each_entity(entity) { ++ st = bfq_entity_service_tree(entity); ++ ++ entity->service += served; ++ BUG_ON(entity->service > entity->budget); ++ BUG_ON(st->wsum == 0); ++ ++ st->vtime += bfq_delta(served, st->wsum); ++ bfq_forget_idle(st); ++ } ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_set_start_empty_time(bfqq_group(bfqq)); ++#endif ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "bfqq_served %d secs", served); ++} ++ ++/** ++ * bfq_bfqq_charge_full_budget - set the service to the entity budget. ++ * @bfqq: the queue that needs a service update. ++ * ++ * When it's not possible to be fair in the service domain, because ++ * a queue is not consuming its budget fast enough (the meaning of ++ * fast depends on the timeout parameter), we charge it a full ++ * budget. In this way we should obtain a sort of time-domain ++ * fairness among all the seeky/slow queues. ++ */ ++static void bfq_bfqq_charge_full_budget(struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "charge_full_budget"); ++ ++ bfq_bfqq_served(bfqq, entity->budget - entity->service); ++} ++ ++/** ++ * __bfq_activate_entity - activate an entity. ++ * @entity: the entity being activated. ++ * ++ * Called whenever an entity is activated, i.e., it is not active and one ++ * of its children receives a new request, or has to be reactivated due to ++ * budget exhaustion. It uses the current budget of the entity (and the ++ * service received if @entity is active) of the queue to calculate its ++ * timestamps. ++ */ ++static void __bfq_activate_entity(struct bfq_entity *entity) ++{ ++ struct bfq_sched_data *sd = entity->sched_data; ++ struct bfq_service_tree *st = bfq_entity_service_tree(entity); ++ ++ if (entity == sd->in_service_entity) { ++ BUG_ON(entity->tree); ++ /* ++ * If we are requeueing the current entity we have ++ * to take care of not charging to it service it has ++ * not received. ++ */ ++ bfq_calc_finish(entity, entity->service); ++ entity->start = entity->finish; ++ sd->in_service_entity = NULL; ++ } else if (entity->tree == &st->active) { ++ /* ++ * Requeueing an entity due to a change of some ++ * next_in_service entity below it. We reuse the ++ * old start time. ++ */ ++ bfq_active_extract(st, entity); ++ } else if (entity->tree == &st->idle) { ++ /* ++ * Must be on the idle tree, bfq_idle_extract() will ++ * check for that. ++ */ ++ bfq_idle_extract(st, entity); ++ entity->start = bfq_gt(st->vtime, entity->finish) ? ++ st->vtime : entity->finish; ++ } else { ++ /* ++ * The finish time of the entity may be invalid, and ++ * it is in the past for sure, otherwise the queue ++ * would have been on the idle tree. ++ */ ++ entity->start = st->vtime; ++ st->wsum += entity->weight; ++ bfq_get_entity(entity); ++ ++ BUG_ON(entity->on_st); ++ entity->on_st = 1; ++ } ++ ++ st = __bfq_entity_update_weight_prio(st, entity); ++ bfq_calc_finish(entity, entity->budget); ++ bfq_active_insert(st, entity); ++} ++ ++/** ++ * bfq_activate_entity - activate an entity and its ancestors if necessary. ++ * @entity: the entity to activate. ++ * ++ * Activate @entity and all the entities on the path from it to the root. ++ */ ++static void bfq_activate_entity(struct bfq_entity *entity) ++{ ++ struct bfq_sched_data *sd; ++ ++ for_each_entity(entity) { ++ __bfq_activate_entity(entity); ++ ++ sd = entity->sched_data; ++ if (!bfq_update_next_in_service(sd)) ++ /* ++ * No need to propagate the activation to the ++ * upper entities, as they will be updated when ++ * the in-service entity is rescheduled. ++ */ ++ break; ++ } ++} ++ ++/** ++ * __bfq_deactivate_entity - deactivate an entity from its service tree. ++ * @entity: the entity to deactivate. ++ * @requeue: if false, the entity will not be put into the idle tree. ++ * ++ * Deactivate an entity, independently from its previous state. If the ++ * entity was not on a service tree just return, otherwise if it is on ++ * any scheduler tree, extract it from that tree, and if necessary ++ * and if the caller did not specify @requeue, put it on the idle tree. ++ * ++ * Return %1 if the caller should update the entity hierarchy, i.e., ++ * if the entity was in service or if it was the next_in_service for ++ * its sched_data; return %0 otherwise. ++ */ ++static int __bfq_deactivate_entity(struct bfq_entity *entity, int requeue) ++{ ++ struct bfq_sched_data *sd = entity->sched_data; ++ struct bfq_service_tree *st; ++ int was_in_service; ++ int ret = 0; ++ ++ if (sd == NULL || !entity->on_st) /* never activated, or inactive */ ++ return 0; ++ ++ st = bfq_entity_service_tree(entity); ++ was_in_service = entity == sd->in_service_entity; ++ ++ BUG_ON(was_in_service && entity->tree); ++ ++ if (was_in_service) { ++ bfq_calc_finish(entity, entity->service); ++ sd->in_service_entity = NULL; ++ } else if (entity->tree == &st->active) ++ bfq_active_extract(st, entity); ++ else if (entity->tree == &st->idle) ++ bfq_idle_extract(st, entity); ++ else if (entity->tree) ++ BUG(); ++ ++ if (was_in_service || sd->next_in_service == entity) ++ ret = bfq_update_next_in_service(sd); ++ ++ if (!requeue || !bfq_gt(entity->finish, st->vtime)) ++ bfq_forget_entity(st, entity); ++ else ++ bfq_idle_insert(st, entity); ++ ++ BUG_ON(sd->in_service_entity == entity); ++ BUG_ON(sd->next_in_service == entity); ++ ++ return ret; ++} ++ ++/** ++ * bfq_deactivate_entity - deactivate an entity. ++ * @entity: the entity to deactivate. ++ * @requeue: true if the entity can be put on the idle tree ++ */ ++static void bfq_deactivate_entity(struct bfq_entity *entity, int requeue) ++{ ++ struct bfq_sched_data *sd; ++ struct bfq_entity *parent; ++ ++ for_each_entity_safe(entity, parent) { ++ sd = entity->sched_data; ++ ++ if (!__bfq_deactivate_entity(entity, requeue)) ++ /* ++ * The parent entity is still backlogged, and ++ * we don't need to update it as it is still ++ * in service. ++ */ ++ break; ++ ++ if (sd->next_in_service) ++ /* ++ * The parent entity is still backlogged and ++ * the budgets on the path towards the root ++ * need to be updated. ++ */ ++ goto update; ++ ++ /* ++ * If we reach there the parent is no more backlogged and ++ * we want to propagate the dequeue upwards. ++ */ ++ requeue = 1; ++ } ++ ++ return; ++ ++update: ++ entity = parent; ++ for_each_entity(entity) { ++ __bfq_activate_entity(entity); ++ ++ sd = entity->sched_data; ++ if (!bfq_update_next_in_service(sd)) ++ break; ++ } ++} ++ ++/** ++ * bfq_update_vtime - update vtime if necessary. ++ * @st: the service tree to act upon. ++ * ++ * If necessary update the service tree vtime to have at least one ++ * eligible entity, skipping to its start time. Assumes that the ++ * active tree of the device is not empty. ++ * ++ * NOTE: this hierarchical implementation updates vtimes quite often, ++ * we may end up with reactivated processes getting timestamps after a ++ * vtime skip done because we needed a ->first_active entity on some ++ * intermediate node. ++ */ ++static void bfq_update_vtime(struct bfq_service_tree *st) ++{ ++ struct bfq_entity *entry; ++ struct rb_node *node = st->active.rb_node; ++ ++ entry = rb_entry(node, struct bfq_entity, rb_node); ++ if (bfq_gt(entry->min_start, st->vtime)) { ++ st->vtime = entry->min_start; ++ bfq_forget_idle(st); ++ } ++} ++ ++/** ++ * bfq_first_active_entity - find the eligible entity with ++ * the smallest finish time ++ * @st: the service tree to select from. ++ * ++ * This function searches the first schedulable entity, starting from the ++ * root of the tree and going on the left every time on this side there is ++ * a subtree with at least one eligible (start >= vtime) entity. The path on ++ * the right is followed only if a) the left subtree contains no eligible ++ * entities and b) no eligible entity has been found yet. ++ */ ++static struct bfq_entity *bfq_first_active_entity(struct bfq_service_tree *st) ++{ ++ struct bfq_entity *entry, *first = NULL; ++ struct rb_node *node = st->active.rb_node; ++ ++ while (node) { ++ entry = rb_entry(node, struct bfq_entity, rb_node); ++left: ++ if (!bfq_gt(entry->start, st->vtime)) ++ first = entry; ++ ++ BUG_ON(bfq_gt(entry->min_start, st->vtime)); ++ ++ if (node->rb_left) { ++ entry = rb_entry(node->rb_left, ++ struct bfq_entity, rb_node); ++ if (!bfq_gt(entry->min_start, st->vtime)) { ++ node = node->rb_left; ++ goto left; ++ } ++ } ++ if (first) ++ break; ++ node = node->rb_right; ++ } ++ ++ BUG_ON(!first && !RB_EMPTY_ROOT(&st->active)); ++ return first; ++} ++ ++/** ++ * __bfq_lookup_next_entity - return the first eligible entity in @st. ++ * @st: the service tree. ++ * ++ * Update the virtual time in @st and return the first eligible entity ++ * it contains. ++ */ ++static struct bfq_entity *__bfq_lookup_next_entity(struct bfq_service_tree *st, ++ bool force) ++{ ++ struct bfq_entity *entity, *new_next_in_service = NULL; ++ ++ if (RB_EMPTY_ROOT(&st->active)) ++ return NULL; ++ ++ bfq_update_vtime(st); ++ entity = bfq_first_active_entity(st); ++ BUG_ON(bfq_gt(entity->start, st->vtime)); ++ ++ /* ++ * If the chosen entity does not match with the sched_data's ++ * next_in_service and we are forcedly serving the IDLE priority ++ * class tree, bubble up budget update. ++ */ ++ if (unlikely(force && entity != entity->sched_data->next_in_service)) { ++ new_next_in_service = entity; ++ for_each_entity(new_next_in_service) ++ bfq_update_budget(new_next_in_service); ++ } ++ ++ return entity; ++} ++ ++/** ++ * bfq_lookup_next_entity - return the first eligible entity in @sd. ++ * @sd: the sched_data. ++ * @extract: if true the returned entity will be also extracted from @sd. ++ * ++ * NOTE: since we cache the next_in_service entity at each level of the ++ * hierarchy, the complexity of the lookup can be decreased with ++ * absolutely no effort just returning the cached next_in_service value; ++ * we prefer to do full lookups to test the consistency of * the data ++ * structures. ++ */ ++static struct bfq_entity *bfq_lookup_next_entity(struct bfq_sched_data *sd, ++ int extract, ++ struct bfq_data *bfqd) ++{ ++ struct bfq_service_tree *st = sd->service_tree; ++ struct bfq_entity *entity; ++ int i = 0; ++ ++ BUG_ON(sd->in_service_entity); ++ ++ if (bfqd && ++ jiffies - bfqd->bfq_class_idle_last_service > BFQ_CL_IDLE_TIMEOUT) { ++ entity = __bfq_lookup_next_entity(st + BFQ_IOPRIO_CLASSES - 1, ++ true); ++ if (entity) { ++ i = BFQ_IOPRIO_CLASSES - 1; ++ bfqd->bfq_class_idle_last_service = jiffies; ++ sd->next_in_service = entity; ++ } ++ } ++ for (; i < BFQ_IOPRIO_CLASSES; i++) { ++ entity = __bfq_lookup_next_entity(st + i, false); ++ if (entity) { ++ if (extract) { ++ bfq_check_next_in_service(sd, entity); ++ bfq_active_extract(st + i, entity); ++ sd->in_service_entity = entity; ++ sd->next_in_service = NULL; ++ } ++ break; ++ } ++ } ++ ++ return entity; ++} ++ ++/* ++ * Get next queue for service. ++ */ ++static struct bfq_queue *bfq_get_next_queue(struct bfq_data *bfqd) ++{ ++ struct bfq_entity *entity = NULL; ++ struct bfq_sched_data *sd; ++ struct bfq_queue *bfqq; ++ ++ BUG_ON(bfqd->in_service_queue); ++ ++ if (bfqd->busy_queues == 0) ++ return NULL; ++ ++ sd = &bfqd->root_group->sched_data; ++ for (; sd ; sd = entity->my_sched_data) { ++ entity = bfq_lookup_next_entity(sd, 1, bfqd); ++ BUG_ON(!entity); ++ entity->service = 0; ++ } ++ ++ bfqq = bfq_entity_to_bfqq(entity); ++ BUG_ON(!bfqq); ++ ++ return bfqq; ++} ++ ++static void __bfq_bfqd_reset_in_service(struct bfq_data *bfqd) ++{ ++ if (bfqd->in_service_bic) { ++ put_io_context(bfqd->in_service_bic->icq.ioc); ++ bfqd->in_service_bic = NULL; ++ } ++ ++ bfqd->in_service_queue = NULL; ++ del_timer(&bfqd->idle_slice_timer); ++} ++ ++static void bfq_deactivate_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ int requeue) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ ++ if (bfqq == bfqd->in_service_queue) ++ __bfq_bfqd_reset_in_service(bfqd); ++ ++ bfq_deactivate_entity(entity, requeue); ++} ++ ++static void bfq_activate_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *entity = &bfqq->entity; ++ ++ bfq_activate_entity(entity); ++} ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++static void bfqg_stats_update_dequeue(struct bfq_group *bfqg); ++#endif ++ ++/* ++ * Called when the bfqq no longer has requests pending, remove it from ++ * the service tree. ++ */ ++static void bfq_del_bfqq_busy(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ int requeue) ++{ ++ BUG_ON(!bfq_bfqq_busy(bfqq)); ++ BUG_ON(!RB_EMPTY_ROOT(&bfqq->sort_list)); ++ ++ bfq_log_bfqq(bfqd, bfqq, "del from busy"); ++ ++ bfq_clear_bfqq_busy(bfqq); ++ ++ BUG_ON(bfqd->busy_queues == 0); ++ bfqd->busy_queues--; ++ ++ if (!bfqq->dispatched) { ++ bfq_weights_tree_remove(bfqd, &bfqq->entity, ++ &bfqd->queue_weights_tree); ++ if (!blk_queue_nonrot(bfqd->queue)) { ++ BUG_ON(!bfqd->busy_in_flight_queues); ++ bfqd->busy_in_flight_queues--; ++ if (bfq_bfqq_constantly_seeky(bfqq)) { ++ BUG_ON(!bfqd-> ++ const_seeky_busy_in_flight_queues); ++ bfqd->const_seeky_busy_in_flight_queues--; ++ } ++ } ++ } ++ if (bfqq->wr_coeff > 1) ++ bfqd->wr_busy_queues--; ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ bfqg_stats_update_dequeue(bfqq_group(bfqq)); ++#endif ++ ++ bfq_deactivate_bfqq(bfqd, bfqq, requeue); ++} ++ ++/* ++ * Called when an inactive queue receives a new request. ++ */ ++static void bfq_add_bfqq_busy(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ BUG_ON(bfq_bfqq_busy(bfqq)); ++ BUG_ON(bfqq == bfqd->in_service_queue); ++ ++ bfq_log_bfqq(bfqd, bfqq, "add to busy"); ++ ++ bfq_activate_bfqq(bfqd, bfqq); ++ ++ bfq_mark_bfqq_busy(bfqq); ++ bfqd->busy_queues++; ++ ++ if (!bfqq->dispatched) { ++ if (bfqq->wr_coeff == 1) ++ bfq_weights_tree_add(bfqd, &bfqq->entity, ++ &bfqd->queue_weights_tree); ++ if (!blk_queue_nonrot(bfqd->queue)) { ++ bfqd->busy_in_flight_queues++; ++ if (bfq_bfqq_constantly_seeky(bfqq)) ++ bfqd->const_seeky_busy_in_flight_queues++; ++ } ++ } ++ if (bfqq->wr_coeff > 1) ++ bfqd->wr_busy_queues++; ++} +diff --git a/block/bfq.h b/block/bfq.h +new file mode 100644 +index 0000000..3bb7df2 +--- /dev/null ++++ b/block/bfq.h +@@ -0,0 +1,801 @@ ++/* ++ * BFQ-v7r11 for 4.4.0: data structures and common functions prototypes. ++ * ++ * Based on ideas and code from CFQ: ++ * Copyright (C) 2003 Jens Axboe ++ * ++ * Copyright (C) 2008 Fabio Checconi ++ * Paolo Valente ++ * ++ * Copyright (C) 2010 Paolo Valente ++ */ ++ ++#ifndef _BFQ_H ++#define _BFQ_H ++ ++#include ++#include ++#include ++#include ++#include ++ ++#define BFQ_IOPRIO_CLASSES 3 ++#define BFQ_CL_IDLE_TIMEOUT (HZ/5) ++ ++#define BFQ_MIN_WEIGHT 1 ++#define BFQ_MAX_WEIGHT 1000 ++#define BFQ_WEIGHT_CONVERSION_COEFF 10 ++ ++#define BFQ_DEFAULT_QUEUE_IOPRIO 4 ++ ++#define BFQ_DEFAULT_GRP_WEIGHT 10 ++#define BFQ_DEFAULT_GRP_IOPRIO 0 ++#define BFQ_DEFAULT_GRP_CLASS IOPRIO_CLASS_BE ++ ++struct bfq_entity; ++ ++/** ++ * struct bfq_service_tree - per ioprio_class service tree. ++ * @active: tree for active entities (i.e., those backlogged). ++ * @idle: tree for idle entities (i.e., those not backlogged, with V <= F_i). ++ * @first_idle: idle entity with minimum F_i. ++ * @last_idle: idle entity with maximum F_i. ++ * @vtime: scheduler virtual time. ++ * @wsum: scheduler weight sum; active and idle entities contribute to it. ++ * ++ * Each service tree represents a B-WF2Q+ scheduler on its own. Each ++ * ioprio_class has its own independent scheduler, and so its own ++ * bfq_service_tree. All the fields are protected by the queue lock ++ * of the containing bfqd. ++ */ ++struct bfq_service_tree { ++ struct rb_root active; ++ struct rb_root idle; ++ ++ struct bfq_entity *first_idle; ++ struct bfq_entity *last_idle; ++ ++ u64 vtime; ++ unsigned long wsum; ++}; ++ ++/** ++ * struct bfq_sched_data - multi-class scheduler. ++ * @in_service_entity: entity in service. ++ * @next_in_service: head-of-the-line entity in the scheduler. ++ * @service_tree: array of service trees, one per ioprio_class. ++ * ++ * bfq_sched_data is the basic scheduler queue. It supports three ++ * ioprio_classes, and can be used either as a toplevel queue or as ++ * an intermediate queue on a hierarchical setup. ++ * @next_in_service points to the active entity of the sched_data ++ * service trees that will be scheduled next. ++ * ++ * The supported ioprio_classes are the same as in CFQ, in descending ++ * priority order, IOPRIO_CLASS_RT, IOPRIO_CLASS_BE, IOPRIO_CLASS_IDLE. ++ * Requests from higher priority queues are served before all the ++ * requests from lower priority queues; among requests of the same ++ * queue requests are served according to B-WF2Q+. ++ * All the fields are protected by the queue lock of the containing bfqd. ++ */ ++struct bfq_sched_data { ++ struct bfq_entity *in_service_entity; ++ struct bfq_entity *next_in_service; ++ struct bfq_service_tree service_tree[BFQ_IOPRIO_CLASSES]; ++}; ++ ++/** ++ * struct bfq_weight_counter - counter of the number of all active entities ++ * with a given weight. ++ * @weight: weight of the entities that this counter refers to. ++ * @num_active: number of active entities with this weight. ++ * @weights_node: weights tree member (see bfq_data's @queue_weights_tree ++ * and @group_weights_tree). ++ */ ++struct bfq_weight_counter { ++ short int weight; ++ unsigned int num_active; ++ struct rb_node weights_node; ++}; ++ ++/** ++ * struct bfq_entity - schedulable entity. ++ * @rb_node: service_tree member. ++ * @weight_counter: pointer to the weight counter associated with this entity. ++ * @on_st: flag, true if the entity is on a tree (either the active or ++ * the idle one of its service_tree). ++ * @finish: B-WF2Q+ finish timestamp (aka F_i). ++ * @start: B-WF2Q+ start timestamp (aka S_i). ++ * @tree: tree the entity is enqueued into; %NULL if not on a tree. ++ * @min_start: minimum start time of the (active) subtree rooted at ++ * this entity; used for O(log N) lookups into active trees. ++ * @service: service received during the last round of service. ++ * @budget: budget used to calculate F_i; F_i = S_i + @budget / @weight. ++ * @weight: weight of the queue ++ * @parent: parent entity, for hierarchical scheduling. ++ * @my_sched_data: for non-leaf nodes in the cgroup hierarchy, the ++ * associated scheduler queue, %NULL on leaf nodes. ++ * @sched_data: the scheduler queue this entity belongs to. ++ * @ioprio: the ioprio in use. ++ * @new_weight: when a weight change is requested, the new weight value. ++ * @orig_weight: original weight, used to implement weight boosting ++ * @prio_changed: flag, true when the user requested a weight, ioprio or ++ * ioprio_class change. ++ * ++ * A bfq_entity is used to represent either a bfq_queue (leaf node in the ++ * cgroup hierarchy) or a bfq_group into the upper level scheduler. Each ++ * entity belongs to the sched_data of the parent group in the cgroup ++ * hierarchy. Non-leaf entities have also their own sched_data, stored ++ * in @my_sched_data. ++ * ++ * Each entity stores independently its priority values; this would ++ * allow different weights on different devices, but this ++ * functionality is not exported to userspace by now. Priorities and ++ * weights are updated lazily, first storing the new values into the ++ * new_* fields, then setting the @prio_changed flag. As soon as ++ * there is a transition in the entity state that allows the priority ++ * update to take place the effective and the requested priority ++ * values are synchronized. ++ * ++ * Unless cgroups are used, the weight value is calculated from the ++ * ioprio to export the same interface as CFQ. When dealing with ++ * ``well-behaved'' queues (i.e., queues that do not spend too much ++ * time to consume their budget and have true sequential behavior, and ++ * when there are no external factors breaking anticipation) the ++ * relative weights at each level of the cgroups hierarchy should be ++ * guaranteed. All the fields are protected by the queue lock of the ++ * containing bfqd. ++ */ ++struct bfq_entity { ++ struct rb_node rb_node; ++ struct bfq_weight_counter *weight_counter; ++ ++ int on_st; ++ ++ u64 finish; ++ u64 start; ++ ++ struct rb_root *tree; ++ ++ u64 min_start; ++ ++ int service, budget; ++ unsigned short weight, new_weight; ++ unsigned short orig_weight; ++ ++ struct bfq_entity *parent; ++ ++ struct bfq_sched_data *my_sched_data; ++ struct bfq_sched_data *sched_data; ++ ++ int prio_changed; ++}; ++ ++struct bfq_group; ++ ++/** ++ * struct bfq_queue - leaf schedulable entity. ++ * @ref: reference counter. ++ * @bfqd: parent bfq_data. ++ * @new_ioprio: when an ioprio change is requested, the new ioprio value. ++ * @ioprio_class: the ioprio_class in use. ++ * @new_ioprio_class: when an ioprio_class change is requested, the new ++ * ioprio_class value. ++ * @new_bfqq: shared bfq_queue if queue is cooperating with ++ * one or more other queues. ++ * @sort_list: sorted list of pending requests. ++ * @next_rq: if fifo isn't expired, next request to serve. ++ * @queued: nr of requests queued in @sort_list. ++ * @allocated: currently allocated requests. ++ * @meta_pending: pending metadata requests. ++ * @fifo: fifo list of requests in sort_list. ++ * @entity: entity representing this queue in the scheduler. ++ * @max_budget: maximum budget allowed from the feedback mechanism. ++ * @budget_timeout: budget expiration (in jiffies). ++ * @dispatched: number of requests on the dispatch list or inside driver. ++ * @flags: status flags. ++ * @bfqq_list: node for active/idle bfqq list inside our bfqd. ++ * @burst_list_node: node for the device's burst list. ++ * @seek_samples: number of seeks sampled ++ * @seek_total: sum of the distances of the seeks sampled ++ * @seek_mean: mean seek distance ++ * @last_request_pos: position of the last request enqueued ++ * @requests_within_timer: number of consecutive pairs of request completion ++ * and arrival, such that the queue becomes idle ++ * after the completion, but the next request arrives ++ * within an idle time slice; used only if the queue's ++ * IO_bound has been cleared. ++ * @pid: pid of the process owning the queue, used for logging purposes. ++ * @last_wr_start_finish: start time of the current weight-raising period if ++ * the @bfq-queue is being weight-raised, otherwise ++ * finish time of the last weight-raising period ++ * @wr_cur_max_time: current max raising time for this queue ++ * @soft_rt_next_start: minimum time instant such that, only if a new ++ * request is enqueued after this time instant in an ++ * idle @bfq_queue with no outstanding requests, then ++ * the task associated with the queue it is deemed as ++ * soft real-time (see the comments to the function ++ * bfq_bfqq_softrt_next_start()) ++ * @last_idle_bklogged: time of the last transition of the @bfq_queue from ++ * idle to backlogged ++ * @service_from_backlogged: cumulative service received from the @bfq_queue ++ * since the last transition from idle to ++ * backlogged ++ * @bic: pointer to the bfq_io_cq owning the bfq_queue, set to %NULL if the ++ * queue is shared ++ * ++ * A bfq_queue is a leaf request queue; it can be associated with an ++ * io_context or more, if it is async or shared between cooperating ++ * processes. @cgroup holds a reference to the cgroup, to be sure that it ++ * does not disappear while a bfqq still references it (mostly to avoid ++ * races between request issuing and task migration followed by cgroup ++ * destruction). ++ * All the fields are protected by the queue lock of the containing bfqd. ++ */ ++struct bfq_queue { ++ atomic_t ref; ++ struct bfq_data *bfqd; ++ ++ unsigned short ioprio, new_ioprio; ++ unsigned short ioprio_class, new_ioprio_class; ++ ++ /* fields for cooperating queues handling */ ++ struct bfq_queue *new_bfqq; ++ struct rb_node pos_node; ++ struct rb_root *pos_root; ++ ++ struct rb_root sort_list; ++ struct request *next_rq; ++ int queued[2]; ++ int allocated[2]; ++ int meta_pending; ++ struct list_head fifo; ++ ++ struct bfq_entity entity; ++ ++ int max_budget; ++ unsigned long budget_timeout; ++ ++ int dispatched; ++ ++ unsigned int flags; ++ ++ struct list_head bfqq_list; ++ ++ struct hlist_node burst_list_node; ++ ++ unsigned int seek_samples; ++ u64 seek_total; ++ sector_t seek_mean; ++ sector_t last_request_pos; ++ ++ unsigned int requests_within_timer; ++ ++ pid_t pid; ++ struct bfq_io_cq *bic; ++ ++ /* weight-raising fields */ ++ unsigned long wr_cur_max_time; ++ unsigned long soft_rt_next_start; ++ unsigned long last_wr_start_finish; ++ unsigned int wr_coeff; ++ unsigned long last_idle_bklogged; ++ unsigned long service_from_backlogged; ++}; ++ ++/** ++ * struct bfq_ttime - per process thinktime stats. ++ * @ttime_total: total process thinktime ++ * @ttime_samples: number of thinktime samples ++ * @ttime_mean: average process thinktime ++ */ ++struct bfq_ttime { ++ unsigned long last_end_request; ++ ++ unsigned long ttime_total; ++ unsigned long ttime_samples; ++ unsigned long ttime_mean; ++}; ++ ++/** ++ * struct bfq_io_cq - per (request_queue, io_context) structure. ++ * @icq: associated io_cq structure ++ * @bfqq: array of two process queues, the sync and the async ++ * @ttime: associated @bfq_ttime struct ++ * @ioprio: per (request_queue, blkcg) ioprio. ++ * @blkcg_id: id of the blkcg the related io_cq belongs to. ++ */ ++struct bfq_io_cq { ++ struct io_cq icq; /* must be the first member */ ++ struct bfq_queue *bfqq[2]; ++ struct bfq_ttime ttime; ++ int ioprio; ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ uint64_t blkcg_id; /* the current blkcg ID */ ++#endif ++}; ++ ++enum bfq_device_speed { ++ BFQ_BFQD_FAST, ++ BFQ_BFQD_SLOW, ++}; ++ ++/** ++ * struct bfq_data - per device data structure. ++ * @queue: request queue for the managed device. ++ * @root_group: root bfq_group for the device. ++ * @active_numerous_groups: number of bfq_groups containing more than one ++ * active @bfq_entity. ++ * @queue_weights_tree: rbtree of weight counters of @bfq_queues, sorted by ++ * weight. Used to keep track of whether all @bfq_queues ++ * have the same weight. The tree contains one counter ++ * for each distinct weight associated to some active ++ * and not weight-raised @bfq_queue (see the comments to ++ * the functions bfq_weights_tree_[add|remove] for ++ * further details). ++ * @group_weights_tree: rbtree of non-queue @bfq_entity weight counters, sorted ++ * by weight. Used to keep track of whether all ++ * @bfq_groups have the same weight. The tree contains ++ * one counter for each distinct weight associated to ++ * some active @bfq_group (see the comments to the ++ * functions bfq_weights_tree_[add|remove] for further ++ * details). ++ * @busy_queues: number of bfq_queues containing requests (including the ++ * queue in service, even if it is idling). ++ * @busy_in_flight_queues: number of @bfq_queues containing pending or ++ * in-flight requests, plus the @bfq_queue in ++ * service, even if idle but waiting for the ++ * possible arrival of its next sync request. This ++ * field is updated only if the device is rotational, ++ * but used only if the device is also NCQ-capable. ++ * The reason why the field is updated also for non- ++ * NCQ-capable rotational devices is related to the ++ * fact that the value of @hw_tag may be set also ++ * later than when busy_in_flight_queues may need to ++ * be incremented for the first time(s). Taking also ++ * this possibility into account, to avoid unbalanced ++ * increments/decrements, would imply more overhead ++ * than just updating busy_in_flight_queues ++ * regardless of the value of @hw_tag. ++ * @const_seeky_busy_in_flight_queues: number of constantly-seeky @bfq_queues ++ * (that is, seeky queues that expired ++ * for budget timeout at least once) ++ * containing pending or in-flight ++ * requests, including the in-service ++ * @bfq_queue if constantly seeky. This ++ * field is updated only if the device ++ * is rotational, but used only if the ++ * device is also NCQ-capable (see the ++ * comments to @busy_in_flight_queues). ++ * @wr_busy_queues: number of weight-raised busy @bfq_queues. ++ * @queued: number of queued requests. ++ * @rq_in_driver: number of requests dispatched and waiting for completion. ++ * @sync_flight: number of sync requests in the driver. ++ * @max_rq_in_driver: max number of reqs in driver in the last ++ * @hw_tag_samples completed requests. ++ * @hw_tag_samples: nr of samples used to calculate hw_tag. ++ * @hw_tag: flag set to one if the driver is showing a queueing behavior. ++ * @budgets_assigned: number of budgets assigned. ++ * @idle_slice_timer: timer set when idling for the next sequential request ++ * from the queue in service. ++ * @unplug_work: delayed work to restart dispatching on the request queue. ++ * @in_service_queue: bfq_queue in service. ++ * @in_service_bic: bfq_io_cq (bic) associated with the @in_service_queue. ++ * @last_position: on-disk position of the last served request. ++ * @last_budget_start: beginning of the last budget. ++ * @last_idling_start: beginning of the last idle slice. ++ * @peak_rate: peak transfer rate observed for a budget. ++ * @peak_rate_samples: number of samples used to calculate @peak_rate. ++ * @bfq_max_budget: maximum budget allotted to a bfq_queue before ++ * rescheduling. ++ * @active_list: list of all the bfq_queues active on the device. ++ * @idle_list: list of all the bfq_queues idle on the device. ++ * @bfq_fifo_expire: timeout for async/sync requests; when it expires ++ * requests are served in fifo order. ++ * @bfq_back_penalty: weight of backward seeks wrt forward ones. ++ * @bfq_back_max: maximum allowed backward seek. ++ * @bfq_slice_idle: maximum idling time. ++ * @bfq_user_max_budget: user-configured max budget value ++ * (0 for auto-tuning). ++ * @bfq_max_budget_async_rq: maximum budget (in nr of requests) allotted to ++ * async queues. ++ * @bfq_timeout: timeout for bfq_queues to consume their budget; used to ++ * to prevent seeky queues to impose long latencies to well ++ * behaved ones (this also implies that seeky queues cannot ++ * receive guarantees in the service domain; after a timeout ++ * they are charged for the whole allocated budget, to try ++ * to preserve a behavior reasonably fair among them, but ++ * without service-domain guarantees). ++ * @bfq_coop_thresh: number of queue merges after which a @bfq_queue is ++ * no more granted any weight-raising. ++ * @bfq_failed_cooperations: number of consecutive failed cooperation ++ * chances after which weight-raising is restored ++ * to a queue subject to more than bfq_coop_thresh ++ * queue merges. ++ * @bfq_requests_within_timer: number of consecutive requests that must be ++ * issued within the idle time slice to set ++ * again idling to a queue which was marked as ++ * non-I/O-bound (see the definition of the ++ * IO_bound flag for further details). ++ * @last_ins_in_burst: last time at which a queue entered the current ++ * burst of queues being activated shortly after ++ * each other; for more details about this and the ++ * following parameters related to a burst of ++ * activations, see the comments to the function ++ * @bfq_handle_burst. ++ * @bfq_burst_interval: reference time interval used to decide whether a ++ * queue has been activated shortly after ++ * @last_ins_in_burst. ++ * @burst_size: number of queues in the current burst of queue activations. ++ * @bfq_large_burst_thresh: maximum burst size above which the current ++ * queue-activation burst is deemed as 'large'. ++ * @large_burst: true if a large queue-activation burst is in progress. ++ * @burst_list: head of the burst list (as for the above fields, more details ++ * in the comments to the function bfq_handle_burst). ++ * @low_latency: if set to true, low-latency heuristics are enabled. ++ * @bfq_wr_coeff: maximum factor by which the weight of a weight-raised ++ * queue is multiplied. ++ * @bfq_wr_max_time: maximum duration of a weight-raising period (jiffies). ++ * @bfq_wr_rt_max_time: maximum duration for soft real-time processes. ++ * @bfq_wr_min_idle_time: minimum idle period after which weight-raising ++ * may be reactivated for a queue (in jiffies). ++ * @bfq_wr_min_inter_arr_async: minimum period between request arrivals ++ * after which weight-raising may be ++ * reactivated for an already busy queue ++ * (in jiffies). ++ * @bfq_wr_max_softrt_rate: max service-rate for a soft real-time queue, ++ * sectors per seconds. ++ * @RT_prod: cached value of the product R*T used for computing the maximum ++ * duration of the weight raising automatically. ++ * @device_speed: device-speed class for the low-latency heuristic. ++ * @oom_bfqq: fallback dummy bfqq for extreme OOM conditions. ++ * ++ * All the fields are protected by the @queue lock. ++ */ ++struct bfq_data { ++ struct request_queue *queue; ++ ++ struct bfq_group *root_group; ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ int active_numerous_groups; ++#endif ++ ++ struct rb_root queue_weights_tree; ++ struct rb_root group_weights_tree; ++ ++ int busy_queues; ++ int busy_in_flight_queues; ++ int const_seeky_busy_in_flight_queues; ++ int wr_busy_queues; ++ int queued; ++ int rq_in_driver; ++ int sync_flight; ++ ++ int max_rq_in_driver; ++ int hw_tag_samples; ++ int hw_tag; ++ ++ int budgets_assigned; ++ ++ struct timer_list idle_slice_timer; ++ struct work_struct unplug_work; ++ ++ struct bfq_queue *in_service_queue; ++ struct bfq_io_cq *in_service_bic; ++ ++ sector_t last_position; ++ ++ ktime_t last_budget_start; ++ ktime_t last_idling_start; ++ int peak_rate_samples; ++ u64 peak_rate; ++ int bfq_max_budget; ++ ++ struct list_head active_list; ++ struct list_head idle_list; ++ ++ unsigned int bfq_fifo_expire[2]; ++ unsigned int bfq_back_penalty; ++ unsigned int bfq_back_max; ++ unsigned int bfq_slice_idle; ++ u64 bfq_class_idle_last_service; ++ ++ int bfq_user_max_budget; ++ int bfq_max_budget_async_rq; ++ unsigned int bfq_timeout[2]; ++ ++ unsigned int bfq_coop_thresh; ++ unsigned int bfq_failed_cooperations; ++ unsigned int bfq_requests_within_timer; ++ ++ unsigned long last_ins_in_burst; ++ unsigned long bfq_burst_interval; ++ int burst_size; ++ unsigned long bfq_large_burst_thresh; ++ bool large_burst; ++ struct hlist_head burst_list; ++ ++ bool low_latency; ++ ++ /* parameters of the low_latency heuristics */ ++ unsigned int bfq_wr_coeff; ++ unsigned int bfq_wr_max_time; ++ unsigned int bfq_wr_rt_max_time; ++ unsigned int bfq_wr_min_idle_time; ++ unsigned long bfq_wr_min_inter_arr_async; ++ unsigned int bfq_wr_max_softrt_rate; ++ u64 RT_prod; ++ enum bfq_device_speed device_speed; ++ ++ struct bfq_queue oom_bfqq; ++}; ++ ++enum bfqq_state_flags { ++ BFQ_BFQQ_FLAG_busy = 0, /* has requests or is in service */ ++ BFQ_BFQQ_FLAG_wait_request, /* waiting for a request */ ++ BFQ_BFQQ_FLAG_must_alloc, /* must be allowed rq alloc */ ++ BFQ_BFQQ_FLAG_fifo_expire, /* FIFO checked in this slice */ ++ BFQ_BFQQ_FLAG_idle_window, /* slice idling enabled */ ++ BFQ_BFQQ_FLAG_sync, /* synchronous queue */ ++ BFQ_BFQQ_FLAG_budget_new, /* no completion with this budget */ ++ BFQ_BFQQ_FLAG_IO_bound, /* ++ * bfqq has timed-out at least once ++ * having consumed at most 2/10 of ++ * its budget ++ */ ++ BFQ_BFQQ_FLAG_in_large_burst, /* ++ * bfqq activated in a large burst, ++ * see comments to bfq_handle_burst. ++ */ ++ BFQ_BFQQ_FLAG_constantly_seeky, /* ++ * bfqq has proved to be slow and ++ * seeky until budget timeout ++ */ ++ BFQ_BFQQ_FLAG_softrt_update, /* ++ * may need softrt-next-start ++ * update ++ */ ++}; ++ ++#define BFQ_BFQQ_FNS(name) \ ++static void bfq_mark_bfqq_##name(struct bfq_queue *bfqq) \ ++{ \ ++ (bfqq)->flags |= (1 << BFQ_BFQQ_FLAG_##name); \ ++} \ ++static void bfq_clear_bfqq_##name(struct bfq_queue *bfqq) \ ++{ \ ++ (bfqq)->flags &= ~(1 << BFQ_BFQQ_FLAG_##name); \ ++} \ ++static int bfq_bfqq_##name(const struct bfq_queue *bfqq) \ ++{ \ ++ return ((bfqq)->flags & (1 << BFQ_BFQQ_FLAG_##name)) != 0; \ ++} ++ ++BFQ_BFQQ_FNS(busy); ++BFQ_BFQQ_FNS(wait_request); ++BFQ_BFQQ_FNS(must_alloc); ++BFQ_BFQQ_FNS(fifo_expire); ++BFQ_BFQQ_FNS(idle_window); ++BFQ_BFQQ_FNS(sync); ++BFQ_BFQQ_FNS(budget_new); ++BFQ_BFQQ_FNS(IO_bound); ++BFQ_BFQQ_FNS(in_large_burst); ++BFQ_BFQQ_FNS(constantly_seeky); ++BFQ_BFQQ_FNS(softrt_update); ++#undef BFQ_BFQQ_FNS ++ ++/* Logging facilities. */ ++#define bfq_log_bfqq(bfqd, bfqq, fmt, args...) \ ++ blk_add_trace_msg((bfqd)->queue, "bfq%d " fmt, (bfqq)->pid, ##args) ++ ++#define bfq_log(bfqd, fmt, args...) \ ++ blk_add_trace_msg((bfqd)->queue, "bfq " fmt, ##args) ++ ++/* Expiration reasons. */ ++enum bfqq_expiration { ++ BFQ_BFQQ_TOO_IDLE = 0, /* ++ * queue has been idling for ++ * too long ++ */ ++ BFQ_BFQQ_BUDGET_TIMEOUT, /* budget took too long to be used */ ++ BFQ_BFQQ_BUDGET_EXHAUSTED, /* budget consumed */ ++ BFQ_BFQQ_NO_MORE_REQUESTS, /* the queue has no more requests */ ++}; ++ ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ ++struct bfqg_stats { ++ /* total bytes transferred */ ++ struct blkg_rwstat service_bytes; ++ /* total IOs serviced, post merge */ ++ struct blkg_rwstat serviced; ++ /* number of ios merged */ ++ struct blkg_rwstat merged; ++ /* total time spent on device in ns, may not be accurate w/ queueing */ ++ struct blkg_rwstat service_time; ++ /* total time spent waiting in scheduler queue in ns */ ++ struct blkg_rwstat wait_time; ++ /* number of IOs queued up */ ++ struct blkg_rwstat queued; ++ /* total sectors transferred */ ++ struct blkg_stat sectors; ++ /* total disk time and nr sectors dispatched by this group */ ++ struct blkg_stat time; ++ /* time not charged to this cgroup */ ++ struct blkg_stat unaccounted_time; ++ /* sum of number of ios queued across all samples */ ++ struct blkg_stat avg_queue_size_sum; ++ /* count of samples taken for average */ ++ struct blkg_stat avg_queue_size_samples; ++ /* how many times this group has been removed from service tree */ ++ struct blkg_stat dequeue; ++ /* total time spent waiting for it to be assigned a timeslice. */ ++ struct blkg_stat group_wait_time; ++ /* time spent idling for this blkcg_gq */ ++ struct blkg_stat idle_time; ++ /* total time with empty current active q with other requests queued */ ++ struct blkg_stat empty_time; ++ /* fields after this shouldn't be cleared on stat reset */ ++ uint64_t start_group_wait_time; ++ uint64_t start_idle_time; ++ uint64_t start_empty_time; ++ uint16_t flags; ++}; ++ ++/* ++ * struct bfq_group_data - per-blkcg storage for the blkio subsystem. ++ * ++ * @ps: @blkcg_policy_storage that this structure inherits ++ * @weight: weight of the bfq_group ++ */ ++struct bfq_group_data { ++ /* must be the first member */ ++ struct blkcg_policy_data pd; ++ ++ unsigned short weight; ++}; ++ ++/** ++ * struct bfq_group - per (device, cgroup) data structure. ++ * @entity: schedulable entity to insert into the parent group sched_data. ++ * @sched_data: own sched_data, to contain child entities (they may be ++ * both bfq_queues and bfq_groups). ++ * @bfqd: the bfq_data for the device this group acts upon. ++ * @async_bfqq: array of async queues for all the tasks belonging to ++ * the group, one queue per ioprio value per ioprio_class, ++ * except for the idle class that has only one queue. ++ * @async_idle_bfqq: async queue for the idle class (ioprio is ignored). ++ * @my_entity: pointer to @entity, %NULL for the toplevel group; used ++ * to avoid too many special cases during group creation/ ++ * migration. ++ * @active_entities: number of active entities belonging to the group; ++ * unused for the root group. Used to know whether there ++ * are groups with more than one active @bfq_entity ++ * (see the comments to the function ++ * bfq_bfqq_must_not_expire()). ++ * ++ * Each (device, cgroup) pair has its own bfq_group, i.e., for each cgroup ++ * there is a set of bfq_groups, each one collecting the lower-level ++ * entities belonging to the group that are acting on the same device. ++ * ++ * Locking works as follows: ++ * o @bfqd is protected by the queue lock, RCU is used to access it ++ * from the readers. ++ * o All the other fields are protected by the @bfqd queue lock. ++ */ ++struct bfq_group { ++ /* must be the first member */ ++ struct blkg_policy_data pd; ++ ++ struct bfq_entity entity; ++ struct bfq_sched_data sched_data; ++ ++ void *bfqd; ++ ++ struct bfq_queue *async_bfqq[2][IOPRIO_BE_NR]; ++ struct bfq_queue *async_idle_bfqq; ++ ++ struct bfq_entity *my_entity; ++ ++ int active_entities; ++ ++ struct bfqg_stats stats; ++ struct bfqg_stats dead_stats; /* stats pushed from dead children */ ++}; ++ ++#else ++struct bfq_group { ++ struct bfq_sched_data sched_data; ++ ++ struct bfq_queue *async_bfqq[2][IOPRIO_BE_NR]; ++ struct bfq_queue *async_idle_bfqq; ++}; ++#endif ++ ++static struct bfq_queue *bfq_entity_to_bfqq(struct bfq_entity *entity); ++ ++static struct bfq_service_tree * ++bfq_entity_service_tree(struct bfq_entity *entity) ++{ ++ struct bfq_sched_data *sched_data = entity->sched_data; ++ struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); ++ unsigned int idx = bfqq ? bfqq->ioprio_class - 1 : ++ BFQ_DEFAULT_GRP_CLASS; ++ ++ BUG_ON(idx >= BFQ_IOPRIO_CLASSES); ++ BUG_ON(sched_data == NULL); ++ ++ return sched_data->service_tree + idx; ++} ++ ++static struct bfq_queue *bic_to_bfqq(struct bfq_io_cq *bic, bool is_sync) ++{ ++ return bic->bfqq[is_sync]; ++} ++ ++static void bic_set_bfqq(struct bfq_io_cq *bic, struct bfq_queue *bfqq, ++ bool is_sync) ++{ ++ bic->bfqq[is_sync] = bfqq; ++} ++ ++static struct bfq_data *bic_to_bfqd(struct bfq_io_cq *bic) ++{ ++ return bic->icq.q->elevator->elevator_data; ++} ++ ++/** ++ * bfq_get_bfqd_locked - get a lock to a bfqd using a RCU protected pointer. ++ * @ptr: a pointer to a bfqd. ++ * @flags: storage for the flags to be saved. ++ * ++ * This function allows bfqg->bfqd to be protected by the ++ * queue lock of the bfqd they reference; the pointer is dereferenced ++ * under RCU, so the storage for bfqd is assured to be safe as long ++ * as the RCU read side critical section does not end. After the ++ * bfqd->queue->queue_lock is taken the pointer is rechecked, to be ++ * sure that no other writer accessed it. If we raced with a writer, ++ * the function returns NULL, with the queue unlocked, otherwise it ++ * returns the dereferenced pointer, with the queue locked. ++ */ ++static struct bfq_data *bfq_get_bfqd_locked(void **ptr, unsigned long *flags) ++{ ++ struct bfq_data *bfqd; ++ ++ rcu_read_lock(); ++ bfqd = rcu_dereference(*(struct bfq_data **)ptr); ++ ++ if (bfqd != NULL) { ++ spin_lock_irqsave(bfqd->queue->queue_lock, *flags); ++ if (ptr == NULL) ++ printk(KERN_CRIT "get_bfqd_locked pointer NULL\n"); ++ else if (*ptr == bfqd) ++ goto out; ++ spin_unlock_irqrestore(bfqd->queue->queue_lock, *flags); ++ } ++ ++ bfqd = NULL; ++out: ++ rcu_read_unlock(); ++ return bfqd; ++} ++ ++static void bfq_put_bfqd_unlock(struct bfq_data *bfqd, unsigned long *flags) ++{ ++ spin_unlock_irqrestore(bfqd->queue->queue_lock, *flags); ++} ++ ++static void bfq_check_ioprio_change(struct bfq_io_cq *bic, struct bio *bio); ++static void bfq_put_queue(struct bfq_queue *bfqq); ++static void bfq_dispatch_insert(struct request_queue *q, struct request *rq); ++static struct bfq_queue *bfq_get_queue(struct bfq_data *bfqd, ++ struct bio *bio, int is_sync, ++ struct bfq_io_cq *bic, gfp_t gfp_mask); ++static void bfq_end_wr_async_queues(struct bfq_data *bfqd, ++ struct bfq_group *bfqg); ++static void bfq_put_async_queues(struct bfq_data *bfqd, struct bfq_group *bfqg); ++static void bfq_exit_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq); ++ ++#endif /* _BFQ_H */ +-- +1.9.1 + diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r11-for.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r11-for.patch new file mode 100644 index 000000000..a20185b99 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v7r11-for.patch @@ -0,0 +1,1102 @@ +# Calculate format=diff os_linux_system==desktop +From d3deade9dc903f58c2bf79e316b785f6eaf2441f Mon Sep 17 00:00:00 2001 +From: Mauro Andreolini +Date: Sun, 6 Sep 2015 16:09:05 +0200 +Subject: [PATCH 3/3] block, bfq: add Early Queue Merge (EQM) to BFQ-v7r11 for + 4.4.0 + +A set of processes may happen to perform interleaved reads, i.e.,requests +whose union would give rise to a sequential read pattern. There are two +typical cases: in the first case, processes read fixed-size chunks of +data at a fixed distance from each other, while in the second case processes +may read variable-size chunks at variable distances. The latter case occurs +for example with QEMU, which splits the I/O generated by the guest into +multiple chunks, and lets these chunks be served by a pool of cooperating +processes, iteratively assigning the next chunk of I/O to the first +available process. CFQ uses actual queue merging for the first type of +rocesses, whereas it uses preemption to get a sequential read pattern out +of the read requests performed by the second type of processes. In the end +it uses two different mechanisms to achieve the same goal: boosting the +throughput with interleaved I/O. + +This patch introduces Early Queue Merge (EQM), a unified mechanism to get a +sequential read pattern with both types of processes. The main idea is +checking newly arrived requests against the next request of the active queue +both in case of actual request insert and in case of request merge. By doing +so, both the types of processes can be handled by just merging their queues. +EQM is then simpler and more compact than the pair of mechanisms used in +CFQ. + +Finally, EQM also preserves the typical low-latency properties of BFQ, by +properly restoring the weight-raising state of a queue when it gets back to +a non-merged state. + +Signed-off-by: Mauro Andreolini +Signed-off-by: Arianna Avanzini +Signed-off-by: Paolo Valente +Signed-off-by: Linus Walleij +--- + block/bfq-cgroup.c | 4 + + block/bfq-iosched.c | 687 ++++++++++++++++++++++++++++++++++++++++++++++++++-- + block/bfq.h | 66 +++++ + 3 files changed, 743 insertions(+), 14 deletions(-) + +diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c +index 8610cd6..5ee99ec 100644 +--- a/block/bfq-cgroup.c ++++ b/block/bfq-cgroup.c +@@ -437,6 +437,7 @@ static void bfq_pd_init(struct blkg_policy_data *pd) + */ + bfqg->bfqd = bfqd; + bfqg->active_entities = 0; ++ bfqg->rq_pos_tree = RB_ROOT; + } + + static void bfq_pd_free(struct blkg_policy_data *pd) +@@ -530,6 +531,8 @@ static struct bfq_group *bfq_find_alloc_group(struct bfq_data *bfqd, + return bfqg; + } + ++static void bfq_pos_tree_add_move(struct bfq_data *bfqd, struct bfq_queue *bfqq); ++ + /** + * bfq_bfqq_move - migrate @bfqq to @bfqg. + * @bfqd: queue descriptor. +@@ -577,6 +580,7 @@ static void bfq_bfqq_move(struct bfq_data *bfqd, struct bfq_queue *bfqq, + bfqg_get(bfqg); + + if (busy) { ++ bfq_pos_tree_add_move(bfqd, bfqq); + if (resume) + bfq_activate_bfqq(bfqd, bfqq); + } +diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c +index f9787a6..d1f648d 100644 +--- a/block/bfq-iosched.c ++++ b/block/bfq-iosched.c +@@ -296,6 +296,72 @@ static struct request *bfq_choose_req(struct bfq_data *bfqd, + } + } + ++static struct bfq_queue * ++bfq_rq_pos_tree_lookup(struct bfq_data *bfqd, struct rb_root *root, ++ sector_t sector, struct rb_node **ret_parent, ++ struct rb_node ***rb_link) ++{ ++ struct rb_node **p, *parent; ++ struct bfq_queue *bfqq = NULL; ++ ++ parent = NULL; ++ p = &root->rb_node; ++ while (*p) { ++ struct rb_node **n; ++ ++ parent = *p; ++ bfqq = rb_entry(parent, struct bfq_queue, pos_node); ++ ++ /* ++ * Sort strictly based on sector. Smallest to the left, ++ * largest to the right. ++ */ ++ if (sector > blk_rq_pos(bfqq->next_rq)) ++ n = &(*p)->rb_right; ++ else if (sector < blk_rq_pos(bfqq->next_rq)) ++ n = &(*p)->rb_left; ++ else ++ break; ++ p = n; ++ bfqq = NULL; ++ } ++ ++ *ret_parent = parent; ++ if (rb_link) ++ *rb_link = p; ++ ++ bfq_log(bfqd, "rq_pos_tree_lookup %llu: returning %d", ++ (long long unsigned)sector, ++ bfqq ? bfqq->pid : 0); ++ ++ return bfqq; ++} ++ ++static void bfq_pos_tree_add_move(struct bfq_data *bfqd, struct bfq_queue *bfqq) ++{ ++ struct rb_node **p, *parent; ++ struct bfq_queue *__bfqq; ++ ++ if (bfqq->pos_root) { ++ rb_erase(&bfqq->pos_node, bfqq->pos_root); ++ bfqq->pos_root = NULL; ++ } ++ ++ if (bfq_class_idle(bfqq)) ++ return; ++ if (!bfqq->next_rq) ++ return; ++ ++ bfqq->pos_root = &bfq_bfqq_to_bfqg(bfqq)->rq_pos_tree; ++ __bfqq = bfq_rq_pos_tree_lookup(bfqd, bfqq->pos_root, ++ blk_rq_pos(bfqq->next_rq), &parent, &p); ++ if (!__bfqq) { ++ rb_link_node(&bfqq->pos_node, parent, p); ++ rb_insert_color(&bfqq->pos_node, bfqq->pos_root); ++ } else ++ bfqq->pos_root = NULL; ++} ++ + /* + * Tell whether there are active queues or groups with differentiated weights. + */ +@@ -528,6 +594,57 @@ static unsigned int bfq_wr_duration(struct bfq_data *bfqd) + return dur; + } + ++static unsigned bfq_bfqq_cooperations(struct bfq_queue *bfqq) ++{ ++ return bfqq->bic ? bfqq->bic->cooperations : 0; ++} ++ ++static void ++bfq_bfqq_resume_state(struct bfq_queue *bfqq, struct bfq_io_cq *bic) ++{ ++ if (bic->saved_idle_window) ++ bfq_mark_bfqq_idle_window(bfqq); ++ else ++ bfq_clear_bfqq_idle_window(bfqq); ++ if (bic->saved_IO_bound) ++ bfq_mark_bfqq_IO_bound(bfqq); ++ else ++ bfq_clear_bfqq_IO_bound(bfqq); ++ /* Assuming that the flag in_large_burst is already correctly set */ ++ if (bic->wr_time_left && bfqq->bfqd->low_latency && ++ !bfq_bfqq_in_large_burst(bfqq) && ++ bic->cooperations < bfqq->bfqd->bfq_coop_thresh) { ++ /* ++ * Start a weight raising period with the duration given by ++ * the raising_time_left snapshot. ++ */ ++ if (bfq_bfqq_busy(bfqq)) ++ bfqq->bfqd->wr_busy_queues++; ++ bfqq->wr_coeff = bfqq->bfqd->bfq_wr_coeff; ++ bfqq->wr_cur_max_time = bic->wr_time_left; ++ bfqq->last_wr_start_finish = jiffies; ++ bfqq->entity.prio_changed = 1; ++ } ++ /* ++ * Clear wr_time_left to prevent bfq_bfqq_save_state() from ++ * getting confused about the queue's need of a weight-raising ++ * period. ++ */ ++ bic->wr_time_left = 0; ++} ++ ++static int bfqq_process_refs(struct bfq_queue *bfqq) ++{ ++ int process_refs, io_refs; ++ ++ lockdep_assert_held(bfqq->bfqd->queue->queue_lock); ++ ++ io_refs = bfqq->allocated[READ] + bfqq->allocated[WRITE]; ++ process_refs = atomic_read(&bfqq->ref) - io_refs - bfqq->entity.on_st; ++ BUG_ON(process_refs < 0); ++ return process_refs; ++} ++ + /* Empty burst list and add just bfqq (see comments to bfq_handle_burst) */ + static void bfq_reset_burst_list(struct bfq_data *bfqd, struct bfq_queue *bfqq) + { +@@ -764,8 +881,14 @@ static void bfq_add_request(struct request *rq) + BUG_ON(!next_rq); + bfqq->next_rq = next_rq; + ++ /* ++ * Adjust priority tree position, if next_rq changes. ++ */ ++ if (prev != bfqq->next_rq) ++ bfq_pos_tree_add_move(bfqd, bfqq); ++ + if (!bfq_bfqq_busy(bfqq)) { +- bool soft_rt, in_burst, ++ bool soft_rt, coop_or_in_burst, + idle_for_long_time = time_is_before_jiffies( + bfqq->budget_timeout + + bfqd->bfq_wr_min_idle_time); +@@ -793,11 +916,12 @@ static void bfq_add_request(struct request *rq) + bfqd->last_ins_in_burst = jiffies; + } + +- in_burst = bfq_bfqq_in_large_burst(bfqq); ++ coop_or_in_burst = bfq_bfqq_in_large_burst(bfqq) || ++ bfq_bfqq_cooperations(bfqq) >= bfqd->bfq_coop_thresh; + soft_rt = bfqd->bfq_wr_max_softrt_rate > 0 && +- !in_burst && ++ !coop_or_in_burst && + time_is_before_jiffies(bfqq->soft_rt_next_start); +- interactive = !in_burst && idle_for_long_time; ++ interactive = !coop_or_in_burst && idle_for_long_time; + entity->budget = max_t(unsigned long, bfqq->max_budget, + bfq_serv_to_charge(next_rq, bfqq)); + +@@ -816,6 +940,9 @@ static void bfq_add_request(struct request *rq) + if (!bfqd->low_latency) + goto add_bfqq_busy; + ++ if (bfq_bfqq_just_split(bfqq)) ++ goto set_prio_changed; ++ + /* + * If the queue: + * - is not being boosted, +@@ -840,7 +967,7 @@ static void bfq_add_request(struct request *rq) + } else if (old_wr_coeff > 1) { + if (interactive) + bfqq->wr_cur_max_time = bfq_wr_duration(bfqd); +- else if (in_burst || ++ else if (coop_or_in_burst || + (bfqq->wr_cur_max_time == + bfqd->bfq_wr_rt_max_time && + !soft_rt)) { +@@ -905,6 +1032,7 @@ static void bfq_add_request(struct request *rq) + bfqd->bfq_wr_rt_max_time; + } + } ++set_prio_changed: + if (old_wr_coeff != bfqq->wr_coeff) + entity->prio_changed = 1; + add_bfqq_busy: +@@ -1047,6 +1175,15 @@ static void bfq_merged_request(struct request_queue *q, struct request *req, + bfqd->last_position); + BUG_ON(!next_rq); + bfqq->next_rq = next_rq; ++ /* ++ * If next_rq changes, update both the queue's budget to ++ * fit the new request and the queue's position in its ++ * rq_pos_tree. ++ */ ++ if (prev != bfqq->next_rq) { ++ bfq_updated_next_req(bfqd, bfqq); ++ bfq_pos_tree_add_move(bfqd, bfqq); ++ } + } + } + +@@ -1129,11 +1266,346 @@ static void bfq_end_wr(struct bfq_data *bfqd) + spin_unlock_irq(bfqd->queue->queue_lock); + } + ++static sector_t bfq_io_struct_pos(void *io_struct, bool request) ++{ ++ if (request) ++ return blk_rq_pos(io_struct); ++ else ++ return ((struct bio *)io_struct)->bi_iter.bi_sector; ++} ++ ++static int bfq_rq_close_to_sector(void *io_struct, bool request, ++ sector_t sector) ++{ ++ return abs(bfq_io_struct_pos(io_struct, request) - sector) <= ++ BFQQ_SEEK_THR; ++} ++ ++static struct bfq_queue *bfqq_find_close(struct bfq_data *bfqd, ++ struct bfq_queue *bfqq, ++ sector_t sector) ++{ ++ struct rb_root *root = &bfq_bfqq_to_bfqg(bfqq)->rq_pos_tree; ++ struct rb_node *parent, *node; ++ struct bfq_queue *__bfqq; ++ ++ if (RB_EMPTY_ROOT(root)) ++ return NULL; ++ ++ /* ++ * First, if we find a request starting at the end of the last ++ * request, choose it. ++ */ ++ __bfqq = bfq_rq_pos_tree_lookup(bfqd, root, sector, &parent, NULL); ++ if (__bfqq) ++ return __bfqq; ++ ++ /* ++ * If the exact sector wasn't found, the parent of the NULL leaf ++ * will contain the closest sector (rq_pos_tree sorted by ++ * next_request position). ++ */ ++ __bfqq = rb_entry(parent, struct bfq_queue, pos_node); ++ if (bfq_rq_close_to_sector(__bfqq->next_rq, true, sector)) ++ return __bfqq; ++ ++ if (blk_rq_pos(__bfqq->next_rq) < sector) ++ node = rb_next(&__bfqq->pos_node); ++ else ++ node = rb_prev(&__bfqq->pos_node); ++ if (!node) ++ return NULL; ++ ++ __bfqq = rb_entry(node, struct bfq_queue, pos_node); ++ if (bfq_rq_close_to_sector(__bfqq->next_rq, true, sector)) ++ return __bfqq; ++ ++ return NULL; ++} ++ ++static struct bfq_queue *bfq_find_close_cooperator(struct bfq_data *bfqd, ++ struct bfq_queue *cur_bfqq, ++ sector_t sector) ++{ ++ struct bfq_queue *bfqq; ++ ++ /* ++ * We shall notice if some of the queues are cooperating, ++ * e.g., working closely on the same area of the device. In ++ * that case, we can group them together and: 1) don't waste ++ * time idling, and 2) serve the union of their requests in ++ * the best possible order for throughput. ++ */ ++ bfqq = bfqq_find_close(bfqd, cur_bfqq, sector); ++ if (!bfqq || bfqq == cur_bfqq) ++ return NULL; ++ ++ return bfqq; ++} ++ ++static struct bfq_queue * ++bfq_setup_merge(struct bfq_queue *bfqq, struct bfq_queue *new_bfqq) ++{ ++ int process_refs, new_process_refs; ++ struct bfq_queue *__bfqq; ++ ++ /* ++ * If there are no process references on the new_bfqq, then it is ++ * unsafe to follow the ->new_bfqq chain as other bfqq's in the chain ++ * may have dropped their last reference (not just their last process ++ * reference). ++ */ ++ if (!bfqq_process_refs(new_bfqq)) ++ return NULL; ++ ++ /* Avoid a circular list and skip interim queue merges. */ ++ while ((__bfqq = new_bfqq->new_bfqq)) { ++ if (__bfqq == bfqq) ++ return NULL; ++ new_bfqq = __bfqq; ++ } ++ ++ process_refs = bfqq_process_refs(bfqq); ++ new_process_refs = bfqq_process_refs(new_bfqq); ++ /* ++ * If the process for the bfqq has gone away, there is no ++ * sense in merging the queues. ++ */ ++ if (process_refs == 0 || new_process_refs == 0) ++ return NULL; ++ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "scheduling merge with queue %d", ++ new_bfqq->pid); ++ ++ /* ++ * Merging is just a redirection: the requests of the process ++ * owning one of the two queues are redirected to the other queue. ++ * The latter queue, in its turn, is set as shared if this is the ++ * first time that the requests of some process are redirected to ++ * it. ++ * ++ * We redirect bfqq to new_bfqq and not the opposite, because we ++ * are in the context of the process owning bfqq, hence we have ++ * the io_cq of this process. So we can immediately configure this ++ * io_cq to redirect the requests of the process to new_bfqq. ++ * ++ * NOTE, even if new_bfqq coincides with the in-service queue, the ++ * io_cq of new_bfqq is not available, because, if the in-service ++ * queue is shared, bfqd->in_service_bic may not point to the ++ * io_cq of the in-service queue. ++ * Redirecting the requests of the process owning bfqq to the ++ * currently in-service queue is in any case the best option, as ++ * we feed the in-service queue with new requests close to the ++ * last request served and, by doing so, hopefully increase the ++ * throughput. ++ */ ++ bfqq->new_bfqq = new_bfqq; ++ atomic_add(process_refs, &new_bfqq->ref); ++ return new_bfqq; ++} ++ ++static bool bfq_may_be_close_cooperator(struct bfq_queue *bfqq, ++ struct bfq_queue *new_bfqq) ++{ ++ if (bfq_class_idle(bfqq) || bfq_class_idle(new_bfqq) || ++ (bfqq->ioprio_class != new_bfqq->ioprio_class)) ++ return false; ++ ++ /* ++ * If either of the queues has already been detected as seeky, ++ * then merging it with the other queue is unlikely to lead to ++ * sequential I/O. ++ */ ++ if (BFQQ_SEEKY(bfqq) || BFQQ_SEEKY(new_bfqq)) ++ return false; ++ ++ /* ++ * Interleaved I/O is known to be done by (some) applications ++ * only for reads, so it does not make sense to merge async ++ * queues. ++ */ ++ if (!bfq_bfqq_sync(bfqq) || !bfq_bfqq_sync(new_bfqq)) ++ return false; ++ ++ return true; ++} ++ ++/* ++ * Attempt to schedule a merge of bfqq with the currently in-service queue ++ * or with a close queue among the scheduled queues. ++ * Return NULL if no merge was scheduled, a pointer to the shared bfq_queue ++ * structure otherwise. ++ * ++ * The OOM queue is not allowed to participate to cooperation: in fact, since ++ * the requests temporarily redirected to the OOM queue could be redirected ++ * again to dedicated queues at any time, the state needed to correctly ++ * handle merging with the OOM queue would be quite complex and expensive ++ * to maintain. Besides, in such a critical condition as an out of memory, ++ * the benefits of queue merging may be little relevant, or even negligible. ++ */ ++static struct bfq_queue * ++bfq_setup_cooperator(struct bfq_data *bfqd, struct bfq_queue *bfqq, ++ void *io_struct, bool request) ++{ ++ struct bfq_queue *in_service_bfqq, *new_bfqq; ++ ++ if (bfqq->new_bfqq) ++ return bfqq->new_bfqq; ++ if (!io_struct || unlikely(bfqq == &bfqd->oom_bfqq)) ++ return NULL; ++ /* If device has only one backlogged bfq_queue, don't search. */ ++ if (bfqd->busy_queues == 1) ++ return NULL; ++ ++ in_service_bfqq = bfqd->in_service_queue; ++ ++ if (!in_service_bfqq || in_service_bfqq == bfqq || ++ !bfqd->in_service_bic || ++ unlikely(in_service_bfqq == &bfqd->oom_bfqq)) ++ goto check_scheduled; ++ ++ if (bfq_rq_close_to_sector(io_struct, request, bfqd->last_position) && ++ bfqq->entity.parent == in_service_bfqq->entity.parent && ++ bfq_may_be_close_cooperator(bfqq, in_service_bfqq)) { ++ new_bfqq = bfq_setup_merge(bfqq, in_service_bfqq); ++ if (new_bfqq) ++ return new_bfqq; ++ } ++ /* ++ * Check whether there is a cooperator among currently scheduled ++ * queues. The only thing we need is that the bio/request is not ++ * NULL, as we need it to establish whether a cooperator exists. ++ */ ++check_scheduled: ++ new_bfqq = bfq_find_close_cooperator(bfqd, bfqq, ++ bfq_io_struct_pos(io_struct, request)); ++ ++ BUG_ON(new_bfqq && bfqq->entity.parent != new_bfqq->entity.parent); ++ ++ if (new_bfqq && likely(new_bfqq != &bfqd->oom_bfqq) && ++ bfq_may_be_close_cooperator(bfqq, new_bfqq)) ++ return bfq_setup_merge(bfqq, new_bfqq); ++ ++ return NULL; ++} ++ ++static void bfq_bfqq_save_state(struct bfq_queue *bfqq) ++{ ++ /* ++ * If !bfqq->bic, the queue is already shared or its requests ++ * have already been redirected to a shared queue; both idle window ++ * and weight raising state have already been saved. Do nothing. ++ */ ++ if (!bfqq->bic) ++ return; ++ if (bfqq->bic->wr_time_left) ++ /* ++ * This is the queue of a just-started process, and would ++ * deserve weight raising: we set wr_time_left to the full ++ * weight-raising duration to trigger weight-raising when ++ * and if the queue is split and the first request of the ++ * queue is enqueued. ++ */ ++ bfqq->bic->wr_time_left = bfq_wr_duration(bfqq->bfqd); ++ else if (bfqq->wr_coeff > 1) { ++ unsigned long wr_duration = ++ jiffies - bfqq->last_wr_start_finish; ++ /* ++ * It may happen that a queue's weight raising period lasts ++ * longer than its wr_cur_max_time, as weight raising is ++ * handled only when a request is enqueued or dispatched (it ++ * does not use any timer). If the weight raising period is ++ * about to end, don't save it. ++ */ ++ if (bfqq->wr_cur_max_time <= wr_duration) ++ bfqq->bic->wr_time_left = 0; ++ else ++ bfqq->bic->wr_time_left = ++ bfqq->wr_cur_max_time - wr_duration; ++ /* ++ * The bfq_queue is becoming shared or the requests of the ++ * process owning the queue are being redirected to a shared ++ * queue. Stop the weight raising period of the queue, as in ++ * both cases it should not be owned by an interactive or ++ * soft real-time application. ++ */ ++ bfq_bfqq_end_wr(bfqq); ++ } else ++ bfqq->bic->wr_time_left = 0; ++ bfqq->bic->saved_idle_window = bfq_bfqq_idle_window(bfqq); ++ bfqq->bic->saved_IO_bound = bfq_bfqq_IO_bound(bfqq); ++ bfqq->bic->saved_in_large_burst = bfq_bfqq_in_large_burst(bfqq); ++ bfqq->bic->was_in_burst_list = !hlist_unhashed(&bfqq->burst_list_node); ++ bfqq->bic->cooperations++; ++ bfqq->bic->failed_cooperations = 0; ++} ++ ++static void bfq_get_bic_reference(struct bfq_queue *bfqq) ++{ ++ /* ++ * If bfqq->bic has a non-NULL value, the bic to which it belongs ++ * is about to begin using a shared bfq_queue. ++ */ ++ if (bfqq->bic) ++ atomic_long_inc(&bfqq->bic->icq.ioc->refcount); ++} ++ ++static void ++bfq_merge_bfqqs(struct bfq_data *bfqd, struct bfq_io_cq *bic, ++ struct bfq_queue *bfqq, struct bfq_queue *new_bfqq) ++{ ++ bfq_log_bfqq(bfqd, bfqq, "merging with queue %lu", ++ (long unsigned)new_bfqq->pid); ++ /* Save weight raising and idle window of the merged queues */ ++ bfq_bfqq_save_state(bfqq); ++ bfq_bfqq_save_state(new_bfqq); ++ if (bfq_bfqq_IO_bound(bfqq)) ++ bfq_mark_bfqq_IO_bound(new_bfqq); ++ bfq_clear_bfqq_IO_bound(bfqq); ++ /* ++ * Grab a reference to the bic, to prevent it from being destroyed ++ * before being possibly touched by a bfq_split_bfqq(). ++ */ ++ bfq_get_bic_reference(bfqq); ++ bfq_get_bic_reference(new_bfqq); ++ /* ++ * Merge queues (that is, let bic redirect its requests to new_bfqq) ++ */ ++ bic_set_bfqq(bic, new_bfqq, 1); ++ bfq_mark_bfqq_coop(new_bfqq); ++ /* ++ * new_bfqq now belongs to at least two bics (it is a shared queue): ++ * set new_bfqq->bic to NULL. bfqq either: ++ * - does not belong to any bic any more, and hence bfqq->bic must ++ * be set to NULL, or ++ * - is a queue whose owning bics have already been redirected to a ++ * different queue, hence the queue is destined to not belong to ++ * any bic soon and bfqq->bic is already NULL (therefore the next ++ * assignment causes no harm). ++ */ ++ new_bfqq->bic = NULL; ++ bfqq->bic = NULL; ++ bfq_put_queue(bfqq); ++} ++ ++static void bfq_bfqq_increase_failed_cooperations(struct bfq_queue *bfqq) ++{ ++ struct bfq_io_cq *bic = bfqq->bic; ++ struct bfq_data *bfqd = bfqq->bfqd; ++ ++ if (bic && bfq_bfqq_cooperations(bfqq) >= bfqd->bfq_coop_thresh) { ++ bic->failed_cooperations++; ++ if (bic->failed_cooperations >= bfqd->bfq_failed_cooperations) ++ bic->cooperations = 0; ++ } ++} ++ + static int bfq_allow_merge(struct request_queue *q, struct request *rq, + struct bio *bio) + { + struct bfq_data *bfqd = q->elevator->elevator_data; + struct bfq_io_cq *bic; ++ struct bfq_queue *bfqq, *new_bfqq; + + /* + * Disallow merge of a sync bio into an async request. +@@ -1150,7 +1622,26 @@ static int bfq_allow_merge(struct request_queue *q, struct request *rq, + if (!bic) + return 0; + +- return bic_to_bfqq(bic, bfq_bio_sync(bio)) == RQ_BFQQ(rq); ++ bfqq = bic_to_bfqq(bic, bfq_bio_sync(bio)); ++ /* ++ * We take advantage of this function to perform an early merge ++ * of the queues of possible cooperating processes. ++ */ ++ if (bfqq) { ++ new_bfqq = bfq_setup_cooperator(bfqd, bfqq, bio, false); ++ if (new_bfqq) { ++ bfq_merge_bfqqs(bfqd, bic, bfqq, new_bfqq); ++ /* ++ * If we get here, the bio will be queued in the ++ * shared queue, i.e., new_bfqq, so use new_bfqq ++ * to decide whether bio and rq can be merged. ++ */ ++ bfqq = new_bfqq; ++ } else ++ bfq_bfqq_increase_failed_cooperations(bfqq); ++ } ++ ++ return bfqq == RQ_BFQQ(rq); + } + + static void __bfq_set_in_service_queue(struct bfq_data *bfqd, +@@ -1349,6 +1840,15 @@ static void __bfq_bfqq_expire(struct bfq_data *bfqd, struct bfq_queue *bfqq) + + __bfq_bfqd_reset_in_service(bfqd); + ++ /* ++ * If this bfqq is shared between multiple processes, check ++ * to make sure that those processes are still issuing I/Os ++ * within the mean seek distance. If not, it may be time to ++ * break the queues apart again. ++ */ ++ if (bfq_bfqq_coop(bfqq) && BFQQ_SEEKY(bfqq)) ++ bfq_mark_bfqq_split_coop(bfqq); ++ + if (RB_EMPTY_ROOT(&bfqq->sort_list)) { + /* + * Overloading budget_timeout field to store the time +@@ -1357,8 +1857,13 @@ static void __bfq_bfqq_expire(struct bfq_data *bfqd, struct bfq_queue *bfqq) + */ + bfqq->budget_timeout = jiffies; + bfq_del_bfqq_busy(bfqd, bfqq, 1); +- } else ++ } else { + bfq_activate_bfqq(bfqd, bfqq); ++ /* ++ * Resort priority tree of potential close cooperators. ++ */ ++ bfq_pos_tree_add_move(bfqd, bfqq); ++ } + } + + /** +@@ -2242,10 +2747,12 @@ static void bfq_update_wr_data(struct bfq_data *bfqd, struct bfq_queue *bfqq) + /* + * If the queue was activated in a burst, or + * too much time has elapsed from the beginning +- * of this weight-raising period, then end weight +- * raising. ++ * of this weight-raising period, or the queue has ++ * exceeded the acceptable number of cooperations, ++ * then end weight raising. + */ + if (bfq_bfqq_in_large_burst(bfqq) || ++ bfq_bfqq_cooperations(bfqq) >= bfqd->bfq_coop_thresh || + time_is_before_jiffies(bfqq->last_wr_start_finish + + bfqq->wr_cur_max_time)) { + bfqq->last_wr_start_finish = jiffies; +@@ -2474,6 +2981,25 @@ static void bfq_put_queue(struct bfq_queue *bfqq) + #endif + } + ++static void bfq_put_cooperator(struct bfq_queue *bfqq) ++{ ++ struct bfq_queue *__bfqq, *next; ++ ++ /* ++ * If this queue was scheduled to merge with another queue, be ++ * sure to drop the reference taken on that queue (and others in ++ * the merge chain). See bfq_setup_merge and bfq_merge_bfqqs. ++ */ ++ __bfqq = bfqq->new_bfqq; ++ while (__bfqq) { ++ if (__bfqq == bfqq) ++ break; ++ next = __bfqq->new_bfqq; ++ bfq_put_queue(__bfqq); ++ __bfqq = next; ++ } ++} ++ + static void bfq_exit_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq) + { + if (bfqq == bfqd->in_service_queue) { +@@ -2484,6 +3010,8 @@ static void bfq_exit_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq) + bfq_log_bfqq(bfqd, bfqq, "exit_bfqq: %p, %d", bfqq, + atomic_read(&bfqq->ref)); + ++ bfq_put_cooperator(bfqq); ++ + bfq_put_queue(bfqq); + } + +@@ -2492,6 +3020,25 @@ static void bfq_init_icq(struct io_cq *icq) + struct bfq_io_cq *bic = icq_to_bic(icq); + + bic->ttime.last_end_request = jiffies; ++ /* ++ * A newly created bic indicates that the process has just ++ * started doing I/O, and is probably mapping into memory its ++ * executable and libraries: it definitely needs weight raising. ++ * There is however the possibility that the process performs, ++ * for a while, I/O close to some other process. EQM intercepts ++ * this behavior and may merge the queue corresponding to the ++ * process with some other queue, BEFORE the weight of the queue ++ * is raised. Merged queues are not weight-raised (they are assumed ++ * to belong to processes that benefit only from high throughput). ++ * If the merge is basically the consequence of an accident, then ++ * the queue will be split soon and will get back its old weight. ++ * It is then important to write down somewhere that this queue ++ * does need weight raising, even if it did not make it to get its ++ * weight raised before being merged. To this purpose, we overload ++ * the field raising_time_left and assign 1 to it, to mark the queue ++ * as needing weight raising. ++ */ ++ bic->wr_time_left = 1; + } + + static void bfq_exit_icq(struct io_cq *icq) +@@ -2505,6 +3052,13 @@ static void bfq_exit_icq(struct io_cq *icq) + } + + if (bic->bfqq[BLK_RW_SYNC]) { ++ /* ++ * If the bic is using a shared queue, put the reference ++ * taken on the io_context when the bic started using a ++ * shared bfq_queue. ++ */ ++ if (bfq_bfqq_coop(bic->bfqq[BLK_RW_SYNC])) ++ put_io_context(icq->ioc); + bfq_exit_bfqq(bfqd, bic->bfqq[BLK_RW_SYNC]); + bic->bfqq[BLK_RW_SYNC] = NULL; + } +@@ -2809,6 +3363,10 @@ static void bfq_update_idle_window(struct bfq_data *bfqd, + if (!bfq_bfqq_sync(bfqq) || bfq_class_idle(bfqq)) + return; + ++ /* Idle window just restored, statistics are meaningless. */ ++ if (bfq_bfqq_just_split(bfqq)) ++ return; ++ + enable_idle = bfq_bfqq_idle_window(bfqq); + + if (atomic_read(&bic->icq.ioc->active_ref) == 0 || +@@ -2856,6 +3414,7 @@ static void bfq_rq_enqueued(struct bfq_data *bfqd, struct bfq_queue *bfqq, + if (bfqq->entity.service > bfq_max_budget(bfqd) / 8 || + !BFQQ_SEEKY(bfqq)) + bfq_update_idle_window(bfqd, bfqq, bic); ++ bfq_clear_bfqq_just_split(bfqq); + + bfq_log_bfqq(bfqd, bfqq, + "rq_enqueued: idle_window=%d (seeky %d, mean %llu)", +@@ -2920,12 +3479,47 @@ static void bfq_rq_enqueued(struct bfq_data *bfqd, struct bfq_queue *bfqq, + static void bfq_insert_request(struct request_queue *q, struct request *rq) + { + struct bfq_data *bfqd = q->elevator->elevator_data; +- struct bfq_queue *bfqq = RQ_BFQQ(rq); ++ struct bfq_queue *bfqq = RQ_BFQQ(rq), *new_bfqq; + + assert_spin_locked(bfqd->queue->queue_lock); + ++ /* ++ * An unplug may trigger a requeue of a request from the device ++ * driver: make sure we are in process context while trying to ++ * merge two bfq_queues. ++ */ ++ if (!in_interrupt()) { ++ new_bfqq = bfq_setup_cooperator(bfqd, bfqq, rq, true); ++ if (new_bfqq) { ++ if (bic_to_bfqq(RQ_BIC(rq), 1) != bfqq) ++ new_bfqq = bic_to_bfqq(RQ_BIC(rq), 1); ++ /* ++ * Release the request's reference to the old bfqq ++ * and make sure one is taken to the shared queue. ++ */ ++ new_bfqq->allocated[rq_data_dir(rq)]++; ++ bfqq->allocated[rq_data_dir(rq)]--; ++ atomic_inc(&new_bfqq->ref); ++ bfq_put_queue(bfqq); ++ if (bic_to_bfqq(RQ_BIC(rq), 1) == bfqq) ++ bfq_merge_bfqqs(bfqd, RQ_BIC(rq), ++ bfqq, new_bfqq); ++ rq->elv.priv[1] = new_bfqq; ++ bfqq = new_bfqq; ++ } else ++ bfq_bfqq_increase_failed_cooperations(bfqq); ++ } ++ + bfq_add_request(rq); + ++ /* ++ * Here a newly-created bfq_queue has already started a weight-raising ++ * period: clear raising_time_left to prevent bfq_bfqq_save_state() ++ * from assigning it a full weight-raising period. See the detailed ++ * comments about this field in bfq_init_icq(). ++ */ ++ if (bfqq->bic) ++ bfqq->bic->wr_time_left = 0; + rq->fifo_time = jiffies + bfqd->bfq_fifo_expire[rq_is_sync(rq)]; + list_add_tail(&rq->queuelist, &bfqq->fifo); + +@@ -3094,6 +3688,32 @@ static void bfq_put_request(struct request *rq) + } + + /* ++ * Returns NULL if a new bfqq should be allocated, or the old bfqq if this ++ * was the last process referring to said bfqq. ++ */ ++static struct bfq_queue * ++bfq_split_bfqq(struct bfq_io_cq *bic, struct bfq_queue *bfqq) ++{ ++ bfq_log_bfqq(bfqq->bfqd, bfqq, "splitting queue"); ++ ++ put_io_context(bic->icq.ioc); ++ ++ if (bfqq_process_refs(bfqq) == 1) { ++ bfqq->pid = current->pid; ++ bfq_clear_bfqq_coop(bfqq); ++ bfq_clear_bfqq_split_coop(bfqq); ++ return bfqq; ++ } ++ ++ bic_set_bfqq(bic, NULL, 1); ++ ++ bfq_put_cooperator(bfqq); ++ ++ bfq_put_queue(bfqq); ++ return NULL; ++} ++ ++/* + * Allocate bfq data structures associated with this request. + */ + static int bfq_set_request(struct request_queue *q, struct request *rq, +@@ -3105,6 +3725,7 @@ static int bfq_set_request(struct request_queue *q, struct request *rq, + const int is_sync = rq_is_sync(rq); + struct bfq_queue *bfqq; + unsigned long flags; ++ bool split = false; + + might_sleep_if(gfpflags_allow_blocking(gfp_mask)); + +@@ -3117,15 +3738,30 @@ static int bfq_set_request(struct request_queue *q, struct request *rq, + + bfq_bic_update_cgroup(bic, bio); + ++new_queue: + bfqq = bic_to_bfqq(bic, is_sync); + if (!bfqq || bfqq == &bfqd->oom_bfqq) { + bfqq = bfq_get_queue(bfqd, bio, is_sync, bic, gfp_mask); + bic_set_bfqq(bic, bfqq, is_sync); +- if (is_sync) { +- if (bfqd->large_burst) ++ if (split && is_sync) { ++ if ((bic->was_in_burst_list && bfqd->large_burst) || ++ bic->saved_in_large_burst) + bfq_mark_bfqq_in_large_burst(bfqq); +- else +- bfq_clear_bfqq_in_large_burst(bfqq); ++ else { ++ bfq_clear_bfqq_in_large_burst(bfqq); ++ if (bic->was_in_burst_list) ++ hlist_add_head(&bfqq->burst_list_node, ++ &bfqd->burst_list); ++ } ++ } ++ } else { ++ /* If the queue was seeky for too long, break it apart. */ ++ if (bfq_bfqq_coop(bfqq) && bfq_bfqq_split_coop(bfqq)) { ++ bfq_log_bfqq(bfqd, bfqq, "breaking apart bfqq"); ++ bfqq = bfq_split_bfqq(bic, bfqq); ++ split = true; ++ if (!bfqq) ++ goto new_queue; + } + } + +@@ -3137,6 +3773,26 @@ static int bfq_set_request(struct request_queue *q, struct request *rq, + rq->elv.priv[0] = bic; + rq->elv.priv[1] = bfqq; + ++ /* ++ * If a bfq_queue has only one process reference, it is owned ++ * by only one bfq_io_cq: we can set the bic field of the ++ * bfq_queue to the address of that structure. Also, if the ++ * queue has just been split, mark a flag so that the ++ * information is available to the other scheduler hooks. ++ */ ++ if (likely(bfqq != &bfqd->oom_bfqq) && bfqq_process_refs(bfqq) == 1) { ++ bfqq->bic = bic; ++ if (split) { ++ bfq_mark_bfqq_just_split(bfqq); ++ /* ++ * If the queue has just been split from a shared ++ * queue, restore the idle window and the possible ++ * weight raising period. ++ */ ++ bfq_bfqq_resume_state(bfqq, bic); ++ } ++ } ++ + spin_unlock_irqrestore(q->queue_lock, flags); + + return 0; +@@ -3290,6 +3946,7 @@ static void bfq_init_root_group(struct bfq_group *root_group, + root_group->my_entity = NULL; + root_group->bfqd = bfqd; + #endif ++ root_group->rq_pos_tree = RB_ROOT; + for (i = 0; i < BFQ_IOPRIO_CLASSES; i++) + root_group->sched_data.service_tree[i] = BFQ_SERVICE_TREE_INIT; + } +@@ -3370,6 +4027,8 @@ static int bfq_init_queue(struct request_queue *q, struct elevator_type *e) + bfqd->bfq_timeout[BLK_RW_ASYNC] = bfq_timeout_async; + bfqd->bfq_timeout[BLK_RW_SYNC] = bfq_timeout_sync; + ++ bfqd->bfq_coop_thresh = 2; ++ bfqd->bfq_failed_cooperations = 7000; + bfqd->bfq_requests_within_timer = 120; + + bfqd->bfq_large_burst_thresh = 11; +diff --git a/block/bfq.h b/block/bfq.h +index 3bb7df2..32dfcee 100644 +--- a/block/bfq.h ++++ b/block/bfq.h +@@ -183,6 +183,8 @@ struct bfq_group; + * ioprio_class value. + * @new_bfqq: shared bfq_queue if queue is cooperating with + * one or more other queues. ++ * @pos_node: request-position tree member (see bfq_group's @rq_pos_tree). ++ * @pos_root: request-position tree root (see bfq_group's @rq_pos_tree). + * @sort_list: sorted list of pending requests. + * @next_rq: if fifo isn't expired, next request to serve. + * @queued: nr of requests queued in @sort_list. +@@ -304,6 +306,26 @@ struct bfq_ttime { + * @ttime: associated @bfq_ttime struct + * @ioprio: per (request_queue, blkcg) ioprio. + * @blkcg_id: id of the blkcg the related io_cq belongs to. ++ * @wr_time_left: snapshot of the time left before weight raising ends ++ * for the sync queue associated to this process; this ++ * snapshot is taken to remember this value while the weight ++ * raising is suspended because the queue is merged with a ++ * shared queue, and is used to set @raising_cur_max_time ++ * when the queue is split from the shared queue and its ++ * weight is raised again ++ * @saved_idle_window: same purpose as the previous field for the idle ++ * window ++ * @saved_IO_bound: same purpose as the previous two fields for the I/O ++ * bound classification of a queue ++ * @saved_in_large_burst: same purpose as the previous fields for the ++ * value of the field keeping the queue's belonging ++ * to a large burst ++ * @was_in_burst_list: true if the queue belonged to a burst list ++ * before its merge with another cooperating queue ++ * @cooperations: counter of consecutive successful queue merges underwent ++ * by any of the process' @bfq_queues ++ * @failed_cooperations: counter of consecutive failed queue merges of any ++ * of the process' @bfq_queues + */ + struct bfq_io_cq { + struct io_cq icq; /* must be the first member */ +@@ -314,6 +336,16 @@ struct bfq_io_cq { + #ifdef CONFIG_BFQ_GROUP_IOSCHED + uint64_t blkcg_id; /* the current blkcg ID */ + #endif ++ ++ unsigned int wr_time_left; ++ bool saved_idle_window; ++ bool saved_IO_bound; ++ ++ bool saved_in_large_burst; ++ bool was_in_burst_list; ++ ++ unsigned int cooperations; ++ unsigned int failed_cooperations; + }; + + enum bfq_device_speed { +@@ -557,6 +589,9 @@ enum bfqq_state_flags { + * may need softrt-next-start + * update + */ ++ BFQ_BFQQ_FLAG_coop, /* bfqq is shared */ ++ BFQ_BFQQ_FLAG_split_coop, /* shared bfqq will be split */ ++ BFQ_BFQQ_FLAG_just_split, /* queue has just been split */ + }; + + #define BFQ_BFQQ_FNS(name) \ +@@ -583,6 +618,9 @@ BFQ_BFQQ_FNS(budget_new); + BFQ_BFQQ_FNS(IO_bound); + BFQ_BFQQ_FNS(in_large_burst); + BFQ_BFQQ_FNS(constantly_seeky); ++BFQ_BFQQ_FNS(coop); ++BFQ_BFQQ_FNS(split_coop); ++BFQ_BFQQ_FNS(just_split); + BFQ_BFQQ_FNS(softrt_update); + #undef BFQ_BFQQ_FNS + +@@ -675,6 +713,9 @@ struct bfq_group_data { + * are groups with more than one active @bfq_entity + * (see the comments to the function + * bfq_bfqq_must_not_expire()). ++ * @rq_pos_tree: rbtree sorted by next_request position, used when ++ * determining if two or more queues have interleaving ++ * requests (see bfq_find_close_cooperator()). + * + * Each (device, cgroup) pair has its own bfq_group, i.e., for each cgroup + * there is a set of bfq_groups, each one collecting the lower-level +@@ -701,6 +742,8 @@ struct bfq_group { + + int active_entities; + ++ struct rb_root rq_pos_tree; ++ + struct bfqg_stats stats; + struct bfqg_stats dead_stats; /* stats pushed from dead children */ + }; +@@ -711,6 +754,8 @@ struct bfq_group { + + struct bfq_queue *async_bfqq[2][IOPRIO_BE_NR]; + struct bfq_queue *async_idle_bfqq; ++ ++ struct rb_root rq_pos_tree; + }; + #endif + +@@ -787,6 +832,27 @@ static void bfq_put_bfqd_unlock(struct bfq_data *bfqd, unsigned long *flags) + spin_unlock_irqrestore(bfqd->queue->queue_lock, *flags); + } + ++#ifdef CONFIG_BFQ_GROUP_IOSCHED ++ ++static struct bfq_group *bfq_bfqq_to_bfqg(struct bfq_queue *bfqq) ++{ ++ struct bfq_entity *group_entity = bfqq->entity.parent; ++ ++ if (!group_entity) ++ group_entity = &bfqq->bfqd->root_group->entity; ++ ++ return container_of(group_entity, struct bfq_group, entity); ++} ++ ++#else ++ ++static struct bfq_group *bfq_bfqq_to_bfqg(struct bfq_queue *bfqq) ++{ ++ return bfqq->bfqd->root_group; ++} ++ ++#endif ++ + static void bfq_check_ioprio_change(struct bfq_io_cq *bic, struct bio *bio); + static void bfq_put_queue(struct bfq_queue *bfqq); + static void bfq_dispatch_insert(struct request_queue *q, struct request *rq); +-- +1.9.1 + diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/10-calculate-x86-4.4 b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/10-calculate-x86-4.4 new file mode 100644 index 000000000..0af0a4b98 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/10-calculate-x86-4.4 @@ -0,0 +1,3408 @@ +# Calculate format=kernel name=.config os_install_arch_machine==i686 +CONFIG_3C515=m +CONFIG_60XX_WDT=m +CONFIG_8139CP=m +CONFIG_8139_OLD_RX_RESET=y +CONFIG_8139TOO_8129=y +CONFIG_8139TOO=m +CONFIG_8139TOO_PIO=y +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_842_COMPRESS=m +CONFIG_842_DECOMPRESS=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_ALS=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_FAN=m +# CONFIG_ACPI_IPMI is not set +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_AD5064 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5933 is not set +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7746 is not set +# CONFIG_AD799X is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADE7854 is not set +# CONFIG_ADJD_S311 is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=m +CONFIG_AGP_AMD64=m +CONFIG_AGP_AMD=m +CONFIG_AGP_ATI=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_NVIDIA=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIRO_CS=m +CONFIG_AIRO=m +# CONFIG_AL3320A is not set +# CONFIG_ALIENWARE_WMI is not set +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALX=m +CONFIG_AMD8111_ETH=m +CONFIG_AMD_PHY=m +# CONFIG_AMIGA_PARTITION is not set +CONFIG_AMILO_RFKILL=m +# CONFIG_APDS9300 is not set +# CONFIG_APDS9960 is not set +CONFIG_APM_ALLOW_INTS=y +CONFIG_APM_CPU_IDLE=y +CONFIG_APM_DISPLAY_BLANK=y +CONFIG_APM_DO_ENABLE=y +CONFIG_APM_IGNORE_USER_SUSPEND=y +CONFIG_APM=m +CONFIG_APPLE_GMUX=m +CONFIG_AR5523=m +CONFIG_ASN1=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WMI=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATA_VERBOSE_ERROR is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_PCI=y +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +# CONFIG_ATH9K_DEBUGFS is not set +CONFIG_ATH9K_DYNACK=y +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HW=m +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH_CARDS=m +CONFIG_ATH_COMMON=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL1=m +CONFIG_ATL2=m +CONFIG_ATMEL=m +CONFIG_ATP=m +CONFIG_AURORA_NB8800=m +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43LEGACY_PIO=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +CONFIG_B43_SDIO=y +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_PM8941_WLED=m +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_MCAST is not set +CONFIG_BATMAN_ADV_NC=y +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE=m +CONFIG_BCM7038_WDT=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA=m +CONFIG_BCMGENET=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_BE2ISCSI=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET=m +CONFIG_BE2NET_VXLAN=y +CONFIG_BH1750=m +# CONFIG_BINARY_PRINTF is not set +CONFIG_BINFMT_AOUT=y +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_DM=m +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=m +CONFIG_BLK_DEV_NVME=y +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_THROTTLING is not set +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +CONFIG_BMC150_MAGN=m +# CONFIG_BMG160 is not set +# CONFIG_BMP280 is not set +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_BNX2X_VXLAN=y +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BONDING=m +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +# CONFIG_BRCM_TRACING is not set +CONFIG_BRCMUTIL=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBT3C=m +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIDTL1=m +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_HIDP=m +CONFIG_BT_HS=y +CONFIG_BT_INTEL=m +CONFIG_BT_LE=y +CONFIG_BT=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BT_RTL=m +CONFIG_BUILD_BIN2C=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHEFILES=m +CONFIG_CADENCE_WATCHDOG=m +# CONFIG_CARL9170 is not set +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +# CONFIG_CB710_DEBUG is not set +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CFS_BANDWIDTH=y +# CONFIG_CGROUP_FREEZER is not set +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CHARGER_ISP1704=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4VF=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS=m +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_SMB2=y +CONFIG_CIFS_SMB311=y +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_XATTR=y +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLS_U32_MARK=y +CONFIG_CLS_U32_PERF=y +CONFIG_CLZ_TAB=y +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +CONFIG_CNIC=m +# CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK=y +# CONFIG_COMPACTION is not set +CONFIG_COMPAL_LAPTOP=m +CONFIG_CONFIGFS_FS=m +CONFIG_CORDIC=m +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPU5_WDT=m +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPUSETS is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=m +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AES_586=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AKCIPHER=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_GEODE=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG=m +CONFIG_CRYPTO_DRBG_MENU=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_JITTERENTROPY=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MANAGER=m +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RSA=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_586=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TWOFISH_586=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_USER_API_AEAD=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_RNG=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XTS=m +CONFIG_CS89x0=m +CONFIG_CS89x0_PLATFORM=y +# CONFIG_CUSE is not set +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CX_ECAT=m +CONFIG_CYPRESS_FIRMWARE=m +CONFIG_DAVICOM_PHY=m +CONFIG_DCDBAS=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DEFAULT_HOSTNAME="calculate" +CONFIG_DEFAULT_SECURITY="" +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI=m +CONFIG_DEV_COREDUMP=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +CONFIG_DEVFREQ_GOV_USERSPACE=m +# CONFIG_DGAP is not set +# CONFIG_DGNC is not set +CONFIG_DL2K=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DLM=m +CONFIG_DM9102=m +CONFIG_DMA_ENGINE=y +# CONFIG_DMATEST is not set +CONFIG_DMA_VIRTUAL_CHANNELS=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_MQ=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_MQ_DEFAULT=y +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_ZERO is not set +CONFIG_DNET=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_UMS is not set +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DTLK is not set +CONFIG_DUMMY=m +CONFIG_DVB_A8293=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_V4L=m +# CONFIG_DVB_AV7110 is not set +# CONFIG_DVB_B2C2_FLEXCOP_PCI is not set +# CONFIG_DVB_B2C2_FLEXCOP_USB is not set +# CONFIG_DVB_BUDGET_CORE is not set +CONFIG_DVB_CORE=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CXD2820R=m +# CONFIG_DVB_DDBRIDGE is not set +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_DRXK=m +# CONFIG_DVB_DUMMY_FE is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_EC100=m +# CONFIG_DVB_FIREDTV is not set +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +# CONFIG_DVB_NGENE is not set +CONFIG_DVB_NXT200X=m +# CONFIG_DVB_PLATFORM_DRIVERS is not set +CONFIG_DVB_PLL=m +# CONFIG_DVB_PLUTO2 is not set +# CONFIG_DVB_PT1 is not set +# CONFIG_DVB_PT3 is not set +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_S921=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_SP2=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +# CONFIG_DVB_TTUSB_BUDGET is not set +# CONFIG_DVB_TTUSB_DEC is not set +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DW_WATCHDOG=m +CONFIG_E1000E=m +CONFIG_E1000=m +CONFIG_E100=m +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_EDAC is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEPROM_93CX6=m +CONFIG_EFI_FAKE_MEMMAP=y +CONFIG_EFI_MAX_FAKE_MEM=8 +CONFIG_EFI_PGT_DUMP=y +CONFIG_EFI_STUB=y +# CONFIG_EFI_VARS is not set +CONFIG_EISA_NAMES=y +CONFIG_EISA_PCI_EISA=y +CONFIG_EISA_VIRTUAL_ROOT=y +# CONFIG_EISA_VLB_PRIMING is not set +CONFIG_EISA=y +CONFIG_EL3=m +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=m +CONFIG_ENIC=m +CONFIG_EPIC100=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS=m +CONFIG_EXTCON_ADC_JACK=m +CONFIG_EXTCON=m +CONFIG_EXTCON_RT8973A=m +CONFIG_EXTCON_SM5502=m +# CONFIG_F2FS_CHECK_FS is not set +CONFIG_F2FS_FS_ENCRYPTION=y +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_STAT_FS=y +CONFIG_FANOTIFY=y +CONFIG_FAT_DEFAULT_CODEPAGE=866 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" +CONFIG_FAT_FS=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_CFB_COPYAREA=m +CONFIG_FB_CFB_FILLRECT=m +CONFIG_FB_CFB_IMAGEBLIT=m +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_EFI is not set +# CONFIG_FB_SM750 is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FB_UVESA=m +# CONFIG_FB_XGI is not set +CONFIG_FCOE_FNIC=m +CONFIG_FCOE=m +# CONFIG_FDDI is not set +CONFIG_FEALNX=m +CONFIG_FIREWIRE=m +# CONFIG_FIREWIRE_NET is not set +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +# CONFIG_FIREWIRE_SERIAL is not set +CONFIG_FIXED_PHY=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FORCEDETH=m +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_VECTOR=y +CONFIG_FRAME_WARN=1024 +CONFIG_FRONTSWAP=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FS_MBCACHE=m +# CONFIG_FTRACE is not set +CONFIG_FUJITSU_ES=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_FUSE_FS=m +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +# CONFIG_FUSION_LOGGING is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUSION=y +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +CONFIG_FW_LOADER_USER_HELPER=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT_L4 is not set +CONFIG_GAMEPORT=m +# CONFIG_GAMEPORT_NS558 is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +CONFIG_GENERIC_PHY=y +# CONFIG_GENEVE is not set +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GFS2_FS=m +# CONFIG_GP2AP020A00F is not set +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +# CONFIG_GS_FPGABOOT is not set +CONFIG_HAMACHI=m +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +# CONFIG_HDC100X is not set +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_ACRUX=m +CONFIG_HID_AUREAL=m +CONFIG_HID_CORSAIR=y +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GENERIC=m +CONFIG_HID_GFRM=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_ICADE=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +# CONFIG_HID_SENSOR_ACCEL_3D is not set +# CONFIG_HID_SENSOR_ALS is not set +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# CONFIG_HID_SENSOR_GYRO_3D is not set +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set +# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set +# CONFIG_HID_SENSOR_PRESS is not set +# CONFIG_HID_SENSOR_PROX is not set +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_TIVO=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=m +# CONFIG_HIGHPTE is not set +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_COMPAQ=m +CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_IBM=m +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HP100=m +CONFIG_HP_ACCEL=m +# CONFIG_HPET is not set +CONFIG_HP_WATCHDOG=m +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSR=m +# CONFIG_HTU21 is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HVC_DRIVER=y +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_GEODE=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM=m +CONFIG_HW_RANDOM_VIA=m +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HYPERV is not set +CONFIG_HYPERVISOR_GUEST=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_DESIGNWARE_CORE=m +CONFIG_I2C_DESIGNWARE_PCI=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_EG20T=m +CONFIG_I2C_EMEV2=m +CONFIG_I2C_HID=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C=m +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PINCTRL=m +CONFIG_I2C_MUX_REG=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PARPORT=m +# CONFIG_I2C_PCA_ISA is not set +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_SCMI=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XILINX=m +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I82092=m +# CONFIG_I82365 is not set +CONFIG_I8K=m +CONFIG_IB700_WDT=m +CONFIG_IBM_ASM=m +CONFIG_IBMASR=m +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IE6XX_WDT=m +CONFIG_IFB=m +CONFIG_IGB_HWMON=y +CONFIG_IGB=m +CONFIG_IGBVF=m +# CONFIG_IIO_BUFFER_CB is not set +CONFIG_IIO_BUFFER=y +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO=m +# CONFIG_IIO_PERIODIC_RTC_TRIGGER is not set +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_IIO_ST_PRESS is not set +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_IIO_TRIGGERED_BUFFER=m +CONFIG_IIO_TRIGGER=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_LRO=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs " +CONFIG_INPUT_BMA150=m +CONFIG_INPUT_E3X0_BUTTON=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +# CONFIG_INPUT_RETU_PWRBUTTON is not set +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_YEALINK=m +CONFIG_INT340X_THERMAL=m +CONFIG_INTEL_GTT=m +CONFIG_INTEL_IDLE=y +CONFIG_INTEL_IDMA64=m +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_PCH_THERMAL=m +CONFIG_INTEL_PMC_IPC=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +# CONFIG_INV_MPU6050_IIO is not set +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_IOSF_MBI=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +# CONFIG_IPMI_POWEROFF is not set +CONFIG_IPMI_SI=m +# CONFIG_IPMI_SI_PROBE_DEFAULTS is not set +# CONFIG_IPMI_SSIF is not set +# CONFIG_IPMI_WATCHDOG is not set +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IPV6_GRE=m +CONFIG_IPV6_ILA=m +CONFIG_IPV6=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_ISAPNP=y +CONFIG_ISA=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_TCP=m +# CONFIG_ISL29125 is not set +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_ITG3200 is not set +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_BCAST_FILTERING=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +# CONFIG_IWLWIFI_UAPSD is not set +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_VXLAN=y +CONFIG_IXGB=m +CONFIG_JBD2=m +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +# CONFIG_JOYSTICK_WALKERA0701 is not set +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_ZHENHUA=m +# CONFIG_JSA1212 is not set +# CONFIG_JUMP_LABEL is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KMX61 is not set +# CONFIG_KPROBES is not set +CONFIG_KS8842=m +CONFIG_KS8851_MLL=m +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +# CONFIG_KVM_DEBUG_FS is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM=m +CONFIG_KVM_MMIO=y +CONFIG_KVM_VFIO=y +# CONFIG_KXCJK1013 is not set +CONFIG_LANCE=m +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_PLATFORM is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LM3642=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_OT200=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TLC591XX=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +# CONFIG_LGUEST_GUEST is not set +CONFIG_LGUEST=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIB80211=m +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS=m +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIDAR_LITE_V2 is not set +CONFIG_LLC=m +CONFIG_LOCKD=m +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +# CONFIG_LOGO is not set +CONFIG_LPC_ICH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LPC_SCH=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LTE_GDM724X=m +# CONFIG_LTR501 is not set +# CONFIG_LUSTRE_FS is not set +CONFIG_LWTUNNEL=y +CONFIG_LXT_PHY=m +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +# CONFIG_M62332 is not set +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y +CONFIG_MACB=m +CONFIG_MACHZ_WDT=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +# CONFIG_MAG3110 is not set +CONFIG_MARVELL_PHY=m +# CONFIG_MAX1363 is not set +# CONFIG_MAX517 is not set +CONFIG_MAX63XX_WATCHDOG=m +# CONFIG_MCP3422 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MDA_CONSOLE is not set +# CONFIG_MD_CLUSTER is not set +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID456=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +# CONFIG_MEMCG_KMEM is not set +# CONFIG_MEMCG_SWAP_ENABLED is not set +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG=y +CONFIG_MEMORY_BALLOON=y +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=m +CONFIG_MFD_DLN2=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_PCI=m +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_MFD_RETU=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MII=m +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_MIXCOMWD is not set +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_VXLAN=y +# CONFIG_MLX90614 is not set +CONFIG_MLXSW_CORE=m +CONFIG_MLXSW_PCI=m +CONFIG_MLXSW_SPECTRUM=m +CONFIG_MLXSW_SWITCHX2=m +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +CONFIG_MMC35240=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC=m +CONFIG_MMC_MTK=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDRICOH_CS=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_USDHI6ROL0=m +# CONFIG_MMC_USHC is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +CONFIG_MMU_NOTIFIER=y +# CONFIG_MODULE_COMPRESS_GZIP is not set +CONFIG_MODULE_COMPRESS_XZ=y +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MOST is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +# CONFIG_MOUSE_INPORT is not set +# CONFIG_MOUSE_LOGIBM is not set +# CONFIG_MOUSE_PC110PAD is not set +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_MPILIB=m +# CONFIG_MPL115 is not set +# CONFIG_MPL3115 is not set +CONFIG_MPLS_IPTUNNEL=m +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS=y +# CONFIG_MS5611 is not set +# CONFIG_MS5637 is not set +CONFIG_MS_BLOCK=m +CONFIG_MSDOS_FS=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MTRR_SANITIZER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MVMDIO=m +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +# CONFIG_MXC4005 is not set +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE=m +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +# CONFIG_NAU7802 is not set +CONFIG_NE2000=m +CONFIG_NE2K_PCI=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +# CONFIG_NETCONSOLE is not set +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_HWMON=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6123_61_65=m +CONFIG_NET_DSA_MV88E6131=m +CONFIG_NET_DSA_MV88E6171=m +CONFIG_NET_DSA_MV88E6352=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y +CONFIG_NET_DSA_TAG_BRCM=y +CONFIG_NET_DSA_TAG_DSA=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_SET=m +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NET_IPIP=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPVTI is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_NET_MPLS_GSO=m +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NETPOLL is not set +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_VENDOR_AURORA=y +CONFIG_NET_VENDOR_CIRRUS=y +CONFIG_NET_VRF=m +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETXEN_NIC=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFSD=m +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V4=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V4=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_NETDEV=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NI65=m +CONFIG_NILFS2_FS=m +CONFIG_NLMON=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +CONFIG_NORTEL_HERMES=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NS83820=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +CONFIG_NVM_DEBUG=y +CONFIG_NVM_GENNVM=m +CONFIG_NVM_RRPC=m +CONFIG_NVM=y +CONFIG_NVRAM=m +CONFIG_NV_TCO=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OID_REGISTRY=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_VXLAN=m +# CONFIG_OPT3001 is not set +CONFIG_ORINOCO_USB=m +# CONFIG_OSF_PARTITION is not set +CONFIG_OVERLAY_FS=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_USB=m +# CONFIG_PA12203001 is not set +CONFIG_PACKET=m +CONFIG_PAGE_COUNTER=y +CONFIG_PANASONIC_LAPTOP=m +# CONFIG_PANEL is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT=y +# CONFIG_PARIDE is not set +CONFIG_PARPORT_1284=y +# CONFIG_PARPORT_AX88796 is not set +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +# CONFIG_PARPORT_PC_FIFO is not set +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT=y +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CS5520=m +CONFIG_PATA_CS5530=m +CONFIG_PATA_CS5535=m +CONFIG_PATA_CS5536=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_ISAPNP is not set +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +# CONFIG_PATA_QDI is not set +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SC1200=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +# CONFIG_PATA_WINBOND_VLB is not set +CONFIG_PC87413_WDT=m +CONFIG_PCCARD=m +CONFIG_PCH_DMA=m +CONFIG_PCH_GBE=m +CONFIG_PCI_ATMEL=m +CONFIG_PCI_ATS=y +CONFIG_PCIE_ECRC=y +CONFIG_PCI_HERMES=m +CONFIG_PCI_IOV=y +CONFIG_PCIPCWATCHDOG=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_PROBE=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +# CONFIG_PCWATCHDOG is not set +CONFIG_PD6729=m +CONFIG_PDC_ADMA=m +# CONFIG_PGTABLE_MAPPING is not set +CONFIG_PHANTOM=m +CONFIG_PHYLIB=m +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHY_TUSB1210=m +# CONFIG_PINCTRL_BROXTON is not set +# CONFIG_PINCTRL_CHERRYVIEW is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_PINCTRL=y +# CONFIG_PLIP is not set +CONFIG_PLX_HERMES=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PMBUS=m +CONFIG_PM_CLK=y +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ=y +# CONFIG_PM_TRACE_RTC is not set +# CONFIG_PNPBIOS is not set +CONFIG_PPDEV=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP=y +# CONFIG_PPS_CLIENT_PARPORT is not set +CONFIG_PPS=m +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PRINTER=y +# CONFIG_PRINTK_TIME is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_PRISM2_USB is not set +CONFIG_PRISM54=m +# CONFIG_PROFILING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_PTP_1588_CLOCK=m +CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PVPANIC=m +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +CONFIG_QEDE=m +CONFIG_QED=m +# CONFIG_QFMT_V2 is not set +CONFIG_QLA3XXX=m +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLGE=m +CONFIG_QSEMI_PHY=m +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_QUOTA_TREE=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_LZO=y +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_RD_XZ=y +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_PROC_INFO=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFKILL=m +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKER=m +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_RPR0521 is not set +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_HCTOSYS=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_RTL8180=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8187=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTL8XXXU=m +CONFIG_RTL8XXXU_UNTESTED=y +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL_CARDS=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLLIB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTS5208=m +CONFIG_S2IO=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SBC7240_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +# CONFIG_SCSI_7000FASST is not set +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +# CONFIG_SCSI_DTC3280 is not set +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_ENCLOSURE is not set +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_FLASHPOINT=y +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IN2000 is not set +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_IZIP_EPP16=y +CONFIG_SCSI_IZIP_SLOW_CTR=y +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +# CONFIG_SCSI_NCR53C406A is not set +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_NSP32=m +# CONFIG_SCSI_PAS16 is not set +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +# CONFIG_SCSI_QLOGIC_FAS is not set +# CONFIG_SCSI_SAS_ATA is not set +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SIM710 is not set +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_SNIC=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +# CONFIG_SCSI_SYM53C416 is not set +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_ULTRASTOR is not set +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +CONFIG_SCx200_ACB=m +CONFIG_SDIO_UART=m +# CONFIG_SECURITY is not set +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +# CONFIG_SENSORS_HMC5843_I2C is not set +CONFIG_SENSORS_HTU21=m +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +# CONFIG_SENSORS_IBMAEM is not set +# CONFIG_SENSORS_IBMPEX is not set +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +# CONFIG_SENSORS_TSL2563 is not set +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_ZL6100=m +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +# CONFIG_SGI_PARTITION is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +CONFIG_SIS190=m +CONFIG_SIS900=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKGE=m +CONFIG_SKY2=m +CONFIG_SLHC=y +# CONFIG_SLICOSS is not set +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLIP=m +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SLIP_SMART is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMC9194=m +CONFIG_SMSC37B787_WDT=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_SMS_SIANO_MDTV=m +# CONFIG_SMS_USB_DRV is not set +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AD1816A=m +CONFIG_SND_AD1848=m +CONFIG_SND_AD1889=m +CONFIG_SND_ADLIB=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS100=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT1605=m +CONFIG_SND_AZT2316=m +CONFIG_SND_AZT2320=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMI8328=m +CONFIG_SND_CMI8330=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4231=m +CONFIG_SND_CS4236=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CS5530=m +CONFIG_SND_CS5535AUDIO=m +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DICE=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1688=m +CONFIG_SND_ES18XX=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_GUSCLASSIC=m +CONFIG_SND_GUSEXTREME=m +CONFIG_SND_GUSMAX=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_INTERWAVE=m +CONFIG_SND_INTERWAVE_STB=m +CONFIG_SND_ISA=y +CONFIG_SND_ISIGHT=m +CONFIG_SND_JAZZ16=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MIA=m +CONFIG_SND_MIRO=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_MSND_CLASSIC=m +CONFIG_SND_MSND_PINNACLE=m +# CONFIG_SND_MTS64 is not set +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL3SA2=m +CONFIG_SND_OPL4_LIB=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_OPTI92X_AD1848=m +CONFIG_SND_OPTI92X_CS4231=m +CONFIG_SND_OPTI93X=m +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCXHR=m +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME9652=m +CONFIG_SND_RME96=m +CONFIG_SND_SB16_CSP=y +CONFIG_SND_SB16_DSP=m +CONFIG_SND_SB16=m +CONFIG_SND_SB8_DSP=m +CONFIG_SND_SB8=m +CONFIG_SND_SBAWE=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SC6000=m +CONFIG_SND_SCS1X=m +# CONFIG_SND_SEQ_DUMMY is not set +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SIS7019=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_SSCAPE=m +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_LINE6=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_WAVEFRONT=m +CONFIG_SND_WSS_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SP5100_TCO=m +# CONFIG_SPEAKUP is not set +CONFIG_SPMI=m +CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SPROM=y +# CONFIG_STACKTRACE is not set +# CONFIG_STAGING_MEDIA is not set +CONFIG_STAGING=y +CONFIG_STE10XP=m +CONFIG_STK3310=m +# CONFIG_STK8312 is not set +# CONFIG_STK8BA50 is not set +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +CONFIG_STP=m +CONFIG_SUNDANCE=m +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +# CONFIG_SUN_PARTITION is not set +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC=m +CONFIG_SURFACE_PRO3_BUTTON=m +# CONFIG_SX9500 is not set +CONFIG_SXGBE_ETH=m +# CONFIG_T5403 is not set +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y +CONFIG_TAHVO_USB=m +CONFIG_TC1100_WMI=m +# CONFIG_TCIC is not set +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TCP_MD5SIG is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +CONFIG_TEHUTI=m +CONFIG_TERANETICS_PHY=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +# CONFIG_TI_ADC081C is not set +CONFIG_TI_CPSW_ALE=m +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +# CONFIG_TMP006 is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA=m +CONFIG_TOSHIBA_WMI=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set +# CONFIG_TSL4531 is not set +# CONFIG_TSYS01 is not set +# CONFIG_TSYS02D is not set +# CONFIG_TTPCI_EEPROM is not set +CONFIG_TULIP=m +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_MWI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_TUN_VNET_CROSS_LE=y +CONFIG_TYPHOON=m +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UHID=m +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO=m +# CONFIG_UIO_MF624 is not set +# CONFIG_UIO_NETX is not set +CONFIG_UIO_PCI_GENERIC=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_PRUSS is not set +# CONFIG_UIO_SERCOS3 is not set +CONFIG_ULI526X=m +CONFIG_ULTRA=m +CONFIG_UNINLINE_SPIN_UNLOCK=y +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_US5182D is not set +CONFIG_USB_ACM=m +# CONFIG_USB_AIRSPY is not set +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_AUDIO is not set +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_CHAOSKEY=m +# CONFIG_USB_CHIPIDEA_DEBUG is not set +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CONFIGFS_ACM is not set +# CONFIG_USB_CONFIGFS_ECM is not set +# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set +# CONFIG_USB_CONFIGFS_EEM is not set +# CONFIG_USB_CONFIGFS_F_FS is not set +# CONFIG_USB_CONFIGFS_F_HID is not set +# CONFIG_USB_CONFIGFS_F_LB_SS is not set +# CONFIG_USB_CONFIGFS_F_MIDI is not set +# CONFIG_USB_CONFIGFS_F_PRINTER is not set +# CONFIG_USB_CONFIGFS_F_UAC1 is not set +# CONFIG_USB_CONFIGFS_F_UAC2 is not set +# CONFIG_USB_CONFIGFS_F_UVC is not set +CONFIG_USB_CONFIGFS=m +# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set +# CONFIG_USB_CONFIGFS_NCM is not set +# CONFIG_USB_CONFIGFS_OBEX is not set +# CONFIG_USB_CONFIGFS_RNDIS is not set +# CONFIG_USB_CONFIGFS_SERIAL is not set +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_NCM=m +# CONFIG_USB_FOTG210_UDC is not set +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SUBSET=m +# CONFIG_USB_FUNCTIONFS is not set +CONFIG_USB_FUSB300=m +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +# CONFIG_USB_GADGETFS is not set +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set +CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_G_NCM=m +CONFIG_USB_GOKU=m +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_GR_UDC=m +# CONFIG_USB_G_SERIAL is not set +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +# CONFIG_USB_GSPCA_KONICA is not set +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +# CONFIG_USB_GSPCA_XIRLINK_CIT is not set +CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set +# CONFIG_USB_HACKRF is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_HSO=m +CONFIG_USB_IPHETH=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KC2190=y +CONFIG_USB_LAN78XX=m +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +CONFIG_USB_M66592=m +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_MIDI_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_CH9200=m +# CONFIG_USB_NET_CX82310_ETH is not set +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_FSM=m +CONFIG_USB_OTG_WHITELIST=y +CONFIG_USB_OTG=y +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PWC=m +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STV06XX=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_USBNET=m +# CONFIG_USB_USS720 is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_ZD1201=m +# CONFIG_USB_ZERO is not set +CONFIG_USB_ZR364XX=m +CONFIG_USERIO=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_VCNL4000 is not set +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX2341X=m +# CONFIG_VIDEO_CX25821 is not set +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_ZR36060=m +# CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +# CONFIG_VIRTIO_CONSOLE is not set +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PCI=m +CONFIG_VITESSE_PHY=m +# CONFIG_VLAN_8021Q_GVRP is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_MVRP is not set +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXGE=m +CONFIG_VXLAN=m +# CONFIG_VZ89X is not set +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WCN36XX=m +CONFIG_WD80x3=m +# CONFIG_WDT is not set +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210=m +# CONFIG_WILC1000_DRIVER is not set +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_GDM72XX_K_MODE=y +CONFIG_WIMAX_GDM72XX=m +CONFIG_WIMAX_GDM72XX_QOS=y +# CONFIG_WIMAX_GDM72XX_SDIO is not set +CONFIG_WIMAX_GDM72XX_USB_PM=y +CONFIG_WIMAX_GDM72XX_USB=y +CONFIG_WIMAX_GDM72XX_WIMAX2=y +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX=m +CONFIG_WINBOND_840=m +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_WL_MEDIATEK=y +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_X86_APM_BOOT=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CPUFREQ_NFORCE2=m +CONFIG_X86_CPUID=m +CONFIG_X86_E_POWERSAVER=m +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_GENERIC is not set +CONFIG_X86_GX_SUSPMOD=m +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=5 +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_LONGHAUL=m +CONFIG_X86_LONGRUN=m +CONFIG_X86_MSR=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_POWERNOW_K6=m +CONFIG_X86_POWERNOW_K7_ACPI=y +CONFIG_X86_POWERNOW_K7=m +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_PPRO_FENCE=y +CONFIG_X86_PTDUMP_CORE=y +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y +CONFIG_X86_SPEEDSTEP_ICH=m +CONFIG_X86_SPEEDSTEP_LIB=m +# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set +CONFIG_X86_SPEEDSTEP_SMI=m +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +# CONFIG_XFRM_USER is not set +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XILINX_WATCHDOG=m +CONFIG_XOR_BLOCKS=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_ZBUD=y +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZD1211RW=m +CONFIG_ZEROPLUS_FF=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZPOOL=y +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZRAM=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSMALLOC=y +CONFIG_ZSWAP=y +!CONFIG_ACPI_I2C_OPREGION= +!CONFIG_AMD_MCE_INJ= +!CONFIG_AX25= +!CONFIG_BACKTRACE_SELF_TEST= +!CONFIG_BLK_DEV_IO_TRACE= +!CONFIG_BOOT_PRINTK_DELAY= +!CONFIG_BRANCH_PROFILE_NONE= +!CONFIG_BSD_PROCESS_ACCT_V3= +!CONFIG_CGROUP_HUGETLB= +!CONFIG_CONTEXT_SWITCH_TRACER= +!CONFIG_CPA_DEBUG= +!CONFIG_DEBUG_ATOMIC_SLEEP= +!CONFIG_DEBUG_BLOCK_EXT_DEVT= +!CONFIG_DEBUG_BOOT_PARAMS= +!CONFIG_DEBUG_CREDENTIALS= +!CONFIG_DEBUG_DEVRES= +!CONFIG_DEBUG_DRIVER= +!CONFIG_DEBUG_ENTRY= +!CONFIG_DEBUG_FORCE_WEAK_PER_CPU= +!CONFIG_DEBUG_HIGHMEM= +!CONFIG_DEBUG_INFO= +!CONFIG_DEBUG_KMEMLEAK= +!CONFIG_DEBUG_KOBJECT= +!CONFIG_DEBUG_LIST= +!CONFIG_DEBUG_LOCK_ALLOC= +!CONFIG_DEBUG_LOCKING_API_SELFTESTS= +!CONFIG_DEBUG_MUTEXES= +!CONFIG_DEBUG_NMI_SELFTEST= +!CONFIG_DEBUG_NOTIFIERS= +!CONFIG_DEBUG_NX_TEST= +!CONFIG_DEBUG_OBJECTS= +!CONFIG_DEBUG_PAGEALLOC= +!CONFIG_DEBUG_PER_CPU_MAPS= +!CONFIG_DEBUG_PERF_USE_VMALLOC= +!CONFIG_DEBUG_PI_LIST= +!CONFIG_DEBUG_RODATA= +!CONFIG_DEBUG_RODATA_TEST= +!CONFIG_DEBUG_RT_MUTEXES= +!CONFIG_DEBUG_SG= +!CONFIG_DEBUG_SHIRQ= +!CONFIG_DEBUG_SPINLOCK= +!CONFIG_DEBUG_STACKOVERFLOW= +!CONFIG_DEBUG_STACK_USAGE= +!CONFIG_DEBUG_STRICT_USER_COPY_CHECKS= +!CONFIG_DEBUG_TLBFLUSH= +!CONFIG_DEBUG_VIRTUAL= +!CONFIG_DEBUG_VM= +!CONFIG_DEBUG_WW_MUTEX_SLOWPATH= +!CONFIG_DEBUG_WX= +!CONFIG_DEFAULT_CUBIC= +!CONFIG_DEFAULT_RENO= +!CONFIG_DEFAULT_SECURITY_SELINUX= +!CONFIG_DEFXX= +!CONFIG_DETECT_HUNG_TASK= +!CONFIG_DRM_I810= +!CONFIG_EDAC_DEBUG= +!CONFIG_EDAC_DECODE_MCE= +!CONFIG_EDAC_LEGACY_SYSFS= +!CONFIG_EDAC_MM_EDAC= +!CONFIG_EVENT_TRACING= +!CONFIG_EVM= +!CONFIG_EXT4_USE_FOR_EXT2= +!CONFIG_FAULT_INJECTION= +!CONFIG_FTRACE_STARTUP_TEST= +!CONFIG_FTRACE_SYSCALLS= +!CONFIG_FUNCTION_TRACER= +!CONFIG_GENERIC_TRACER= +!CONFIG_HPET_MMAP= +!CONFIG_IMA= +!CONFIG_INLINE_READ_UNLOCK= +!CONFIG_INLINE_READ_UNLOCK_IRQ= +!CONFIG_INLINE_SPIN_UNLOCK_IRQ= +!CONFIG_INLINE_WRITE_UNLOCK= +!CONFIG_INLINE_WRITE_UNLOCK_IRQ= +!CONFIG_INTEGRITY= +!CONFIG_INTEGRITY_AUDIT= +!CONFIG_INTEGRITY_SIGNATURE= +!CONFIG_INTERVAL_TREE_TEST= +!CONFIG_IP_PNP_BOOTP= +!CONFIG_IP_PNP_DHCP= +!CONFIG_IP_PNP_RARP= +!CONFIG_IRQSOFF_TRACER= +!CONFIG_KALLSYMS_ALL= +!CONFIG_KGDB= +!CONFIG_KMEMCHECK= +!CONFIG_KPROBE_EVENT= +!CONFIG_KPROBES_SANITY_TEST= +!CONFIG_KRETPROBES= +!CONFIG_LATENCYTOP= +!CONFIG_LOCK_STAT= +!CONFIG_LOCK_TORTURE_TEST= +!CONFIG_LOCKUP_DETECTOR= +!CONFIG_LOGO_LINUX_CLUT224= +!CONFIG_LOGO_LINUX_MONO= +!CONFIG_LOGO_LINUX_VGA16= +!CONFIG_LSM_MMAP_MIN_ADDR= +!CONFIG_MD_AUTODETECT= +!CONFIG_MFD_88PM800= +!CONFIG_MFD_88PM805= +!CONFIG_MFD_88PM860X= +!CONFIG_MFD_AS3711= +!CONFIG_MFD_AXP20X= +!CONFIG_MFD_DA9052_I2C= +!CONFIG_MFD_DA9055= +!CONFIG_MFD_DA9062= +!CONFIG_MFD_DA9063= +!CONFIG_MFD_DA9150= +!CONFIG_MFD_LP8788= +!CONFIG_MFD_MAX14577= +!CONFIG_MFD_MAX77693= +!CONFIG_MFD_MAX77843= +!CONFIG_MFD_MAX8907= +!CONFIG_MFD_MAX8925= +!CONFIG_MFD_MAX8997= +!CONFIG_MFD_MAX8998= +!CONFIG_MFD_PALMAS= +!CONFIG_MFD_RC5T583= +!CONFIG_MFD_RT5033= +!CONFIG_MFD_SEC_CORE= +!CONFIG_MFD_SMSC= +!CONFIG_MFD_TPS65090= +!CONFIG_MFD_TPS6586X= +!CONFIG_MFD_TPS80031= +!CONFIG_MFD_WM831X_I2C= +!CONFIG_MFD_WM8350_I2C= +!CONFIG_MFD_WM8400= +!CONFIG_MIGRATION= +!CONFIG_MMIOTRACE= +!CONFIG_NET_DROP_MONITOR= +!CONFIG_NETFILTER_XT_TARGET_CONNSECMARK= +!CONFIG_NETFILTER_XT_TARGET_SECMARK= +!CONFIG_NETLABEL= +!CONFIG_NET_TCPPROBE= +!CONFIG_NF_CONNTRACK_SECMARK= +!CONFIG_NOP_TRACER= +!CONFIG_NOTIFIER_ERROR_INJECTION= +!CONFIG_OPROFILE= +!CONFIG_OPTPROBES= +!CONFIG_PAGE_OWNER= +!CONFIG_PCI_DEBUG= +!CONFIG_PERCPU_TEST= +!CONFIG_PMIC_ADP5520= +!CONFIG_PMIC_DA903X= +!CONFIG_PM_TRACE= +!CONFIG_PROBE_EVENTS= +!CONFIG_PROC_PID_CPUSET= +!CONFIG_PROC_VMCORE= +!CONFIG_PROFILE_ALL_BRANCHES= +!CONFIG_PROFILE_ANNOTATED_BRANCHES= +!CONFIG_PROVE_LOCKING= +!CONFIG_RBTREE_TEST= +!CONFIG_RCU_EQS_DEBUG= +!CONFIG_RCU_TORTURE_TEST= +!CONFIG_RCU_TRACE= +!CONFIG_READABLE_ASM= +!CONFIG_RING_BUFFER= +!CONFIG_RING_BUFFER_BENCHMARK= +!CONFIG_RING_BUFFER_STARTUP_TEST= +!CONFIG_ROOT_NFS= +!CONFIG_SCHED_DEBUG= +!CONFIG_SCHED_STACK_END_CHECK= +!CONFIG_SCHEDSTATS= +!CONFIG_SCHED_TRACER= +!CONFIG_SECURITY_APPARMOR= +!CONFIG_SECURITY_NETWORK= +!CONFIG_SECURITY_NETWORK_XFRM= +!CONFIG_SECURITY_PATH= +!CONFIG_SECURITY_SELINUX= +!CONFIG_SECURITY_SELINUX_AVC_STATS= +!CONFIG_SECURITY_SELINUX_BOOTPARAM= +!CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE= +!CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE= +!CONFIG_SECURITY_SELINUX_DEVELOP= +!CONFIG_SECURITY_SELINUX_DISABLE= +!CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX= +!CONFIG_SECURITY_SMACK= +!CONFIG_SECURITY_TOMOYO= +!CONFIG_SECURITY_YAMA= +!CONFIG_SERIAL_8250_DETECT_IRQ= +!CONFIG_SERIAL_8250_FSL= +!CONFIG_SERIAL_8250_MANY_PORTS= +!CONFIG_SERIAL_8250_RSA= +!CONFIG_SERIAL_8250_SHARE_IRQ= +!CONFIG_SERIAL_CORE_CONSOLE= +!CONFIG_SERIAL_EARLYCON= +!CONFIG_SKFP= +!CONFIG_SND_SE6X= +!CONFIG_SND_SEQ_HRTIMER_DEFAULT= +!CONFIG_STACK_TRACER= +!CONFIG_STATIC_KEYS_SELFTEST= +!CONFIG_TCP_CONG_BIC= +!CONFIG_TCP_CONG_CDG= +!CONFIG_TCP_CONG_DCTCP= +!CONFIG_TCP_CONG_HSTCP= +!CONFIG_TCP_CONG_HTCP= +!CONFIG_TCP_CONG_HYBLA= +!CONFIG_TCP_CONG_ILLINOIS= +!CONFIG_TCP_CONG_LP= +!CONFIG_TCP_CONG_SCALABLE= +!CONFIG_TCP_CONG_VEGAS= +!CONFIG_TCP_CONG_VENO= +!CONFIG_TCP_CONG_WESTWOOD= +!CONFIG_TCP_CONG_YEAH= +!CONFIG_TEST_LIST_SORT= +!CONFIG_THERMAL_HWMON= +!CONFIG_TIMER_STATS= +!CONFIG_TOUCHSCREEN_AD7879= +!CONFIG_TOUCHSCREEN_ATMEL_MXT= +!CONFIG_TOUCHSCREEN_BU21013= +!CONFIG_TOUCHSCREEN_CYTTSP4_CORE= +!CONFIG_TOUCHSCREEN_CYTTSP_CORE= +!CONFIG_TOUCHSCREEN_DYNAPRO= +!CONFIG_TOUCHSCREEN_EDT_FT5X06= +!CONFIG_TOUCHSCREEN_EETI= +!CONFIG_TOUCHSCREEN_ELAN= +!CONFIG_TOUCHSCREEN_ELO= +!CONFIG_TOUCHSCREEN_FUJITSU= +!CONFIG_TOUCHSCREEN_GOODIX= +!CONFIG_TOUCHSCREEN_GUNZE= +!CONFIG_TOUCHSCREEN_HAMPSHIRE= +!CONFIG_TOUCHSCREEN_ILI210X= +!CONFIG_TOUCHSCREEN_INEXIO= +!CONFIG_TOUCHSCREEN_MAX11801= +!CONFIG_TOUCHSCREEN_MCS5000= +!CONFIG_TOUCHSCREEN_MK712= +!CONFIG_TOUCHSCREEN_MMS114= +!CONFIG_TOUCHSCREEN_MTOUCH= +!CONFIG_TOUCHSCREEN_PENMOUNT= +!CONFIG_TOUCHSCREEN_PIXCIR= +!CONFIG_TOUCHSCREEN_PROPERTIES= +!CONFIG_TOUCHSCREEN_ROHM_BU21023= +!CONFIG_TOUCHSCREEN_ST1232= +!CONFIG_TOUCHSCREEN_SX8654= +!CONFIG_TOUCHSCREEN_TOUCHIT213= +!CONFIG_TOUCHSCREEN_TOUCHRIGHT= +!CONFIG_TOUCHSCREEN_TOUCHWIN= +!CONFIG_TOUCHSCREEN_TPS6507X= +!CONFIG_TOUCHSCREEN_TSC2004= +!CONFIG_TOUCHSCREEN_TSC2007= +!CONFIG_TOUCHSCREEN_TSC_SERIO= +!CONFIG_TOUCHSCREEN_USB_COMPOSITE= +!CONFIG_TOUCHSCREEN_WACOM_I2C= +!CONFIG_TOUCHSCREEN_WACOM_W8001= +!CONFIG_TOUCHSCREEN_WDT87XX_I2C= +!CONFIG_TRACE_CLOCK= +!CONFIG_TRACE_ENUM_MAP_FILE= +!CONFIG_TRACEPOINT_BENCHMARK= +!CONFIG_TRACEPOINTS= +!CONFIG_TRACER_SNAPSHOT= +!CONFIG_TRACING= +!CONFIG_TREE_RCU= +!CONFIG_TWL4030_CORE= +!CONFIG_TWL6040_CORE= +!CONFIG_UPROBE_EVENT= +!CONFIG_VGACON_SOFT_SCROLLBACK_SIZE= +!CONFIG_X86_32_NON_STANDARD= +!CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK= +!CONFIG_X86_DEBUG_FPU= +!CONFIG_X86_DEBUG_STATIC_CPU_HAS= +!CONFIG_X86_DECODER_SELFTEST= +!CONFIG_X86_GOLDFISH= +!CONFIG_X86_INTEL_MID= +!CONFIG_X86_INTEL_QUARK= +!CONFIG_X86_INTEL_USERCOPY= +!CONFIG_X86_PTDUMP= +!CONFIG_X86_RDC321X= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/10-calculate-x86_64-4.4 b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/10-calculate-x86_64-4.4 new file mode 100644 index 000000000..7136ba41e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/10-calculate-x86_64-4.4 @@ -0,0 +1,3276 @@ +# Calculate format=kernel name=.config os_install_arch_machine==x86_64 +CONFIG_60XX_WDT=m +CONFIG_8139CP=m +CONFIG_8139_OLD_RX_RESET=y +CONFIG_8139TOO_8129=y +CONFIG_8139TOO=m +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_842_COMPRESS=m +CONFIG_842_DECOMPRESS=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_ALS=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_AD5064 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5933 is not set +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7746 is not set +# CONFIG_AD799X is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADE7854 is not set +# CONFIG_ADJD_S311 is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=m +CONFIG_AGP_AMD64=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIRO_CS=m +CONFIG_AIRO=m +# CONFIG_AL3320A is not set +CONFIG_ALIENWARE_WMI=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALX=m +CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU is not set +CONFIG_AMD_PHY=m +# CONFIG_AMIGA_PARTITION is not set +CONFIG_AMILO_RFKILL=m +# CONFIG_APDS9300 is not set +# CONFIG_APDS9960 is not set +CONFIG_APPLE_GMUX=m +CONFIG_AR5523=m +CONFIG_ASN1=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WMI=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATA_VERBOSE_ERROR is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_PCI=y +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +# CONFIG_ATH9K_DEBUGFS is not set +CONFIG_ATH9K_DYNACK=y +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HW=m +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH_CARDS=m +CONFIG_ATH_COMMON=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL1=m +CONFIG_ATL2=m +CONFIG_ATMEL=m +CONFIG_ATP=m +CONFIG_AURORA_NB8800=m +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43LEGACY_PIO=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +CONFIG_B43_SDIO=y +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_PM8941_WLED=m +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_MCAST is not set +CONFIG_BATMAN_ADV_NC=y +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE=m +CONFIG_BCM7038_WDT=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA=m +CONFIG_BCMGENET=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_BE2ISCSI=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET=m +CONFIG_BE2NET_VXLAN=y +CONFIG_BH1750=m +# CONFIG_BINARY_PRINTF is not set +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_DM=m +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=m +CONFIG_BLK_DEV_NVME=y +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_THROTTLING is not set +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +CONFIG_BMC150_MAGN=m +# CONFIG_BMG160 is not set +# CONFIG_BMP280 is not set +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_BNX2X_VXLAN=y +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BONDING=m +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +# CONFIG_BRCM_TRACING is not set +CONFIG_BRCMUTIL=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBT3C=m +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIDTL1=m +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_HIDP=m +CONFIG_BT_HS=y +CONFIG_BT_INTEL=m +CONFIG_BT_LE=y +CONFIG_BT=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BT_RTL=m +CONFIG_BTT=y +CONFIG_BUILD_BIN2C=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHEFILES=m +CONFIG_CADENCE_WATCHDOG=m +# CONFIG_CARL9170 is not set +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +# CONFIG_CB710_DEBUG is not set +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CFS_BANDWIDTH=y +# CONFIG_CGROUP_FREEZER is not set +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CHARGER_ISP1704=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4VF=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS=m +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_SMB2=y +CONFIG_CIFS_SMB311=y +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_XATTR=y +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLS_U32_MARK=y +CONFIG_CLS_U32_PERF=y +CONFIG_CLZ_TAB=y +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +CONFIG_CNIC=m +# CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK=y +# CONFIG_COMPACTION is not set +CONFIG_COMPAL_LAPTOP=m +CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_CONFIGFS_FS=m +CONFIG_CORDIC=m +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPU5_WDT=m +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPUSETS is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=m +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AES_X86_64=m +CONFIG_CRYPTO_AKCIPHER=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_CAMELLIA_X86_64=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CHACHA20_X86_64=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES3_EDE_X86_64=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_POLY1305_X86_64=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RSA=m +CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX_X86_64=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA1_MB=m +CONFIG_CRYPTO_SHA256_SSSE3=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_SHA512_SSSE3=m +# CONFIG_CRYPTO_SKEIN is not set +CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_USER_API_AEAD=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XTS=m +# CONFIG_CUSE is not set +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CX_ECAT=m +CONFIG_CYPRESS_FIRMWARE=m +CONFIG_DAVICOM_PHY=m +CONFIG_DCA=m +CONFIG_DCDBAS=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_DEFAULT_HOSTNAME="calculate" +CONFIG_DEFAULT_SECURITY="" +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI=m +CONFIG_DEV_COREDUMP=y +# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set +# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +# CONFIG_DEVFREQ_GOV_USERSPACE is not set +# CONFIG_DGAP is not set +# CONFIG_DGNC is not set +CONFIG_DL2K=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DLM=m +CONFIG_DM9102=m +CONFIG_DMA_ENGINE_RAID=y +CONFIG_DMA_ENGINE=y +# CONFIG_DMATEST is not set +CONFIG_DMA_VIRTUAL_CHANNELS=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_MQ=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_MQ_DEFAULT=y +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_ZERO is not set +CONFIG_DNET=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_UMS is not set +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +CONFIG_DRM_VIRTIO_GPU=m +CONFIG_DUMMY=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_V4L=m +# CONFIG_DVB_AV7110 is not set +# CONFIG_DVB_B2C2_FLEXCOP_PCI is not set +# CONFIG_DVB_B2C2_FLEXCOP_USB is not set +# CONFIG_DVB_BUDGET_CORE is not set +CONFIG_DVB_CORE=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CXD2820R=m +# CONFIG_DVB_DDBRIDGE is not set +CONFIG_DVB_DRXK=m +# CONFIG_DVB_DUMMY_FE is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_EC100=m +# CONFIG_DVB_FIREDTV is not set +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +# CONFIG_DVB_NGENE is not set +CONFIG_DVB_NXT200X=m +# CONFIG_DVB_PLATFORM_DRIVERS is not set +CONFIG_DVB_PLL=m +# CONFIG_DVB_PLUTO2 is not set +# CONFIG_DVB_PT1 is not set +# CONFIG_DVB_PT3 is not set +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_SP2=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +# CONFIG_DVB_TTUSB_BUDGET is not set +# CONFIG_DVB_TTUSB_DEC is not set +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DW_WATCHDOG=m +CONFIG_E1000E=m +CONFIG_E1000=m +CONFIG_E100=m +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_EDAC is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEPROM_93CX6=m +CONFIG_EFI_FAKE_MEMMAP=y +CONFIG_EFI_MAX_FAKE_MEM=8 +CONFIG_EFI_MIXED=y +CONFIG_EFI_PGT_DUMP=y +CONFIG_EFI_STUB=y +CONFIG_EFI_VARS=m +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=m +CONFIG_ENIC=m +CONFIG_EPIC100=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS=m +CONFIG_EXTCON_ADC_JACK=m +CONFIG_EXTCON=m +CONFIG_EXTCON_RT8973A=m +CONFIG_EXTCON_SM5502=m +# CONFIG_F2FS_CHECK_FS is not set +CONFIG_F2FS_FS_ENCRYPTION=y +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_STAT_FS=y +CONFIG_FANOTIFY=y +CONFIG_FAT_DEFAULT_CODEPAGE=866 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" +CONFIG_FAT_FS=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_SM750 is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FB_UVESA=m +# CONFIG_FB_XGI is not set +CONFIG_FCOE_FNIC=m +CONFIG_FCOE=m +# CONFIG_FDDI is not set +CONFIG_FEALNX=m +CONFIG_FIREWIRE=m +# CONFIG_FIREWIRE_NET is not set +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +# CONFIG_FIREWIRE_SERIAL is not set +CONFIG_FIRMWARE_EDID=y +CONFIG_FIXED_PHY=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FORCEDETH=m +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_VECTOR=y +CONFIG_FRAME_WARN=1024 +CONFIG_FRONTSWAP=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FS_MBCACHE=m +# CONFIG_FTRACE is not set +CONFIG_FUJITSU_ES=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_FUSE_FS=m +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +# CONFIG_FUSION_LOGGING is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUSION=y +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +CONFIG_FW_LOADER_USER_HELPER=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT_L4 is not set +CONFIG_GAMEPORT=m +# CONFIG_GAMEPORT_NS558 is not set +CONFIG_GART_IOMMU=y +# CONFIG_GENERIC_ADC_BATTERY is not set +CONFIG_GENERIC_PHY=y +CONFIG_GENEVE=m +CONFIG_GENWQE=m +CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GFS2_FS=m +# CONFIG_GP2AP020A00F is not set +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +# CONFIG_GS_FPGABOOT is not set +CONFIG_HAMACHI=m +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +# CONFIG_HDC100X is not set +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_ACRUX=m +CONFIG_HID_CORSAIR=y +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_GFRM=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_ICADE=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +# CONFIG_HID_SENSOR_ACCEL_3D is not set +# CONFIG_HID_SENSOR_ALS is not set +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# CONFIG_HID_SENSOR_GYRO_3D is not set +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set +# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set +# CONFIG_HID_SENSOR_PRESS is not set +# CONFIG_HID_SENSOR_PROX is not set +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_TIVO=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=m +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HP100=m +CONFIG_HP_ACCEL=m +# CONFIG_HPET is not set +CONFIG_HP_WATCHDOG=m +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSR=m +# CONFIG_HTU21 is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM=m +CONFIG_HW_RANDOM_VIA=m +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HYPERV is not set +CONFIG_HYPERVISOR_GUEST=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_DESIGNWARE_CORE=m +CONFIG_I2C_DESIGNWARE_PCI=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_EMEV2=m +CONFIG_I2C_HID=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C=m +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PINCTRL=m +CONFIG_I2C_MUX_REG=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_SCMI=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XILINX=m +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I7300_IDLE_IOAT_CHANNEL=y +CONFIG_I7300_IDLE=m +CONFIG_I82092=m +CONFIG_I8K=m +CONFIG_IB700_WDT=m +CONFIG_IBM_ASM=m +CONFIG_IBMASR=m +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IE6XX_WDT=m +CONFIG_IFB=m +CONFIG_IGB_DCA=y +CONFIG_IGB_HWMON=y +CONFIG_IGB=m +CONFIG_IGBVF=m +# CONFIG_IIO_BUFFER_CB is not set +CONFIG_IIO_BUFFER=y +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO=m +# CONFIG_IIO_PERIODIC_RTC_TRIGGER is not set +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_IIO_ST_PRESS is not set +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_IIO_TRIGGERED_BUFFER=m +CONFIG_IIO_TRIGGER=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_LRO=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs " +CONFIG_INPUT_BMA150=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +# CONFIG_INPUT_RETU_PWRBUTTON is not set +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_YEALINK=m +CONFIG_INT340X_THERMAL=m +CONFIG_INTEL_GTT=m +CONFIG_INTEL_IDLE=y +CONFIG_INTEL_IDMA64=m +CONFIG_INTEL_IOATDMA=m +# CONFIG_INTEL_IOMMU is not set +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_MIC_BUS=m +# CONFIG_INTEL_MIC_X100_DMA is not set +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_PCH_THERMAL=m +CONFIG_INTEL_PMC_IPC=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +# CONFIG_INV_MPU6050_IIO is not set +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_IOSF_MBI=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IPV6_GRE=m +CONFIG_IPV6_ILA=m +CONFIG_IPV6=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_TCP=m +# CONFIG_ISL29125 is not set +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_ITG3200 is not set +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_BCAST_FILTERING=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +# CONFIG_IWLWIFI_UAPSD is not set +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_VXLAN=y +CONFIG_IXGB=m +CONFIG_JBD2=m +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +# CONFIG_JOYSTICK_WALKERA0701 is not set +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_ZHENHUA=m +# CONFIG_JSA1212 is not set +# CONFIG_JUMP_LABEL is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KMX61 is not set +# CONFIG_KPROBES is not set +CONFIG_KS8842=m +CONFIG_KS8851_MLL=m +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_KVM_COMPAT=y +# CONFIG_KVM_DEBUG_FS is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM=m +CONFIG_KVM_MMIO=y +CONFIG_KVM_VFIO=y +# CONFIG_KXCJK1013 is not set +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_PLATFORM is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TLC591XX=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIB80211=m +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS=m +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBIPW=m +CONFIG_LIBNVDIMM=y +# CONFIG_LIDAR_LITE_V2 is not set +CONFIG_LIQUIDIO=m +CONFIG_LLC=m +CONFIG_LOCKD=m +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +# CONFIG_LOGO is not set +CONFIG_LPC_ICH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LPC_SCH=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LTE_GDM724X=m +# CONFIG_LTR501 is not set +# CONFIG_LUSTRE_FS is not set +CONFIG_LWTUNNEL=y +CONFIG_LXT_PHY=m +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +# CONFIG_M62332 is not set +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y +CONFIG_MACB=m +CONFIG_MACHZ_WDT=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +# CONFIG_MAG3110 is not set +CONFIG_MARVELL_PHY=m +# CONFIG_MAX1363 is not set +# CONFIG_MAX517 is not set +CONFIG_MAX63XX_WATCHDOG=m +# CONFIG_MCP3422 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MD_CLUSTER is not set +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO=m +CONFIG_MDIO_OCTEON=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID456=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +# CONFIG_MEMCG_KMEM is not set +# CONFIG_MEMCG_SWAP_ENABLED is not set +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG=y +CONFIG_MEMORY_BALLOON=y +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=m +CONFIG_MFD_DLN2=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_PCI=m +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_MFD_RETU=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MII=m +# CONFIG_MINIX_SUBPARTITION is not set +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_VXLAN=y +# CONFIG_MLX90614 is not set +CONFIG_MLXSW_CORE=m +CONFIG_MLXSW_PCI=m +CONFIG_MLXSW_SPECTRUM=m +CONFIG_MLXSW_SWITCHX2=m +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +CONFIG_MMC35240=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC=m +CONFIG_MMC_MTK=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDRICOH_CS=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_USDHI6ROL0=m +# CONFIG_MMC_USHC is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +CONFIG_MMU_NOTIFIER=y +# CONFIG_MODULE_COMPRESS_GZIP is not set +CONFIG_MODULE_COMPRESS_XZ=y +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MOST is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_MPILIB=m +# CONFIG_MPL115 is not set +# CONFIG_MPL3115 is not set +CONFIG_MPLS_IPTUNNEL=m +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS=y +# CONFIG_MS5611 is not set +# CONFIG_MS5637 is not set +CONFIG_MS_BLOCK=m +CONFIG_MSDOS_FS=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MTRR_SANITIZER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MVMDIO=m +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +# CONFIG_MXC4005 is not set +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE_DCA=y +CONFIG_MYRI10GE=m +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +# CONFIG_NAU7802 is not set +CONFIG_ND_BLK=m +CONFIG_ND_BTT=m +CONFIG_ND_CLAIM=y +CONFIG_NE2K_PCI=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +# CONFIG_NETCONSOLE is not set +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_HWMON=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6123_61_65=m +CONFIG_NET_DSA_MV88E6131=m +CONFIG_NET_DSA_MV88E6171=m +CONFIG_NET_DSA_MV88E6352=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y +CONFIG_NET_DSA_TAG_BRCM=y +CONFIG_NET_DSA_TAG_DSA=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_SET=m +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NET_IPIP=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPVTI is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_NET_MPLS_GSO=m +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NETPOLL is not set +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_VENDOR_AURORA=y +CONFIG_NET_VRF=m +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETXEN_NIC=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFSD=m +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V4=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V4=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_NETDEV=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NILFS2_FS=m +CONFIG_NIU=m +CONFIG_NLMON=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +# CONFIG_NO_HZ is not set +CONFIG_NORTEL_HERMES=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NS83820=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +# CONFIG_NTP_PPS is not set +# CONFIG_NUMA is not set +CONFIG_NVM_DEBUG=y +CONFIG_NVM_GENNVM=m +CONFIG_NVM_RRPC=m +CONFIG_NVM=y +CONFIG_NVRAM=m +CONFIG_NV_TCO=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OID_REGISTRY=m +CONFIG_OPENVSWITCH_GENEVE=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_VXLAN=m +# CONFIG_OPT3001 is not set +CONFIG_ORINOCO_USB=m +# CONFIG_OSF_PARTITION is not set +CONFIG_OVERLAY_FS=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_USB=m +# CONFIG_PA12203001 is not set +CONFIG_PAGE_COUNTER=y +CONFIG_PANASONIC_LAPTOP=m +# CONFIG_PANEL is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT=y +# CONFIG_PARIDE is not set +CONFIG_PARPORT_1284=y +# CONFIG_PARPORT_AX88796 is not set +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +# CONFIG_PARPORT_PC_FIFO is not set +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT=y +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_HPT3X3=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PC87413_WDT=m +CONFIG_PCCARD=m +CONFIG_PCI_ATMEL=m +CONFIG_PCIE_ECRC=y +CONFIG_PCI_HERMES=m +CONFIG_PCI_IOV=y +# CONFIG_PCI_PASID is not set +CONFIG_PCIPCWATCHDOG=m +# CONFIG_PCI_PRI is not set +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +CONFIG_PD6729=m +CONFIG_PDC_ADMA=m +# CONFIG_PGTABLE_MAPPING is not set +CONFIG_PHANTOM=m +CONFIG_PHYLIB=m +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHY_TUSB1210=m +# CONFIG_PINCTRL_BROXTON is not set +# CONFIG_PINCTRL_CHERRYVIEW is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_PINCTRL=y +# CONFIG_PLIP is not set +CONFIG_PLX_HERMES=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PMBUS=m +CONFIG_PM_CLK=y +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ=y +# CONFIG_PM_TRACE_RTC is not set +CONFIG_PPDEV=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP=y +# CONFIG_PPS_CLIENT_PARPORT is not set +CONFIG_PPS=m +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PRINTER=y +# CONFIG_PRINTK_TIME is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_PRISM2_USB is not set +CONFIG_PRISM54=m +# CONFIG_PROFILING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_PTP_1588_CLOCK=m +CONFIG_PVPANIC=m +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +CONFIG_QEDE=m +CONFIG_QED=m +# CONFIG_QFMT_V2 is not set +CONFIG_QLA3XXX=m +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLGE=m +CONFIG_QSEMI_PHY=m +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_QUOTA_TREE=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_PROC_INFO=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFKILL=m +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKER=m +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_RPR0521 is not set +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_HCTOSYS=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_RTL8180=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8187=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL_CARDS=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLLIB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTS5208=m +CONFIG_S2IO=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_ENCLOSURE is not set +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +# CONFIG_SCSI_FLASHPOINT is not set +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IMM=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_IZIP_EPP16=y +CONFIG_SCSI_IZIP_SLOW_CTR=y +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +# CONFIG_SCSI_SAS_ATA is not set +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_SNIC=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +CONFIG_SDIO_UART=m +# CONFIG_SECURITY is not set +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +# CONFIG_SENSORS_HMC5843_I2C is not set +CONFIG_SENSORS_HTU21=m +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +# CONFIG_SENSORS_TSL2563 is not set +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_ZL6100=m +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +# CONFIG_SGI_PARTITION is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +CONFIG_SIS190=m +CONFIG_SIS900=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKGE=m +CONFIG_SKY2=m +CONFIG_SLHC=y +# CONFIG_SLICOSS is not set +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLIP=m +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SLIP_SMART is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMSC37B787_WDT=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_SMS_SIANO_MDTV=m +# CONFIG_SMS_USB_DRV is not set +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DICE=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_ISIGHT=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MIA=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +# CONFIG_SND_MTS64 is not set +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCXHR=m +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME9652=m +CONFIG_SND_RME96=m +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SCS1X=m +# CONFIG_SND_SEQ_DUMMY is not set +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SONICVIBES=m +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SP5100_TCO=m +# CONFIG_SPEAKUP is not set +CONFIG_SPMI=m +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SPROM=y +# CONFIG_STACKTRACE is not set +# CONFIG_STAGING_MEDIA is not set +CONFIG_STAGING=y +CONFIG_STE10XP=m +CONFIG_STK3310=m +# CONFIG_STK8312 is not set +# CONFIG_STK8BA50 is not set +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +CONFIG_STP=m +CONFIG_SUNDANCE=m +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +# CONFIG_SUN_PARTITION is not set +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC=m +CONFIG_SURFACE_PRO3_BUTTON=m +# CONFIG_SX9500 is not set +CONFIG_SXGBE_ETH=m +# CONFIG_T5403 is not set +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y +CONFIG_TAHVO_USB=m +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TCP_MD5SIG is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +CONFIG_TEHUTI=m +CONFIG_TERANETICS_PHY=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +CONFIG_THUNDER_NIC_BGX=m +CONFIG_THUNDER_NIC_PF=m +CONFIG_THUNDER_NIC_VF=m +# CONFIG_TI_ADC081C is not set +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +# CONFIG_TMP006 is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA_WMI=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set +# CONFIG_TSL4531 is not set +# CONFIG_TSYS01 is not set +# CONFIG_TSYS02D is not set +# CONFIG_TTPCI_EEPROM is not set +CONFIG_TULIP=m +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_MWI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_TUN_VNET_CROSS_LE=y +CONFIG_TYPHOON=m +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UHID=m +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO=m +# CONFIG_UIO_MF624 is not set +# CONFIG_UIO_NETX is not set +CONFIG_UIO_PCI_GENERIC=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_PRUSS is not set +# CONFIG_UIO_SERCOS3 is not set +CONFIG_ULI526X=m +CONFIG_UNINLINE_SPIN_UNLOCK=y +# CONFIG_UNISYSSPAR is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_US5182D is not set +CONFIG_USB_ACM=m +# CONFIG_USB_AIRSPY is not set +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_AUDIO is not set +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_CHAOSKEY=m +# CONFIG_USB_CHIPIDEA_DEBUG is not set +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CONFIGFS_ACM is not set +# CONFIG_USB_CONFIGFS_ECM is not set +# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set +# CONFIG_USB_CONFIGFS_EEM is not set +# CONFIG_USB_CONFIGFS_F_FS is not set +# CONFIG_USB_CONFIGFS_F_HID is not set +# CONFIG_USB_CONFIGFS_F_LB_SS is not set +# CONFIG_USB_CONFIGFS_F_MIDI is not set +CONFIG_USB_CONFIGFS_F_PRINTER=y +# CONFIG_USB_CONFIGFS_F_UAC1 is not set +# CONFIG_USB_CONFIGFS_F_UAC2 is not set +# CONFIG_USB_CONFIGFS_F_UVC is not set +CONFIG_USB_CONFIGFS=m +# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set +# CONFIG_USB_CONFIGFS_NCM is not set +# CONFIG_USB_CONFIGFS_OBEX is not set +# CONFIG_USB_CONFIGFS_RNDIS is not set +# CONFIG_USB_CONFIGFS_SERIAL is not set +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_NCM=m +# CONFIG_USB_FOTG210_UDC is not set +CONFIG_USB_F_PRINTER=m +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SUBSET=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +# CONFIG_USB_GADGETFS is not set +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set +CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_G_NCM=m +CONFIG_USB_GOKU=m +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_GR_UDC=m +# CONFIG_USB_G_SERIAL is not set +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +# CONFIG_USB_GSPCA_KONICA is not set +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +# CONFIG_USB_GSPCA_XIRLINK_CIT is not set +CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set +# CONFIG_USB_HACKRF is not set +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_HSO=m +CONFIG_USB_IPHETH=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KC2190=y +CONFIG_USB_LAN78XX=m +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +CONFIG_USB_M66592=m +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_MIDI_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_CH9200=m +# CONFIG_USB_NET_CX82310_ETH is not set +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_FSM=m +CONFIG_USB_OTG_WHITELIST=y +CONFIG_USB_OTG=y +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PWC=m +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STV06XX=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_USBNET=m +# CONFIG_USB_USS720 is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_ZD1201=m +# CONFIG_USB_ZERO is not set +CONFIG_USB_ZR364XX=m +CONFIG_USERIO=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_VCNL4000 is not set +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX2341X=m +# CONFIG_VIDEO_CX25821 is not set +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_EM28XX_ALSA=m +# CONFIG_VIDEO_EM28XX_DVB is not set +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_ZR36060=m +# CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +# CONFIG_VIRTIO_CONSOLE is not set +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PCI=m +CONFIG_VITESSE_PHY=m +# CONFIG_VLAN_8021Q_GVRP is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_MVRP is not set +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXGE=m +CONFIG_VXLAN=m +# CONFIG_VZ89X is not set +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WCN36XX=m +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210=m +# CONFIG_WILC1000_DRIVER is not set +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_GDM72XX_K_MODE=y +CONFIG_WIMAX_GDM72XX=m +CONFIG_WIMAX_GDM72XX_QOS=y +# CONFIG_WIMAX_GDM72XX_SDIO is not set +CONFIG_WIMAX_GDM72XX_USB_PM=y +CONFIG_WIMAX_GDM72XX_USB=y +CONFIG_WIMAX_GDM72XX_WIMAX2=y +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX=m +CONFIG_WINBOND_840=m +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_WL_MEDIATEK=y +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CPUID=m +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_MSR=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_PMEM_LEGACY_DEVICE=y +CONFIG_X86_PMEM_LEGACY=y +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_PTDUMP_CORE=y +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_X86_X2APIC=y +CONFIG_X86_X32=y +# CONFIG_XEN is not set +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +# CONFIG_XFRM_USER is not set +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XILINX_WATCHDOG=m +CONFIG_XOR_BLOCKS=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_ZBUD=y +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZD1211RW=m +CONFIG_ZEROPLUS_FF=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZPOOL=y +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZRAM=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSMALLOC=y +CONFIG_ZSWAP=y +!CONFIG_ACPI_I2C_OPREGION= +!CONFIG_ACPI_NUMA= +!CONFIG_AMD_IOMMU_STATS= +!CONFIG_AMD_IOMMU_V2= +!CONFIG_AMD_MCE_INJ= +!CONFIG_AMD_NUMA= +!CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION= +!CONFIG_AX25= +!CONFIG_BACKTRACE_SELF_TEST= +!CONFIG_BLK_DEV_IO_TRACE= +!CONFIG_BOOT_PRINTK_DELAY= +!CONFIG_BRANCH_PROFILE_NONE= +!CONFIG_BSD_PROCESS_ACCT_V3= +!CONFIG_CGROUP_HUGETLB= +!CONFIG_CONTEXT_SWITCH_TRACER= +!CONFIG_CPA_DEBUG= +!CONFIG_DEBUG_ATOMIC_SLEEP= +!CONFIG_DEBUG_BLOCK_EXT_DEVT= +!CONFIG_DEBUG_BOOT_PARAMS= +!CONFIG_DEBUG_CREDENTIALS= +!CONFIG_DEBUG_DEVRES= +!CONFIG_DEBUG_DRIVER= +!CONFIG_DEBUG_ENTRY= +!CONFIG_DEBUG_FORCE_WEAK_PER_CPU= +!CONFIG_DEBUG_INFO= +!CONFIG_DEBUG_KMEMLEAK= +!CONFIG_DEBUG_KOBJECT= +!CONFIG_DEBUG_LIST= +!CONFIG_DEBUG_LOCK_ALLOC= +!CONFIG_DEBUG_LOCKING_API_SELFTESTS= +!CONFIG_DEBUG_MUTEXES= +!CONFIG_DEBUG_NMI_SELFTEST= +!CONFIG_DEBUG_NOTIFIERS= +!CONFIG_DEBUG_NX_TEST= +!CONFIG_DEBUG_OBJECTS= +!CONFIG_DEBUG_PAGEALLOC= +!CONFIG_DEBUG_PER_CPU_MAPS= +!CONFIG_DEBUG_PERF_USE_VMALLOC= +!CONFIG_DEBUG_PI_LIST= +!CONFIG_DEBUG_RODATA= +!CONFIG_DEBUG_RODATA_TEST= +!CONFIG_DEBUG_RT_MUTEXES= +!CONFIG_DEBUG_SG= +!CONFIG_DEBUG_SHIRQ= +!CONFIG_DEBUG_SPINLOCK= +!CONFIG_DEBUG_STACKOVERFLOW= +!CONFIG_DEBUG_STACK_USAGE= +!CONFIG_DEBUG_STRICT_USER_COPY_CHECKS= +!CONFIG_DEBUG_TLBFLUSH= +!CONFIG_DEBUG_VIRTUAL= +!CONFIG_DEBUG_VM= +!CONFIG_DEBUG_WW_MUTEX_SLOWPATH= +!CONFIG_DEBUG_WX= +!CONFIG_DEFAULT_CUBIC= +!CONFIG_DEFAULT_RENO= +!CONFIG_DEFAULT_SECURITY_SELINUX= +!CONFIG_DEFXX= +!CONFIG_DETECT_HUNG_TASK= +!CONFIG_DMAR_TABLE= +!CONFIG_DRM_I810= +!CONFIG_EDAC_DEBUG= +!CONFIG_EDAC_DECODE_MCE= +!CONFIG_EDAC_LEGACY_SYSFS= +!CONFIG_EDAC_MM_EDAC= +!CONFIG_EVENT_TRACING= +!CONFIG_EVM= +!CONFIG_EXT4_USE_FOR_EXT2= +!CONFIG_FAULT_INJECTION= +!CONFIG_FTRACE_STARTUP_TEST= +!CONFIG_FTRACE_SYSCALLS= +!CONFIG_FUNCTION_TRACER= +!CONFIG_GENERIC_TRACER= +!CONFIG_HAVE_INTEL_TXT= +!CONFIG_HPET_MMAP= +!CONFIG_IMA= +!CONFIG_INLINE_READ_UNLOCK= +!CONFIG_INLINE_READ_UNLOCK_IRQ= +!CONFIG_INLINE_SPIN_UNLOCK_IRQ= +!CONFIG_INLINE_WRITE_UNLOCK= +!CONFIG_INLINE_WRITE_UNLOCK_IRQ= +!CONFIG_INTEGRITY= +!CONFIG_INTEGRITY_AUDIT= +!CONFIG_INTEGRITY_SIGNATURE= +!CONFIG_INTEL_IOMMU_DEFAULT_ON= +!CONFIG_INTEL_IOMMU_FLOPPY_WA= +!CONFIG_INTEL_IOMMU_SVM= +!CONFIG_INTEL_TXT= +!CONFIG_INTERVAL_TREE_TEST= +!CONFIG_IOMMU_API= +!CONFIG_IOMMU_IOVA= +!CONFIG_IP_PNP_BOOTP= +!CONFIG_IP_PNP_DHCP= +!CONFIG_IP_PNP_RARP= +!CONFIG_IRQSOFF_TRACER= +!CONFIG_KALLSYMS_ALL= +!CONFIG_KGDB= +!CONFIG_KMEMCHECK= +!CONFIG_KPROBE_EVENT= +!CONFIG_KPROBES_SANITY_TEST= +!CONFIG_KRETPROBES= +!CONFIG_LATENCYTOP= +!CONFIG_LOCK_STAT= +!CONFIG_LOCK_TORTURE_TEST= +!CONFIG_LOCKUP_DETECTOR= +!CONFIG_LOGO_LINUX_CLUT224= +!CONFIG_LOGO_LINUX_MONO= +!CONFIG_LOGO_LINUX_VGA16= +!CONFIG_LSM_MMAP_MIN_ADDR= +!CONFIG_MAXSMP= +!CONFIG_MD_AUTODETECT= +!CONFIG_MFD_88PM800= +!CONFIG_MFD_88PM805= +!CONFIG_MFD_88PM860X= +!CONFIG_MFD_AS3711= +!CONFIG_MFD_AXP20X= +!CONFIG_MFD_DA9052_I2C= +!CONFIG_MFD_DA9055= +!CONFIG_MFD_DA9062= +!CONFIG_MFD_DA9063= +!CONFIG_MFD_DA9150= +!CONFIG_MFD_LP8788= +!CONFIG_MFD_MAX14577= +!CONFIG_MFD_MAX77693= +!CONFIG_MFD_MAX77843= +!CONFIG_MFD_MAX8907= +!CONFIG_MFD_MAX8925= +!CONFIG_MFD_MAX8997= +!CONFIG_MFD_MAX8998= +!CONFIG_MFD_PALMAS= +!CONFIG_MFD_RC5T583= +!CONFIG_MFD_RT5033= +!CONFIG_MFD_SEC_CORE= +!CONFIG_MFD_SMSC= +!CONFIG_MFD_TPS65090= +!CONFIG_MFD_TPS6586X= +!CONFIG_MFD_TPS80031= +!CONFIG_MFD_WM831X_I2C= +!CONFIG_MFD_WM8350_I2C= +!CONFIG_MFD_WM8400= +!CONFIG_MIGRATION= +!CONFIG_MMIOTRACE= +!CONFIG_MOVABLE_NODE= +!CONFIG_NEED_MULTIPLE_NODES= +!CONFIG_NET_DROP_MONITOR= +!CONFIG_NETFILTER_XT_TARGET_CONNSECMARK= +!CONFIG_NETFILTER_XT_TARGET_SECMARK= +!CONFIG_NETLABEL= +!CONFIG_NET_TCPPROBE= +!CONFIG_NF_CONNTRACK_SECMARK= +!CONFIG_NODES_SHIFT= +!CONFIG_NODES_SPAN_OTHER_NODES= +!CONFIG_NOP_TRACER= +!CONFIG_NOTIFIER_ERROR_INJECTION= +!CONFIG_NUMA_BALANCING= +!CONFIG_NUMA_EMU= +!CONFIG_OPROFILE= +!CONFIG_OPTPROBES= +!CONFIG_PAGE_OWNER= +!CONFIG_PCI_DEBUG= +!CONFIG_PERCPU_TEST= +!CONFIG_PMIC_ADP5520= +!CONFIG_PMIC_DA903X= +!CONFIG_PM_TRACE= +!CONFIG_PROBE_EVENTS= +!CONFIG_PROC_PID_CPUSET= +!CONFIG_PROC_VMCORE= +!CONFIG_PROFILE_ALL_BRANCHES= +!CONFIG_PROFILE_ANNOTATED_BRANCHES= +!CONFIG_PROVE_LOCKING= +!CONFIG_RBTREE_TEST= +!CONFIG_RCU_EQS_DEBUG= +!CONFIG_RCU_TORTURE_TEST= +!CONFIG_RCU_TRACE= +!CONFIG_READABLE_ASM= +!CONFIG_RING_BUFFER= +!CONFIG_RING_BUFFER_BENCHMARK= +!CONFIG_RING_BUFFER_STARTUP_TEST= +!CONFIG_ROOT_NFS= +!CONFIG_SCHED_DEBUG= +!CONFIG_SCHED_STACK_END_CHECK= +!CONFIG_SCHEDSTATS= +!CONFIG_SCHED_TRACER= +!CONFIG_SECURITY_APPARMOR= +!CONFIG_SECURITY_NETWORK= +!CONFIG_SECURITY_NETWORK_XFRM= +!CONFIG_SECURITY_PATH= +!CONFIG_SECURITY_SELINUX= +!CONFIG_SECURITY_SELINUX_AVC_STATS= +!CONFIG_SECURITY_SELINUX_BOOTPARAM= +!CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE= +!CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE= +!CONFIG_SECURITY_SELINUX_DEVELOP= +!CONFIG_SECURITY_SELINUX_DISABLE= +!CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX= +!CONFIG_SECURITY_SMACK= +!CONFIG_SECURITY_TOMOYO= +!CONFIG_SECURITY_YAMA= +!CONFIG_SERIAL_8250_DETECT_IRQ= +!CONFIG_SERIAL_8250_FSL= +!CONFIG_SERIAL_8250_MANY_PORTS= +!CONFIG_SERIAL_8250_RSA= +!CONFIG_SERIAL_8250_SHARE_IRQ= +!CONFIG_SERIAL_CORE_CONSOLE= +!CONFIG_SERIAL_EARLYCON= +!CONFIG_SKFP= +!CONFIG_SND_SE6X= +!CONFIG_SND_SEQ_HRTIMER_DEFAULT= +!CONFIG_STACK_TRACER= +!CONFIG_STATIC_KEYS_SELFTEST= +!CONFIG_TCP_CONG_BIC= +!CONFIG_TCP_CONG_CDG= +!CONFIG_TCP_CONG_DCTCP= +!CONFIG_TCP_CONG_HSTCP= +!CONFIG_TCP_CONG_HTCP= +!CONFIG_TCP_CONG_HYBLA= +!CONFIG_TCP_CONG_ILLINOIS= +!CONFIG_TCP_CONG_LP= +!CONFIG_TCP_CONG_SCALABLE= +!CONFIG_TCP_CONG_VEGAS= +!CONFIG_TCP_CONG_VENO= +!CONFIG_TCP_CONG_WESTWOOD= +!CONFIG_TCP_CONG_YEAH= +!CONFIG_TEST_LIST_SORT= +!CONFIG_THERMAL_HWMON= +!CONFIG_TIMER_STATS= +!CONFIG_TOUCHSCREEN_AD7879= +!CONFIG_TOUCHSCREEN_ATMEL_MXT= +!CONFIG_TOUCHSCREEN_BU21013= +!CONFIG_TOUCHSCREEN_CYTTSP4_CORE= +!CONFIG_TOUCHSCREEN_CYTTSP_CORE= +!CONFIG_TOUCHSCREEN_DYNAPRO= +!CONFIG_TOUCHSCREEN_EDT_FT5X06= +!CONFIG_TOUCHSCREEN_EETI= +!CONFIG_TOUCHSCREEN_ELAN= +!CONFIG_TOUCHSCREEN_ELO= +!CONFIG_TOUCHSCREEN_FUJITSU= +!CONFIG_TOUCHSCREEN_GOODIX= +!CONFIG_TOUCHSCREEN_GUNZE= +!CONFIG_TOUCHSCREEN_HAMPSHIRE= +!CONFIG_TOUCHSCREEN_ILI210X= +!CONFIG_TOUCHSCREEN_INEXIO= +!CONFIG_TOUCHSCREEN_MAX11801= +!CONFIG_TOUCHSCREEN_MCS5000= +!CONFIG_TOUCHSCREEN_MK712= +!CONFIG_TOUCHSCREEN_MMS114= +!CONFIG_TOUCHSCREEN_MTOUCH= +!CONFIG_TOUCHSCREEN_PENMOUNT= +!CONFIG_TOUCHSCREEN_PIXCIR= +!CONFIG_TOUCHSCREEN_PROPERTIES= +!CONFIG_TOUCHSCREEN_ROHM_BU21023= +!CONFIG_TOUCHSCREEN_ST1232= +!CONFIG_TOUCHSCREEN_SX8654= +!CONFIG_TOUCHSCREEN_TOUCHIT213= +!CONFIG_TOUCHSCREEN_TOUCHRIGHT= +!CONFIG_TOUCHSCREEN_TOUCHWIN= +!CONFIG_TOUCHSCREEN_TPS6507X= +!CONFIG_TOUCHSCREEN_TSC2004= +!CONFIG_TOUCHSCREEN_TSC2007= +!CONFIG_TOUCHSCREEN_TSC_SERIO= +!CONFIG_TOUCHSCREEN_USB_COMPOSITE= +!CONFIG_TOUCHSCREEN_WACOM_I2C= +!CONFIG_TOUCHSCREEN_WACOM_W8001= +!CONFIG_TOUCHSCREEN_WDT87XX_I2C= +!CONFIG_TRACE_CLOCK= +!CONFIG_TRACE_ENUM_MAP_FILE= +!CONFIG_TRACEPOINT_BENCHMARK= +!CONFIG_TRACEPOINTS= +!CONFIG_TRACER_SNAPSHOT= +!CONFIG_TRACING= +!CONFIG_TREE_RCU= +!CONFIG_TWL4030_CORE= +!CONFIG_TWL6040_CORE= +!CONFIG_UPROBE_EVENT= +!CONFIG_USE_PERCPU_NUMA_NODE_ID= +!CONFIG_VFIO= +!CONFIG_VGACON_SOFT_SCROLLBACK_SIZE= +!CONFIG_X86_64_ACPI_NUMA= +!CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK= +!CONFIG_X86_DEBUG_FPU= +!CONFIG_X86_DEBUG_STATIC_CPU_HAS= +!CONFIG_X86_DECODER_SELFTEST= +!CONFIG_X86_GOLDFISH= +!CONFIG_X86_PTDUMP= +!CONFIG_X86_VSMP= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/30-bfq b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/30-bfq new file mode 100644 index 000000000..4d68c0baf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/30-bfq @@ -0,0 +1,6 @@ +# Calculate format=kernel name=.config os_linux_system==desktop +CONFIG_BFQ_GROUP_IOSCHED=y +CONFIG_DEFAULT_BFQ=y +# CONFIG_DEFAULT_CFQ is not set +CONFIG_DEFAULT_IOSCHED="bfq" +CONFIG_IOSCHED_BFQ=y diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/4300-overlayfs_whiteout.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/4300-overlayfs_whiteout.patch new file mode 100644 index 000000000..dc73bd84f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/4300-overlayfs_whiteout.patch @@ -0,0 +1,94 @@ +# Calculate format=diff +After rename file dentry still holds reference to lower dentry from +previous location. This doesn't matter for data access because data +cames from upper dentry. But this stale lower dentry taints dentry +at new location and turns it into non-pure upper. Such file leaves +visible whiteout entry after remove in directory which shouldn't +have whiteouts at all. + +Overlayfs already tracks pureness of file location in oe->opaque. +This patch just uses that for detecting actual path type. + +Comment from Vivek Goyal's patch: + +Here are the details of the problem. Do following. + +$ mkdir upper lower work merged upper/dir/ +$ touch lower/test +$ sudo mount -t overlay overlay -olowerdir=lower,upperdir=upper,workdir=work +merged +$ mv merged/test merged/dir/ +$ rm merged/dir/test +$ ls -l merged/dir/ +/usr/bin/ls: cannot access merged/dir/test: No such file or directory +total 0 +c????????? ? ? ? ? ? test +Basic problem seems to be that once a file has been unlinked, a +whiteout has been left behind which was not needed and hence it becomes +visible. + +whiteout is visible because parent dir is of not type MERGE, hence +od->is_real is set during ovl_dir_open(). And that means ovl_iterate() +passes on iterate handling directly to underlying fs. Underlying fs does +not know/filter whiteouts so it becomes visible to user. + +Why did we leave a whiteout to begin with when we should not have. +ovl_do_remove() checks for OVL_TYPE_PURE_UPPER() and does not leave +whiteout if file is pure upper. In this case file is not found to be +pure upper hence whiteout is left. + +So why file was not PURE_UPPER in this case? I think because dentry is +still carrying some leftover state which was valid before rename. For example, +od->numlower was set to 1 as it was a lower file. After rename, this state +is not valid anymore as there is no such file in lower. + +Signed-off-by: Konstantin Khlebnikov +Reported-by: Viktor Stanchev +Diagnosed-by: Vivek Goyal +Link: https://bugzilla.kernel.org/show_bug.cgi?id=109611 +--- + fs/overlayfs/dir.c | 7 +++++++ + fs/overlayfs/super.c | 12 +++++++----- + 2 files changed, 14 insertions(+), 5 deletions(-) +diff --git a/fs/overlayfs/dir.c b/fs/overlayfs/dir.c +index ed95272d57a6..edf83f325bca 100644 +--- a/fs/overlayfs/dir.c ++++ b/fs/overlayfs/dir.c +@@ -903,6 +903,13 @@ static int ovl_rename2(struct inode *olddir, struct dentry *old, + if (!overwrite && new_is_dir && !old_opaque && new_opaque) + ovl_remove_opaque(newdentry); + ++ /* ++ * Old dentry now lives in different location. Dentries in ++ * lowerstack are stale. We cannot drop them here because ++ * access to them is lockless. This could be only pure upper ++ * or opaque directory - numlower is zero. Or upper non-dir ++ * entry - its pureness is tracked by flag opaque. ++ */ + if (old_opaque != new_opaque) { + ovl_dentry_set_opaque(old, new_opaque); + if (!overwrite) +diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c +index 8d826bd56b26..ba28b007005e 100644 +--- a/fs/overlayfs/super.c ++++ b/fs/overlayfs/super.c +@@ -76,12 +76,14 @@ enum ovl_path_type ovl_path_type(struct dentry *dentry) + if (oe->__upperdentry) { + type = __OVL_PATH_UPPER; + +- if (oe->numlower) { +- if (S_ISDIR(dentry->d_inode->i_mode)) +- type |= __OVL_PATH_MERGE; +- } else if (!oe->opaque) { ++ /* ++ * Non-dir dentry can hold lower dentry from previous ++ * location. Its purity depends only on opaque flag. ++ */ ++ if (oe->numlower && S_ISDIR(dentry->d_inode->i_mode)) ++ type |= __OVL_PATH_MERGE; ++ else if (!oe->opaque) + type |= __OVL_PATH_PURE; +- } + } else { + if (oe->numlower > 1) + type |= __OVL_PATH_MERGE; diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-dvb b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-dvb new file mode 100644 index 000000000..dc9f72525 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-dvb @@ -0,0 +1,62 @@ +# Calculate format=kernel name=.config +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_B2C2_FLEXCOP=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_DDBRIDGE=m +CONFIG_DVB_L64781=m +CONFIG_DVB_NGENE=m +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_STB0899=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_TC90522=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_VES1X93=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_TTPCI_EEPROM=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_VIDEO_CX25821=m +CONFIG_DVB_A8293=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_USB=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_PLATFORM_DRIVERS=y +CONFIG_DVB_S921=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +# CONFIG_SMS_SIANO_DEBUGFS is not set +CONFIG_SMS_USB_DRV=m +CONFIG_USB_AIRSPY=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_HACKRF=m +CONFIG_VIDEO_EM28XX_DVB=m diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-lxc b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-lxc new file mode 100644 index 000000000..0d0716e80 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-lxc @@ -0,0 +1,19 @@ +# Calculate format=kernel name=.config +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_PIDS=y +CONFIG_CPUSETS=y +CONFIG_DEVPTS_MULTIPLE_INSTANCES=y +CONFIG_INET_DIAG=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_UDP_DIAG=m +CONFIG_MEMCG_KMEM=y +CONFIG_MEMCG_SWAP_ENABLED=y +CONFIG_NETLINK_DIAG=m +CONFIG_PACKET_DIAG=m +CONFIG_PROC_PID_CPUSET=y +CONFIG_UNIX_DIAG=m +CONFIG_VETH=m +CONFIG_XFRM_USER=m diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-qemu-user-agent b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-qemu-user-agent new file mode 100644 index 000000000..c0f03a0a4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/50-update-qemu-user-agent @@ -0,0 +1,2 @@ +# Calculate format=kernel name=.config +CONFIG_VIRTIO_CONSOLE=m diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/90-server b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/90-server new file mode 100644 index 000000000..1d1a4e7ba --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/90-server @@ -0,0 +1,362 @@ +# Calculate format=kernel name=.config os_linux_system==server +# CONFIG_CYPRESS_FIRMWARE is not set +# CONFIG_DRM_I810 is not set +# CONFIG_DVB_TUNER_DIB0070 is not set +# CONFIG_DVB_TUNER_DIB0090 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=300 +CONFIG_HZ_300=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_MACINTOSH_DRIVERS is not set +# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set +# CONFIG_MEDIA_CAMERA_SUPPORT is not set +# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set +# CONFIG_MEDIA_PCI_SUPPORT is not set +# CONFIG_MEDIA_SDR_SUPPORT is not set +# CONFIG_MEDIA_USB_SUPPORT is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_NONE=y +CONFIG_TREE_RCU=y +# CONFIG_TTPCI_EEPROM is not set +!CONFIG_DVB_AF9013= +!CONFIG_DVB_AF9033= +!CONFIG_DVB_AS102= +!CONFIG_DVB_AS102_FE= +!CONFIG_DVB_AU8522= +!CONFIG_DVB_AU8522_DTV= +!CONFIG_DVB_AU8522_V4L= +!CONFIG_DVB_AV7110= +!CONFIG_DVB_AV7110_IR= +!CONFIG_DVB_AV7110_OSD= +!CONFIG_DVB_B2C2_FLEXCOP= +!CONFIG_DVB_B2C2_FLEXCOP_PCI= +!CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG= +!CONFIG_DVB_B2C2_FLEXCOP_USB= +!CONFIG_DVB_BCM3510= +!CONFIG_DVB_BUDGET= +!CONFIG_DVB_BUDGET_AV= +!CONFIG_DVB_BUDGET_CORE= +!CONFIG_DVB_BUDGET_PATCH= +!CONFIG_DVB_CORE= +!CONFIG_DVB_CX24116= +!CONFIG_DVB_CX24120= +!CONFIG_DVB_CX24123= +!CONFIG_DVB_CXD2820R= +!CONFIG_DVB_DDBRIDGE= +!CONFIG_DVB_DRXK= +!CONFIG_DVB_DYNAMIC_MINORS= +!CONFIG_DVB_EC100= +!CONFIG_DVB_FIREDTV= +!CONFIG_DVB_ISL6405= +!CONFIG_DVB_ISL6421= +!CONFIG_DVB_ISL6423= +!CONFIG_DVB_L64781= +!CONFIG_DVB_LG2160= +!CONFIG_DVB_LGDT3305= +!CONFIG_DVB_LGDT330X= +!CONFIG_DVB_LNBP21= +!CONFIG_DVB_M88DS3103= +!CONFIG_DVB_MAX_ADAPTERS= +!CONFIG_DVB_MT312= +!CONFIG_DVB_MT352= +!CONFIG_DVB_NET= +!CONFIG_DVB_NGENE= +!CONFIG_DVB_NXT200X= +!CONFIG_DVB_PLATFORM_DRIVERS= +!CONFIG_DVB_PLL= +!CONFIG_DVB_PLUTO2= +!CONFIG_DVB_PT1= +!CONFIG_DVB_PT3= +!CONFIG_DVB_RTL2830= +!CONFIG_DVB_RTL2832= +!CONFIG_DVB_RTL2832_SDR= +!CONFIG_DVB_S5H1409= +!CONFIG_DVB_S5H1411= +!CONFIG_DVB_S5H1420= +!CONFIG_DVB_SI2168= +!CONFIG_DVB_SP2= +!CONFIG_DVB_SP8870= +!CONFIG_DVB_STB0899= +!CONFIG_DVB_STV0297= +!CONFIG_DVB_STV0299= +!CONFIG_DVB_STV0900= +!CONFIG_DVB_STV090x= +!CONFIG_DVB_STV6110= +!CONFIG_DVB_STV6110x= +!CONFIG_DVB_TC90522= +!CONFIG_DVB_TDA10021= +!CONFIG_DVB_TDA10023= +!CONFIG_DVB_TDA10048= +!CONFIG_DVB_TDA1004X= +!CONFIG_DVB_TDA10086= +!CONFIG_DVB_TDA18271C2DD= +!CONFIG_DVB_TDA8083= +!CONFIG_DVB_TDA8261= +!CONFIG_DVB_TDA826X= +!CONFIG_DVB_TS2020= +!CONFIG_DVB_TTUSB_BUDGET= +!CONFIG_DVB_TTUSB_DEC= +!CONFIG_DVB_TUA6100= +!CONFIG_DVB_TUNER_CX24113= +!CONFIG_DVB_TUNER_ITD1000= +!CONFIG_DVB_USB_AF9015= +!CONFIG_DVB_USB_AF9035= +!CONFIG_DVB_USB_ANYSEE= +!CONFIG_DVB_USB_AU6610= +!CONFIG_DVB_USB_AZ6007= +!CONFIG_DVB_USB_CE6230= +!CONFIG_DVB_USB_DVBSKY= +!CONFIG_DVB_USB_EC168= +!CONFIG_DVB_USB_GL861= +!CONFIG_DVB_USB_MXL111SF= +!CONFIG_DVB_USB_RTL28XXU= +!CONFIG_DVB_USB_V2= +!CONFIG_DVB_VES1820= +!CONFIG_DVB_VES1X93= +!CONFIG_DVB_ZL10036= +!CONFIG_DVB_ZL10039= +!CONFIG_DVB_ZL10353= +!CONFIG_FRAME_VECTOR= +!CONFIG_JOYSTICK_A3D= +!CONFIG_JOYSTICK_ADI= +!CONFIG_JOYSTICK_ANALOG= +!CONFIG_JOYSTICK_AS5011= +!CONFIG_JOYSTICK_COBRA= +!CONFIG_JOYSTICK_DB9= +!CONFIG_JOYSTICK_GAMECON= +!CONFIG_JOYSTICK_GF2K= +!CONFIG_JOYSTICK_GRIP= +!CONFIG_JOYSTICK_GRIP_MP= +!CONFIG_JOYSTICK_GUILLEMOT= +!CONFIG_JOYSTICK_IFORCE= +!CONFIG_JOYSTICK_IFORCE_232= +!CONFIG_JOYSTICK_IFORCE_USB= +!CONFIG_JOYSTICK_INTERACT= +!CONFIG_JOYSTICK_JOYDUMP= +!CONFIG_JOYSTICK_MAGELLAN= +!CONFIG_JOYSTICK_SIDEWINDER= +!CONFIG_JOYSTICK_SPACEBALL= +!CONFIG_JOYSTICK_SPACEORB= +!CONFIG_JOYSTICK_STINGER= +!CONFIG_JOYSTICK_TMDC= +!CONFIG_JOYSTICK_TURBOGRAFX= +!CONFIG_JOYSTICK_TWIDJOY= +!CONFIG_JOYSTICK_WALKERA0701= +!CONFIG_JOYSTICK_WARRIOR= +!CONFIG_JOYSTICK_XPAD= +!CONFIG_JOYSTICK_XPAD_FF= +!CONFIG_JOYSTICK_XPAD_LEDS= +!CONFIG_JOYSTICK_ZHENHUA= +!CONFIG_MAC_EMUMOUSEBTN= +!CONFIG_MEDIA_ATTACH= +!CONFIG_MEDIA_COMMON_OPTIONS= +!CONFIG_MEDIA_CONTROLLER= +!CONFIG_MEDIA_SUBDRV_AUTOSELECT= +!CONFIG_MEDIA_TUNER= +!CONFIG_MEDIA_TUNER_E4000= +!CONFIG_MEDIA_TUNER_FC0011= +!CONFIG_MEDIA_TUNER_FC0012= +!CONFIG_MEDIA_TUNER_FC0013= +!CONFIG_MEDIA_TUNER_FC2580= +!CONFIG_MEDIA_TUNER_IT913X= +!CONFIG_MEDIA_TUNER_MC44S803= +!CONFIG_MEDIA_TUNER_MT2060= +!CONFIG_MEDIA_TUNER_MT2063= +!CONFIG_MEDIA_TUNER_MT20XX= +!CONFIG_MEDIA_TUNER_MT2131= +!CONFIG_MEDIA_TUNER_MXL301RF= +!CONFIG_MEDIA_TUNER_MXL5005S= +!CONFIG_MEDIA_TUNER_MXL5007T= +!CONFIG_MEDIA_TUNER_QM1D1C0042= +!CONFIG_MEDIA_TUNER_QT1010= +!CONFIG_MEDIA_TUNER_R820T= +!CONFIG_MEDIA_TUNER_SI2157= +!CONFIG_MEDIA_TUNER_SIMPLE= +!CONFIG_MEDIA_TUNER_TDA18212= +!CONFIG_MEDIA_TUNER_TDA18218= +!CONFIG_MEDIA_TUNER_TDA18271= +!CONFIG_MEDIA_TUNER_TDA827X= +!CONFIG_MEDIA_TUNER_TDA8290= +!CONFIG_MEDIA_TUNER_TDA9887= +!CONFIG_MEDIA_TUNER_TUA9001= +!CONFIG_MEDIA_TUNER_XC2028= +!CONFIG_MEDIA_TUNER_XC4000= +!CONFIG_MEDIA_TUNER_XC5000= +!CONFIG_PREEMPT_COUNT= +!CONFIG_PREEMPT_RCU= +!CONFIG_SMS_SDIO_DRV= +!CONFIG_SMS_SIANO_MDTV= +!CONFIG_SMS_USB_DRV= +!CONFIG_TABLET_SERIAL_WACOM4= +!CONFIG_TABLET_USB_ACECAD= +!CONFIG_TABLET_USB_AIPTEK= +!CONFIG_TABLET_USB_GTCO= +!CONFIG_TABLET_USB_HANWANG= +!CONFIG_TABLET_USB_KBTAB= +!CONFIG_UNINLINE_SPIN_UNLOCK= +!CONFIG_USB_AIRSPY= +!CONFIG_USB_CONFIGFS_F_UVC= +!CONFIG_USB_GL860= +!CONFIG_USB_GSPCA= +!CONFIG_USB_GSPCA_BENQ= +!CONFIG_USB_GSPCA_CONEX= +!CONFIG_USB_GSPCA_CPIA1= +!CONFIG_USB_GSPCA_DTCS033= +!CONFIG_USB_GSPCA_ETOMS= +!CONFIG_USB_GSPCA_FINEPIX= +!CONFIG_USB_GSPCA_JEILINJ= +!CONFIG_USB_GSPCA_JL2005BCD= +!CONFIG_USB_GSPCA_KINECT= +!CONFIG_USB_GSPCA_KONICA= +!CONFIG_USB_GSPCA_MARS= +!CONFIG_USB_GSPCA_MR97310A= +!CONFIG_USB_GSPCA_NW80X= +!CONFIG_USB_GSPCA_OV519= +!CONFIG_USB_GSPCA_OV534= +!CONFIG_USB_GSPCA_OV534_9= +!CONFIG_USB_GSPCA_PAC207= +!CONFIG_USB_GSPCA_PAC7302= +!CONFIG_USB_GSPCA_PAC7311= +!CONFIG_USB_GSPCA_SE401= +!CONFIG_USB_GSPCA_SN9C2028= +!CONFIG_USB_GSPCA_SN9C20X= +!CONFIG_USB_GSPCA_SONIXB= +!CONFIG_USB_GSPCA_SONIXJ= +!CONFIG_USB_GSPCA_SPCA1528= +!CONFIG_USB_GSPCA_SPCA500= +!CONFIG_USB_GSPCA_SPCA501= +!CONFIG_USB_GSPCA_SPCA505= +!CONFIG_USB_GSPCA_SPCA506= +!CONFIG_USB_GSPCA_SPCA508= +!CONFIG_USB_GSPCA_SPCA561= +!CONFIG_USB_GSPCA_SQ905= +!CONFIG_USB_GSPCA_SQ905C= +!CONFIG_USB_GSPCA_SQ930X= +!CONFIG_USB_GSPCA_STK014= +!CONFIG_USB_GSPCA_STK1135= +!CONFIG_USB_GSPCA_STV0680= +!CONFIG_USB_GSPCA_SUNPLUS= +!CONFIG_USB_GSPCA_T613= +!CONFIG_USB_GSPCA_TOPRO= +!CONFIG_USB_GSPCA_TOUPTEK= +!CONFIG_USB_GSPCA_TV8532= +!CONFIG_USB_GSPCA_VC032X= +!CONFIG_USB_GSPCA_VICAM= +!CONFIG_USB_GSPCA_XIRLINK_CIT= +!CONFIG_USB_GSPCA_ZC3XX= +!CONFIG_USB_HACKRF= +!CONFIG_USB_M5602= +!CONFIG_USB_PWC= +!CONFIG_USB_PWC_DEBUG= +!CONFIG_USB_PWC_INPUT_EVDEV= +!CONFIG_USB_S2255= +!CONFIG_USB_STKWEBCAM= +!CONFIG_USB_STV06XX= +!CONFIG_USB_VIDEO_CLASS= +!CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV= +!CONFIG_USB_ZR364XX= +!CONFIG_V4L_MEM2MEM_DRIVERS= +!CONFIG_V4L_PLATFORM_DRIVERS= +!CONFIG_V4L_TEST_DRIVERS= +!CONFIG_VIDEO_ADV7170= +!CONFIG_VIDEO_ADV7175= +!CONFIG_VIDEO_AU0828= +!CONFIG_VIDEO_AU0828_V4L2= +!CONFIG_VIDEO_BT819= +!CONFIG_VIDEO_BT856= +!CONFIG_VIDEO_BT866= +!CONFIG_VIDEOBUF2_CORE= +!CONFIG_VIDEOBUF2_DMA_CONTIG= +!CONFIG_VIDEOBUF2_DMA_SG= +!CONFIG_VIDEOBUF2_DVB= +!CONFIG_VIDEOBUF2_MEMOPS= +!CONFIG_VIDEOBUF2_VMALLOC= +!CONFIG_VIDEOBUF_DMA_SG= +!CONFIG_VIDEOBUF_GEN= +!CONFIG_VIDEOBUF_VMALLOC= +!CONFIG_VIDEO_CPIA2= +!CONFIG_VIDEO_CS53L32A= +!CONFIG_VIDEO_CX2341X= +!CONFIG_VIDEO_CX25821= +!CONFIG_VIDEO_CX25821_ALSA= +!CONFIG_VIDEO_CX25840= +!CONFIG_VIDEO_DEV= +!CONFIG_VIDEO_DT3155= +!CONFIG_VIDEO_EM28XX= +!CONFIG_VIDEO_EM28XX_ALSA= +!CONFIG_VIDEO_EM28XX_DVB= +!CONFIG_VIDEO_EM28XX_V4L2= +!CONFIG_VIDEO_GO7007= +!CONFIG_VIDEO_GO7007_LOADER= +!CONFIG_VIDEO_GO7007_USB= +!CONFIG_VIDEO_GO7007_USB_S2250_BOARD= +!CONFIG_VIDEO_HDPVR= +!CONFIG_VIDEO_HEXIUM_GEMINI= +!CONFIG_VIDEO_HEXIUM_ORION= +!CONFIG_VIDEO_KS0127= +!CONFIG_VIDEO_MEYE= +!CONFIG_VIDEO_MSP3400= +!CONFIG_VIDEO_MT9V011= +!CONFIG_VIDEO_MXB= +!CONFIG_VIDEO_OV7640= +!CONFIG_VIDEO_PVRUSB2= +!CONFIG_VIDEO_PVRUSB2_DEBUGIFC= +!CONFIG_VIDEO_PVRUSB2_DVB= +!CONFIG_VIDEO_PVRUSB2_SYSFS= +!CONFIG_VIDEO_SAA6588= +!CONFIG_VIDEO_SAA6752HS= +!CONFIG_VIDEO_SAA7110= +!CONFIG_VIDEO_SAA711X= +!CONFIG_VIDEO_SAA7134= +!CONFIG_VIDEO_SAA7134_ALSA= +!CONFIG_VIDEO_SAA7134_DVB= +!CONFIG_VIDEO_SAA7134_GO7007= +!CONFIG_VIDEO_SAA7146= +!CONFIG_VIDEO_SAA7146_VV= +!CONFIG_VIDEO_SAA7164= +!CONFIG_VIDEO_SAA7185= +!CONFIG_VIDEO_SOLO6X10= +!CONFIG_VIDEO_SONY_BTF_MPX= +!CONFIG_VIDEO_STK1160= +!CONFIG_VIDEO_STK1160_AC97= +!CONFIG_VIDEO_STK1160_COMMON= +!CONFIG_VIDEO_TDA9840= +!CONFIG_VIDEO_TEA6415C= +!CONFIG_VIDEO_TEA6420= +!CONFIG_VIDEO_TUNER= +!CONFIG_VIDEO_TVEEPROM= +!CONFIG_VIDEO_TVP5150= +!CONFIG_VIDEO_TW2804= +!CONFIG_VIDEO_TW68= +!CONFIG_VIDEO_TW9903= +!CONFIG_VIDEO_TW9906= +!CONFIG_VIDEO_UDA1342= +!CONFIG_VIDEO_USBTV= +!CONFIG_VIDEO_USBVISION= +!CONFIG_VIDEO_V4L2= +!CONFIG_VIDEO_VPX3220= +!CONFIG_VIDEO_WM8775= +!CONFIG_VIDEO_ZORAN= +!CONFIG_VIDEO_ZORAN_AVS6EYES= +!CONFIG_VIDEO_ZORAN_BUZ= +!CONFIG_VIDEO_ZORAN_DC10= +!CONFIG_VIDEO_ZORAN_DC30= +!CONFIG_VIDEO_ZORAN_LML33= +!CONFIG_VIDEO_ZORAN_LML33R10= +!CONFIG_VIDEO_ZORAN_ZR36060= +!CONFIG_DVB_A8293= +!CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG= +!CONFIG_DVB_CX22700= +!CONFIG_DVB_DRX39XYJ= +!CONFIG_DVB_DRXD= +!CONFIG_DVB_MB86A20S= +!CONFIG_DVB_S921= +!CONFIG_DVB_TDA10071= +!CONFIG_SMS_SIANO_DEBUGFS= +!CONFIG_USB_G_WEBCAM= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/ecryptfs.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/ecryptfs.patch new file mode 100644 index 000000000..436a155a3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/ecryptfs.patch @@ -0,0 +1,36 @@ +# Calculate format=diff merge(sys-kernel/calculate-sources)>=4.4.13&&merge(sys-kernel/calculate-sources)<4.4.16 +From: Tyler Hicks canonical.com> +Subject: [PATCH] eCryptfs: Fix directory open regression in linux-stable +Newsgroups: gmane.comp.file-systems.ecryptfs.general, gmane.linux.kernel.stable +Date: 2016-06-29 03:39:41 GMT (14 hours and 12 minutes ago) + +Cherry-picking mainline commit 2f36db71009304b3f0b95afacd8eba1f9f046b87 +introduces a regression in eCryptfs when mainline commit +6a480a7842545ec520a91730209ec0bae41694c1 (4.6+) is not present. The +regression causes all attempts at opening directory files to fail with +EMEDIUMTYPE when the lower filesystem's file_operations for directory +files do not implement mmap. + +This is a simple fix that allows the check for the lower file's mmap +implementation to be ignored if the lower file is a directory. + +Signed-off-by: Tyler Hicks canonical.com> +Tested-by: Tyler Hicks canonical.com> # 4.4.y, 3.18.y +Cc: vger.kernel.org> # 4.5- +--- + fs/ecryptfs/kthread.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/fs/ecryptfs/kthread.c b/fs/ecryptfs/kthread.c +index e818f5a..b9faeab 100644 +--- a/fs/ecryptfs/kthread.c 2016-06-30 23:32:07.029678000 +0200 ++++ b/fs/ecryptfs/kthread.c 2016-06-30 23:34:13.022284475 +0200 +@@ -171,7 +171,7 @@ int ecryptfs_privileged_open(struct file + goto out; + } + have_file: +- if ((*lower_file)->f_op->mmap == NULL) { ++ if ((*lower_file)->f_op->mmap == NULL && !d_is_dir(lower_dentry)) { + fput(*lower_file); + *lower_file = NULL; + rc = -EMEDIUMTYPE; diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch new file mode 100644 index 000000000..b7ef63ce1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.4/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch @@ -0,0 +1,388 @@ +# Calculate format=diff pkg(sys-devel/gcc)>=4.9 +WARNING - this version of the patch works with version 4.9+ of gcc and with +kernel version 3.15.x+ and should NOT be applied when compiling on older +versions due to name changes of the flags with the 4.9 release of gcc. +Use the older version of this patch hosted on the same github for older +versions of gcc. For example: + +corei7 --> nehalem +corei7-avx --> sandybridge +core-avx-i --> ivybridge +core-avx2 --> haswell + +For more, see: https://gcc.gnu.org/gcc-4.9/changes.html + +It also changes 'atom' to 'bonnell' in accordance with the gcc v4.9 changes. +Note that upstream is using the deprecated 'match=atom' flags when I believe it +should use the newer 'march=bonnell' flag for atom processors. + +I have made that change to this patch set as well. See the following kernel +bug report to see if I'm right: https://bugzilla.kernel.org/show_bug.cgi?id=77461 + +This patch will expand the number of microarchitectures to include new +processors including: AMD K10-family, AMD Family 10h (Barcelona), AMD Family +14h (Bobcat), AMD Family 15h (Bulldozer), AMD Family 15h (Piledriver), AMD +Family 16h (Jaguar), Intel 1st Gen Core i3/i5/i7 (Nehalem), Intel 1.5 Gen Core +i3/i5/i7 (Westmere), Intel 2nd Gen Core i3/i5/i7 (Sandybridge), Intel 3rd Gen +Core i3/i5/i7 (Ivybridge), Intel 4th Gen Core i3/i5/i7 (Haswell), and Intel 5th +Gen Core i3/i5/i7 (Broadwell). It also offers the compiler the 'native' flag. + +Small but real speed increases are measurable using a make endpoint comparing +a generic kernel to one built with one of the respective microarchs. + +See the following experimental evidence supporting this statement: +https://github.com/graysky2/kernel_gcc_patch + +REQUIREMENTS +linux version >=3.15 +gcc version >=4.9 + +--- a/arch/x86/include/asm/module.h 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/include/asm/module.h 2014-09-13 09:37:16.721385247 -0400 +@@ -15,6 +15,20 @@ + #define MODULE_PROC_FAMILY "586MMX " + #elif defined CONFIG_MCORE2 + #define MODULE_PROC_FAMILY "CORE2 " ++#elif defined CONFIG_MNATIVE ++#define MODULE_PROC_FAMILY "NATIVE " ++#elif defined CONFIG_MNEHALEM ++#define MODULE_PROC_FAMILY "NEHALEM " ++#elif defined CONFIG_MWESTMERE ++#define MODULE_PROC_FAMILY "WESTMERE " ++#elif defined CONFIG_MSANDYBRIDGE ++#define MODULE_PROC_FAMILY "SANDYBRIDGE " ++#elif defined CONFIG_MIVYBRIDGE ++#define MODULE_PROC_FAMILY "IVYBRIDGE " ++#elif defined CONFIG_MHASWELL ++#define MODULE_PROC_FAMILY "HASWELL " ++#elif defined CONFIG_MBROADWELL ++#define MODULE_PROC_FAMILY "BROADWELL " + #elif defined CONFIG_MATOM + #define MODULE_PROC_FAMILY "ATOM " + #elif defined CONFIG_M686 +@@ -33,6 +47,20 @@ + #define MODULE_PROC_FAMILY "K7 " + #elif defined CONFIG_MK8 + #define MODULE_PROC_FAMILY "K8 " ++#elif defined CONFIG_MK8SSE3 ++#define MODULE_PROC_FAMILY "K8SSE3 " ++#elif defined CONFIG_MK10 ++#define MODULE_PROC_FAMILY "K10 " ++#elif defined CONFIG_MBARCELONA ++#define MODULE_PROC_FAMILY "BARCELONA " ++#elif defined CONFIG_MBOBCAT ++#define MODULE_PROC_FAMILY "BOBCAT " ++#elif defined CONFIG_MBULLDOZER ++#define MODULE_PROC_FAMILY "BULLDOZER " ++#elif defined CONFIG_MPILEDRIVER ++#define MODULE_PROC_FAMILY "PILEDRIVER " ++#elif defined CONFIG_MJAGUAR ++#define MODULE_PROC_FAMILY "JAGUAR " + #elif defined CONFIG_MELAN + #define MODULE_PROC_FAMILY "ELAN " + #elif defined CONFIG_MCRUSOE +--- a/arch/x86/Kconfig.cpu 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Kconfig.cpu 2014-09-13 09:37:16.721385247 -0400 +@@ -137,9 +137,8 @@ config MPENTIUM4 + -Paxville + -Dempsey + +- + config MK6 +- bool "K6/K6-II/K6-III" ++ bool "AMD K6/K6-II/K6-III" + depends on X86_32 + ---help--- + Select this for an AMD K6-family processor. Enables use of +@@ -147,7 +146,7 @@ config MK6 + flags to GCC. + + config MK7 +- bool "Athlon/Duron/K7" ++ bool "AMD Athlon/Duron/K7" + depends on X86_32 + ---help--- + Select this for an AMD Athlon K7-family processor. Enables use of +@@ -155,12 +154,62 @@ config MK7 + flags to GCC. + + config MK8 +- bool "Opteron/Athlon64/Hammer/K8" ++ bool "AMD Opteron/Athlon64/Hammer/K8" + ---help--- + Select this for an AMD Opteron or Athlon64 Hammer-family processor. + Enables use of some extended instructions, and passes appropriate + optimization flags to GCC. + ++config MK8SSE3 ++ bool "AMD Opteron/Athlon64/Hammer/K8 with SSE3" ++ ---help--- ++ Select this for improved AMD Opteron or Athlon64 Hammer-family processors. ++ Enables use of some extended instructions, and passes appropriate ++ optimization flags to GCC. ++ ++config MK10 ++ bool "AMD 61xx/7x50/PhenomX3/X4/II/K10" ++ ---help--- ++ Select this for an AMD 61xx Eight-Core Magny-Cours, Athlon X2 7x50, ++ Phenom X3/X4/II, Athlon II X2/X3/X4, or Turion II-family processor. ++ Enables use of some extended instructions, and passes appropriate ++ optimization flags to GCC. ++ ++config MBARCELONA ++ bool "AMD Barcelona" ++ ---help--- ++ Select this for AMD Barcelona and newer processors. ++ ++ Enables -march=barcelona ++ ++config MBOBCAT ++ bool "AMD Bobcat" ++ ---help--- ++ Select this for AMD Bobcat processors. ++ ++ Enables -march=btver1 ++ ++config MBULLDOZER ++ bool "AMD Bulldozer" ++ ---help--- ++ Select this for AMD Bulldozer processors. ++ ++ Enables -march=bdver1 ++ ++config MPILEDRIVER ++ bool "AMD Piledriver" ++ ---help--- ++ Select this for AMD Piledriver processors. ++ ++ Enables -march=bdver2 ++ ++config MJAGUAR ++ bool "AMD Jaguar" ++ ---help--- ++ Select this for AMD Jaguar processors. ++ ++ Enables -march=btver2 ++ + config MCRUSOE + bool "Crusoe" + depends on X86_32 +@@ -251,8 +300,17 @@ config MPSC + using the cpu family field + in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one. + ++config MATOM ++ bool "Intel Atom" ++ ---help--- ++ ++ Select this for the Intel Atom platform. Intel Atom CPUs have an ++ in-order pipelining architecture and thus can benefit from ++ accordingly optimized code. Use a recent GCC with specific Atom ++ support in order to fully benefit from selecting this option. ++ + config MCORE2 +- bool "Core 2/newer Xeon" ++ bool "Intel Core 2" + ---help--- + + Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and +@@ -260,14 +318,55 @@ config MCORE2 + family in /proc/cpuinfo. Newer ones have 6 and older ones 15 + (not a typo) + +-config MATOM +- bool "Intel Atom" ++ Enables -march=core2 ++ ++config MNEHALEM ++ bool "Intel Nehalem" + ---help--- + +- Select this for the Intel Atom platform. Intel Atom CPUs have an +- in-order pipelining architecture and thus can benefit from +- accordingly optimized code. Use a recent GCC with specific Atom +- support in order to fully benefit from selecting this option. ++ Select this for 1st Gen Core processors in the Nehalem family. ++ ++ Enables -march=nehalem ++ ++config MWESTMERE ++ bool "Intel Westmere" ++ ---help--- ++ ++ Select this for the Intel Westmere formerly Nehalem-C family. ++ ++ Enables -march=westmere ++ ++config MSANDYBRIDGE ++ bool "Intel Sandy Bridge" ++ ---help--- ++ ++ Select this for 2nd Gen Core processors in the Sandy Bridge family. ++ ++ Enables -march=sandybridge ++ ++config MIVYBRIDGE ++ bool "Intel Ivy Bridge" ++ ---help--- ++ ++ Select this for 3rd Gen Core processors in the Ivy Bridge family. ++ ++ Enables -march=ivybridge ++ ++config MHASWELL ++ bool "Intel Haswell" ++ ---help--- ++ ++ Select this for 4th Gen Core processors in the Haswell family. ++ ++ Enables -march=haswell ++ ++config MBROADWELL ++ bool "Intel Broadwell" ++ ---help--- ++ ++ Select this for 5th Gen Core processors in the Broadwell family. ++ ++ Enables -march=broadwell + + config GENERIC_CPU + bool "Generic-x86-64" +@@ -276,6 +375,19 @@ config GENERIC_CPU + Generic x86-64 CPU. + Run equally well on all x86-64 CPUs. + ++config MNATIVE ++ bool "Native optimizations autodetected by GCC" ++ ---help--- ++ ++ GCC 4.2 and above support -march=native, which automatically detects ++ the optimum settings to use based on your processor. -march=native ++ also detects and applies additional settings beyond -march specific ++ to your CPU, (eg. -msse4). Unless you have a specific reason not to ++ (e.g. distcc cross-compiling), you should probably be using ++ -march=native rather than anything listed below. ++ ++ Enables -march=native ++ + endchoice + + config X86_GENERIC +@@ -300,7 +412,7 @@ config X86_INTERNODE_CACHE_SHIFT + config X86_L1_CACHE_SHIFT + int + default "7" if MPENTIUM4 || MPSC +- default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU ++ default "6" if MK7 || MK8 || MK8SSE3 || MK10 || MBARCELONA || MBOBCAT || MBULLDOZER || MPILEDRIVER || MJAGUAR || MPENTIUMM || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || BROADWELL || MNATIVE || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU + default "4" if MELAN || M486 || MGEODEGX1 + default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX + +@@ -331,11 +443,11 @@ config X86_ALIGNMENT_16 + + config X86_INTEL_USERCOPY + def_bool y +- depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 ++ depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK8SSE3 || MK7 || MEFFICEON || MCORE2 || MK10 || MBARCELONA || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MNATIVE + + config X86_USE_PPRO_CHECKSUM + def_bool y +- depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MATOM ++ depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MK10 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MK8SSE3 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MATOM || MNATIVE + + config X86_USE_3DNOW + def_bool y +@@ -359,17 +471,17 @@ config X86_P6_NOP + + config X86_TSC + def_bool y +- depends on (MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MATOM) || X86_64 ++ depends on (MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MK8SSE3 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MNATIVE || MATOM) || X86_64 + + config X86_CMPXCHG64 + def_bool y +- depends on X86_PAE || X86_64 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM ++ depends on X86_PAE || X86_64 || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM || MNATIVE + + # this should be set for all -march=.. options where the compiler + # generates cmov. + config X86_CMOV + def_bool y +- depends on (MK8 || MK7 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MATOM || MGEODE_LX) ++ depends on (MK8 || MK8SSE3 || MK10 || MBARCELONA || MBOBCAT || MBULLDOZER || MPILEDRIVER || MJAGUAR || MK7 || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MNATIVE || MATOM || MGEODE_LX) + + config X86_MINIMUM_CPU_FAMILY + int +--- a/arch/x86/Makefile 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Makefile 2014-09-13 09:37:16.721385247 -0400 +@@ -92,13 +92,33 @@ else + KBUILD_CFLAGS += $(call cc-option,-mpreferred-stack-boundary=3) + + # FIXME - should be integrated in Makefile.cpu (Makefile_32.cpu) ++ cflags-$(CONFIG_MNATIVE) += $(call cc-option,-march=native) + cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8) ++ cflags-$(CONFIG_MK8SSE3) += $(call cc-option,-march=k8-sse3,-mtune=k8) ++ cflags-$(CONFIG_MK10) += $(call cc-option,-march=amdfam10) ++ cflags-$(CONFIG_MBARCELONA) += $(call cc-option,-march=barcelona) ++ cflags-$(CONFIG_MBOBCAT) += $(call cc-option,-march=btver1) ++ cflags-$(CONFIG_MBULLDOZER) += $(call cc-option,-march=bdver1) ++ cflags-$(CONFIG_MPILEDRIVER) += $(call cc-option,-march=bdver2) ++ cflags-$(CONFIG_MJAGUAR) += $(call cc-option,-march=btver2) + cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona) + + cflags-$(CONFIG_MCORE2) += \ +- $(call cc-option,-march=core2,$(call cc-option,-mtune=generic)) +- cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom) \ +- $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) ++ $(call cc-option,-march=core2,$(call cc-option,-mtune=core2)) ++ cflags-$(CONFIG_MNEHALEM) += \ ++ $(call cc-option,-march=nehalem,$(call cc-option,-mtune=nehalem)) ++ cflags-$(CONFIG_MWESTMERE) += \ ++ $(call cc-option,-march=westmere,$(call cc-option,-mtune=westmere)) ++ cflags-$(CONFIG_MSANDYBRIDGE) += \ ++ $(call cc-option,-march=sandybridge,$(call cc-option,-mtune=sandybridge)) ++ cflags-$(CONFIG_MIVYBRIDGE) += \ ++ $(call cc-option,-march=ivybridge,$(call cc-option,-mtune=ivybridge)) ++ cflags-$(CONFIG_MHASWELL) += \ ++ $(call cc-option,-march=haswell,$(call cc-option,-mtune=haswell)) ++ cflags-$(CONFIG_MBROADWELL) += \ ++ $(call cc-option,-march=broadwell,$(call cc-option,-mtune=broadwell)) ++ cflags-$(CONFIG_MATOM) += $(call cc-option,-march=bonnell) \ ++ $(call cc-option,-mtune=bonnell,$(call cc-option,-mtune=generic)) + cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic) + KBUILD_CFLAGS += $(cflags-y) + +--- a/arch/x86/Makefile_32.cpu 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Makefile_32.cpu 2014-09-13 09:37:16.721385247 -0400 +@@ -23,7 +23,15 @@ cflags-$(CONFIG_MK6) += -march=k6 + # Please note, that patches that add -march=athlon-xp and friends are pointless. + # They make zero difference whatsosever to performance at this time. + cflags-$(CONFIG_MK7) += -march=athlon ++cflags-$(CONFIG_MNATIVE) += $(call cc-option,-march=native) + cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8,-march=athlon) ++cflags-$(CONFIG_MK8SSE3) += $(call cc-option,-march=k8-sse3,-march=athlon) ++cflags-$(CONFIG_MK10) += $(call cc-option,-march=amdfam10,-march=athlon) ++cflags-$(CONFIG_MBARCELONA) += $(call cc-option,-march=barcelona,-march=athlon) ++cflags-$(CONFIG_MBOBCAT) += $(call cc-option,-march=btver1,-march=athlon) ++cflags-$(CONFIG_MBULLDOZER) += $(call cc-option,-march=bdver1,-march=athlon) ++cflags-$(CONFIG_MPILEDRIVER) += $(call cc-option,-march=bdver2,-march=athlon) ++cflags-$(CONFIG_MJAGUAR) += $(call cc-option,-march=btver2,-march=athlon) + cflags-$(CONFIG_MCRUSOE) += -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 + cflags-$(CONFIG_MEFFICEON) += -march=i686 $(call tune,pentium3) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 + cflags-$(CONFIG_MWINCHIPC6) += $(call cc-option,-march=winchip-c6,-march=i586) +@@ -32,8 +40,14 @@ cflags-$(CONFIG_MCYRIXIII) += $(call cc- + cflags-$(CONFIG_MVIAC3_2) += $(call cc-option,-march=c3-2,-march=i686) + cflags-$(CONFIG_MVIAC7) += -march=i686 + cflags-$(CONFIG_MCORE2) += -march=i686 $(call tune,core2) +-cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom,$(call cc-option,-march=core2,-march=i686)) \ +- $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) ++cflags-$(CONFIG_MNEHALEM) += -march=i686 $(call tune,nehalem) ++cflags-$(CONFIG_MWESTMERE) += -march=i686 $(call tune,westmere) ++cflags-$(CONFIG_MSANDYBRIDGE) += -march=i686 $(call tune,sandybridge) ++cflags-$(CONFIG_MIVYBRIDGE) += -march=i686 $(call tune,ivybridge) ++cflags-$(CONFIG_MHASWELL) += -march=i686 $(call tune,haswell) ++cflags-$(CONFIG_MBROADWELL) += -march=i686 $(call tune,broadwell) ++cflags-$(CONFIG_MATOM) += $(call cc-option,-march=bonnell,$(call cc-option,-march=core2,-march=i686)) \ ++ $(call cc-option,-mtune=bonnell,$(call cc-option,-mtune=generic)) + + # AMD Elan support + cflags-$(CONFIG_MELAN) += -march=i486 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/.calculate_directory new file mode 100644 index 000000000..c5cb9f6ed --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-kernel/calculate-sources)>=4.6&&merge(sys-kernel/calculate-sources)<4.7&&pkg(sys-apps/calculate-utils)>=3.3.0.16 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/10-calculate-x86-4.6 b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/10-calculate-x86-4.6 new file mode 100644 index 000000000..23623bc19 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/10-calculate-x86-4.6 @@ -0,0 +1,3520 @@ +# Calculate format=kernel name=.config os_install_arch_machine==i686 +CONFIG_3C515=m +CONFIG_60XX_WDT=m +CONFIG_8139CP=m +CONFIG_8139_OLD_RX_RESET=y +CONFIG_8139TOO_8129=y +CONFIG_8139TOO=m +CONFIG_8139TOO_PIO=y +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_842_COMPRESS=m +CONFIG_842_DECOMPRESS=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_ALS=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_FAN=m +# CONFIG_ACPI_IPMI is not set +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_AD5064 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5933 is not set +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7746 is not set +# CONFIG_AD799X is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADE7854 is not set +# CONFIG_ADJD_S311 is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=m +# CONFIG_AFE4404 is not set +CONFIG_AGP_AMD64=m +CONFIG_AGP_AMD=m +CONFIG_AGP_ATI=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_NVIDIA=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIRO_CS=m +CONFIG_AIRO=m +# CONFIG_AL3320A is not set +# CONFIG_ALIENWARE_WMI is not set +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALX=m +CONFIG_AMD8111_ETH=m +CONFIG_AMD_PHY=m +# CONFIG_AMIGA_PARTITION is not set +CONFIG_AMILO_RFKILL=m +# CONFIG_APDS9300 is not set +# CONFIG_APDS9960 is not set +CONFIG_APM_ALLOW_INTS=y +CONFIG_APM_CPU_IDLE=y +CONFIG_APM_DISPLAY_BLANK=y +CONFIG_APM_DO_ENABLE=y +CONFIG_APM_IGNORE_USER_SUSPEND=y +CONFIG_APM=m +CONFIG_APPLE_GMUX=m +CONFIG_AR5523=m +CONFIG_ASN1=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WIRELESS=m +CONFIG_ASUS_WMI=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATA_VERBOSE_ERROR is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_PCI=y +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +# CONFIG_ATH9K_DEBUGFS is not set +CONFIG_ATH9K_DYNACK=y +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_HWRNG=y +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH_COMMON=m +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL1=m +CONFIG_ATL2=m +# CONFIG_ATLAS_PH_SENSOR is not set +CONFIG_ATMEL=m +CONFIG_ATP=m +CONFIG_AURORA_NB8800=m +# CONFIG_AXP20X_POWER is not set +CONFIG_AXP288_ADC=m +# CONFIG_AXP288_CHARGER is not set +# CONFIG_AXP288_FUEL_GAUGE is not set +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43LEGACY_PIO=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +CONFIG_B43_SDIO=y +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_PM8941_WLED=m +CONFIG_BATMAN_ADV_BATMAN_V=y +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_MCAST is not set +CONFIG_BATMAN_ADV_NC=y +# CONFIG_BATTERY_DA9150 is not set +# CONFIG_BATTERY_RT5033 is not set +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA=m +CONFIG_BCMGENET=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_BE2ISCSI=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET=m +CONFIG_BE2NET_VXLAN=y +CONFIG_BH1750=m +# CONFIG_BINARY_PRINTF is not set +CONFIG_BINFMT_AOUT=y +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_DM=m +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=m +# CONFIG_BLK_DEV_NVME_SCSI is not set +CONFIG_BLK_DEV_NVME=y +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +CONFIG_BMC150_MAGN=m +# CONFIG_BMG160 is not set +# CONFIG_BMP280 is not set +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_BNX2X_VXLAN=y +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BONDING=m +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +# CONFIG_BRCM_TRACING is not set +CONFIG_BRCMUTIL=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBT3C=m +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIDTL1=m +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_HIDP=m +CONFIG_BT_HS=y +CONFIG_BT_INTEL=m +CONFIG_BT_LEDS=y +CONFIG_BT_LE=y +CONFIG_BT=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BT_RTL=m +CONFIG_BUILD_BIN2C=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHEFILES=m +CONFIG_CADENCE_WATCHDOG=m +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +# CONFIG_CB710_DEBUG is not set +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CHARGER_ISP1704=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4_UWIRE=y +CONFIG_CHELSIO_T4VF=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS=m +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_SMB2=y +CONFIG_CIFS_SMB311=y +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_XATTR=y +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLS_U32_MARK=y +CONFIG_CLS_U32_PERF=y +CONFIG_CLZ_TAB=y +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +CONFIG_CNIC=m +# CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK=y +# CONFIG_COMPACTION is not set +CONFIG_COMPAL_LAPTOP=m +CONFIG_CONFIGFS_FS=m +CONFIG_CORDIC=m +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPU5_WDT=m +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_IDLE_GOV_LADDER=y +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=m +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AES_586=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AKCIPHER=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_GEODE=m +CONFIG_CRYPTO_DEV_QAT_C3XXX=m +CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m +CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_C62XVF=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG=m +CONFIG_CRYPTO_DRBG_MENU=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_ECHAINIV=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_JITTERENTROPY=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MANAGER=m +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RSA=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_586=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TWOFISH_586=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_USER_API_AEAD=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_RNG=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XTS=m +CONFIG_CS89x0=m +CONFIG_CS89x0_PLATFORM=y +# CONFIG_CUSE is not set +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CX_ECAT=m +CONFIG_CYPRESS_FIRMWARE=m +# CONFIG_DA9062_WATCHDOG is not set +# CONFIG_DA9063_WATCHDOG is not set +# CONFIG_DA9150_GPADC is not set +CONFIG_DAVICOM_PHY=m +CONFIG_DCDBAS=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_RODATA_TEST=y +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_DEFAULT_HOSTNAME="calculate" +CONFIG_DEFAULT_SECURITY="" +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_SMBIOS=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI=m +CONFIG_DEV_COREDUMP=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +CONFIG_DEVFREQ_GOV_USERSPACE=m +CONFIG_DEVPTS_MULTIPLE_INSTANCES=y +# CONFIG_DGNC is not set +CONFIG_DL2K=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DLM=m +CONFIG_DM9102=m +CONFIG_DMA_ENGINE=y +# CONFIG_DMATEST is not set +CONFIG_DMA_VIRTUAL_CHANNELS=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_MQ_DEFAULT=y +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_ZERO is not set +CONFIG_DNET=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_AMD_ACP=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AMD_POWERPLAY=y +CONFIG_DRM_DP_AUX_CHARDEV=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DTLK is not set +CONFIG_DUMMY=m +CONFIG_DVB_A8293=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_B2C2_FLEXCOP=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_USB=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_CORE=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_DDBRIDGE=m +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_DRXK=m +# CONFIG_DVB_DUMMY_FE is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_EC100=m +# CONFIG_DVB_FIREDTV is not set +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_L64781=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +CONFIG_DVB_NGENE=m +CONFIG_DVB_NXT200X=m +CONFIG_DVB_PLATFORM_DRIVERS=y +CONFIG_DVB_PLL=m +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_S921=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_SP2=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_STB0899=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_TC90522=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DW_WATCHDOG=m +CONFIG_E1000E=m +CONFIG_E1000=m +CONFIG_E100=m +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_EBC_C384_WDT=m +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_EDAC is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEPROM_93CX6=m +CONFIG_EFI_FAKE_MEMMAP=y +CONFIG_EFI_MAX_FAKE_MEM=8 +CONFIG_EFI_PGT_DUMP=y +CONFIG_EFI_STUB=y +# CONFIG_EFI_VARS is not set +CONFIG_EISA_NAMES=y +CONFIG_EISA_PCI_EISA=y +CONFIG_EISA_VIRTUAL_ROOT=y +# CONFIG_EISA_VLB_PRIMING is not set +CONFIG_EISA=y +CONFIG_EL3=m +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=m +CONFIG_ENIC=m +CONFIG_EPIC100=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS=m +CONFIG_EXTCON_ADC_JACK=m +CONFIG_EXTCON_AXP288=m +CONFIG_EXTCON=m +CONFIG_EXTCON_RT8973A=m +CONFIG_EXTCON_SM5502=m +# CONFIG_F2FS_CHECK_FS is not set +CONFIG_F2FS_FS_ENCRYPTION=y +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_STAT_FS=y +CONFIG_FANOTIFY=y +CONFIG_FAT_DEFAULT_CODEPAGE=866 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_FAT_FS=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_CFB_COPYAREA=m +CONFIG_FB_CFB_FILLRECT=m +CONFIG_FB_CFB_IMAGEBLIT=m +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_EFI is not set +# CONFIG_FB_SM750 is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FB_UVESA=m +# CONFIG_FB_XGI is not set +CONFIG_FCOE_FNIC=m +CONFIG_FCOE=m +# CONFIG_FDDI is not set +CONFIG_FEALNX=m +CONFIG_FIREWIRE=m +# CONFIG_FIREWIRE_NET is not set +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +# CONFIG_FIREWIRE_SERIAL is not set +CONFIG_FIXED_PHY=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FORCEDETH=m +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_VECTOR=y +CONFIG_FRONTSWAP=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FS_ENCRYPTION=m +CONFIG_FS_MBCACHE=m +# CONFIG_FTRACE is not set +CONFIG_FUJITSU_ES=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_FUSE_FS=m +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +# CONFIG_FUSION_LOGGING is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUSION=y +CONFIG_FW_CFG_SYSFS_CMDLINE=y +CONFIG_FW_CFG_SYSFS=m +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +CONFIG_FW_LOADER_USER_HELPER=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT_L4 is not set +CONFIG_GAMEPORT=m +# CONFIG_GAMEPORT_NS558 is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +CONFIG_GENERIC_PHY=y +# CONFIG_GENEVE is not set +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GFS2_FS=m +# CONFIG_GP2AP020A00F is not set +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +# CONFIG_GS_FPGABOOT is not set +CONFIG_HAMACHI=m +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +# CONFIG_HDC100X is not set +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_ACRUX=m +CONFIG_HID_AUREAL=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CORSAIR=y +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GENERIC=m +CONFIG_HID_GFRM=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_ICADE=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +# CONFIG_HID_SENSOR_ACCEL_3D is not set +# CONFIG_HID_SENSOR_ALS is not set +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# CONFIG_HID_SENSOR_GYRO_3D is not set +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set +# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set +# CONFIG_HID_SENSOR_PRESS is not set +# CONFIG_HID_SENSOR_PROX is not set +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_TIVO=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=m +# CONFIG_HIGHPTE is not set +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_COMPAQ=m +CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_IBM=m +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HP100=m +CONFIG_HP_ACCEL=m +# CONFIG_HPET is not set +CONFIG_HP_WATCHDOG=m +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSR=m +# CONFIG_HTU21 is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HVC_DRIVER=y +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_GEODE=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM=m +CONFIG_HW_RANDOM_VIA=m +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HYPERV is not set +CONFIG_HYPERVISOR_GUEST=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +CONFIG_I2C_DESIGNWARE_CORE=m +CONFIG_I2C_DESIGNWARE_PCI=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_EG20T=m +CONFIG_I2C_EMEV2=m +CONFIG_I2C_HID=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C=m +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PINCTRL=m +CONFIG_I2C_MUX_REG=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PARPORT=m +# CONFIG_I2C_PCA_ISA is not set +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_SCMI=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XILINX=m +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I82092=m +# CONFIG_I82365 is not set +CONFIG_I8K=m +# CONFIG_IAQCORE is not set +CONFIG_IB700_WDT=m +CONFIG_IBM_ASM=m +CONFIG_IBMASR=m +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IE6XX_WDT=m +CONFIG_IFB=m +CONFIG_IGB_HWMON=y +CONFIG_IGB=m +CONFIG_IGBVF=m +# CONFIG_IIO_BUFFER_CB is not set +CONFIG_IIO_BUFFER=y +CONFIG_IIO_CONFIGFS=m +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +# CONFIG_IIO_HRTIMER_TRIGGER is not set +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO=m +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_IIO_ST_PRESS is not set +CONFIG_IIO_SW_TRIGGER=m +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_IIO_TRIGGERED_BUFFER=m +CONFIG_IIO_TRIGGER=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +# CONFIG_INA2XX_ADC is not set +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +# CONFIG_INET_DIAG_DESTROY is not set +CONFIG_INET_DIAG=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs " +CONFIG_INPUT_88PM80X_ONKEY=m +# CONFIG_INPUT_AXP20X_PEK is not set +CONFIG_INPUT_BMA150=m +# CONFIG_INPUT_DA9063_ONKEY is not set +CONFIG_INPUT_E3X0_BUTTON=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +# CONFIG_INPUT_RETU_PWRBUTTON is not set +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_YEALINK=m +CONFIG_INT340X_THERMAL=m +CONFIG_INTEL_GTT=m +CONFIG_INTEL_HID_EVENT=m +CONFIG_INTEL_IDLE=y +CONFIG_INTEL_IDMA64=m +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MEI_WDT=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_PCH_THERMAL=m +CONFIG_INTEL_PMC_IPC=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_PUNIT_IPC=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +# CONFIG_INV_MPU6050_I2C is not set +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_IOSF_MBI=y +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +# CONFIG_IPMI_POWEROFF is not set +CONFIG_IPMI_SI=m +# CONFIG_IPMI_SI_PROBE_DEFAULTS is not set +# CONFIG_IPMI_SSIF is not set +# CONFIG_IPMI_WATCHDOG is not set +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IPV6_GRE=m +CONFIG_IPV6_ILA=m +CONFIG_IPV6=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_IRQ_POLL=y +CONFIG_ISAPNP=y +CONFIG_ISA=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_TCP=m +# CONFIG_ISL29125 is not set +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_ITG3200 is not set +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_BCAST_FILTERING=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +CONFIG_IWLWIFI_PCIE_RTPM=y +# CONFIG_IWLWIFI_UAPSD is not set +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_VXLAN=y +CONFIG_IXGB=m +CONFIG_JBD2=m +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +# CONFIG_JOYSTICK_WALKERA0701 is not set +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_ZHENHUA=m +# CONFIG_JSA1212 is not set +# CONFIG_JUMP_LABEL is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_KERNEL_GZIP is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KMX61 is not set +# CONFIG_KPROBES is not set +CONFIG_KS8842=m +CONFIG_KS8851_MLL=m +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +# CONFIG_KVM_DEBUG_FS is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM=m +CONFIG_KVM_MMIO=y +CONFIG_KVM_VFIO=y +# CONFIG_KXCJK1013 is not set +CONFIG_LANCE=m +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_PLATFORM is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LM3642=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_OT200=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TLC591XX=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +# CONFIG_LGUEST_GUEST is not set +CONFIG_LGUEST=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIB80211=m +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS=m +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIDAR_LITE_V2 is not set +CONFIG_LLC=m +CONFIG_LNET=m +CONFIG_LNET_MAX_PAYLOAD=1048576 +# CONFIG_LNET_SELFTEST is not set +CONFIG_LOCKD=m +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +# CONFIG_LOGO is not set +CONFIG_LPC_ICH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LPC_SCH=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LTE_GDM724X=m +# CONFIG_LTR501 is not set +# CONFIG_LUSTRE_FS is not set +CONFIG_LWTUNNEL=y +CONFIG_LXT_PHY=m +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +# CONFIG_M62332 is not set +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y +CONFIG_MACB=m +CONFIG_MACHZ_WDT=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MACSEC=m +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +# CONFIG_MAG3110 is not set +CONFIG_MARVELL_PHY=m +# CONFIG_MAX1363 is not set +# CONFIG_MAX30100 is not set +# CONFIG_MAX517 is not set +CONFIG_MAX63XX_WATCHDOG=m +# CONFIG_MCP3422 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MDA_CONSOLE is not set +# CONFIG_MD_CLUSTER is not set +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID456=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +CONFIG_MEMCG_SWAP_ENABLED=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG=y +CONFIG_MEMORY_BALLOON=y +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MFD_88PM800=m +CONFIG_MFD_88PM805=m +CONFIG_MFD_AXP20X_I2C=m +CONFIG_MFD_AXP20X=m +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=y +CONFIG_MFD_DA9062=m +CONFIG_MFD_DA9063=m +CONFIG_MFD_DA9150=m +CONFIG_MFD_DLN2=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_PCI=m +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_MFD_MAX8907=m +CONFIG_MFD_RETU=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RT5033=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_TPS65086=m +CONFIG_MFD_TPS65912_I2C=m +CONFIG_MFD_TPS65912=m +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MII=m +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_MIXCOMWD is not set +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_VXLAN=y +# CONFIG_MLX90614 is not set +CONFIG_MLXSW_CORE_HWMON=y +CONFIG_MLXSW_CORE=m +CONFIG_MLXSW_PCI=m +CONFIG_MLXSW_SPECTRUM=m +CONFIG_MLXSW_SWITCHX2=m +# CONFIG_MMA7455_I2C is not set +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +CONFIG_MMC35240=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC=m +CONFIG_MMC_MTK=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDRICOH_CS=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_USDHI6ROL0=m +# CONFIG_MMC_USHC is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +# CONFIG_MODULE_COMPRESS_GZIP is not set +CONFIG_MODULE_COMPRESS_XZ=y +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MOST is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +# CONFIG_MOUSE_INPORT is not set +# CONFIG_MOUSE_LOGIBM is not set +# CONFIG_MOUSE_PC110PAD is not set +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_MPILIB=m +# CONFIG_MPL115_I2C is not set +# CONFIG_MPL3115 is not set +CONFIG_MPLS_IPTUNNEL=m +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS=y +# CONFIG_MS5611 is not set +# CONFIG_MS5637 is not set +CONFIG_MS_BLOCK=m +CONFIG_MSDOS_FS=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MTRR_SANITIZER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MVMDIO=m +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +# CONFIG_MXC4005 is not set +# CONFIG_MXC6255 is not set +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE=m +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +# CONFIG_NAU7802 is not set +CONFIG_NE2000=m +CONFIG_NE2K_PCI=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +# CONFIG_NETCONSOLE is not set +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_HWMON=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6123=m +CONFIG_NET_DSA_MV88E6131=m +CONFIG_NET_DSA_MV88E6171=m +CONFIG_NET_DSA_MV88E6352=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y +CONFIG_NET_DSA_TAG_BRCM=y +CONFIG_NET_DSA_TAG_DSA=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EGRESS=y +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_SET=m +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IPIP=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPVTI is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_NETLINK_DIAG=m +CONFIG_NET_MPLS_GSO=m +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NETPOLL is not set +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_VENDOR_AURORA=y +CONFIG_NET_VENDOR_CIRRUS=y +CONFIG_NET_VRF=m +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETXEN_NIC=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_DUP_NETDEV=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFS_ACL_SUPPORT=m +# CONFIG_NFSD_BLOCKLAYOUT is not set +CONFIG_NFSD=m +# CONFIG_NFSD_SCSILAYOUT is not set +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V4=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V4=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_NETDEV=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NI65=m +CONFIG_NI903X_WDT=m +CONFIG_NILFS2_FS=m +CONFIG_NLMON=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +CONFIG_NORTEL_HERMES=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NS83820=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +CONFIG_NVM_DEBUG=y +CONFIG_NVME_CORE=y +CONFIG_NVM_GENNVM=m +CONFIG_NVM_RRPC=m +CONFIG_NVM=y +CONFIG_NVRAM=m +CONFIG_NV_TCO=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OID_REGISTRY=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_VXLAN=m +# CONFIG_OPT3001 is not set +CONFIG_ORANGEFS_FS=m +CONFIG_ORINOCO_USB=m +# CONFIG_OSF_PARTITION is not set +CONFIG_OVERLAY_FS=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_USB=m +# CONFIG_PA12203001 is not set +CONFIG_PACKET_DIAG=m +CONFIG_PACKET=m +CONFIG_PAGE_COUNTER=y +CONFIG_PANASONIC_LAPTOP=m +# CONFIG_PANEL is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT=y +# CONFIG_PARIDE is not set +CONFIG_PARPORT_1284=y +# CONFIG_PARPORT_AX88796 is not set +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +# CONFIG_PARPORT_PC_FIFO is not set +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT=y +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CS5520=m +CONFIG_PATA_CS5530=m +CONFIG_PATA_CS5535=m +CONFIG_PATA_CS5536=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_ISAPNP is not set +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +# CONFIG_PATA_QDI is not set +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SC1200=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +# CONFIG_PATA_WINBOND_VLB is not set +CONFIG_PC87413_WDT=m +CONFIG_PCCARD=m +CONFIG_PCH_DMA=m +CONFIG_PCH_GBE=m +CONFIG_PCI_ATMEL=m +CONFIG_PCI_ATS=y +CONFIG_PCIE_ECRC=y +CONFIG_PCI_HERMES=m +CONFIG_PCI_IOV=y +CONFIG_PCIPCWATCHDOG=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_PROBE=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +# CONFIG_PCWATCHDOG is not set +CONFIG_PD6729=m +CONFIG_PDC_ADMA=m +CONFIG_PERF_EVENTS_AMD_POWER=m +# CONFIG_PGTABLE_MAPPING is not set +CONFIG_PHANTOM=m +CONFIG_PHYLIB=m +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHY_TUSB1210=m +# CONFIG_PINCTRL_BROXTON is not set +# CONFIG_PINCTRL_CHERRYVIEW is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_PINCTRL=y +# CONFIG_PLIP is not set +CONFIG_PLX_HERMES=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PMBUS=m +CONFIG_PM_CLK=y +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ=y +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_PM_GENERIC_DOMAINS=y +# CONFIG_PM_TRACE_RTC is not set +# CONFIG_PNPBIOS is not set +CONFIG_PPDEV=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP=y +# CONFIG_PPS_CLIENT_PARPORT is not set +CONFIG_PPS=m +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PRINTER=y +# CONFIG_PRINTK_TIME is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_PRISM2_USB is not set +CONFIG_PRISM54=m +# CONFIG_PROFILING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_PTP_1588_CLOCK=m +CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PVPANIC=m +CONFIG_QCOM_HIDMA=m +CONFIG_QCOM_HIDMA_MGMT=m +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +CONFIG_QEDE=m +CONFIG_QED=m +# CONFIG_QFMT_V2 is not set +CONFIG_QLA3XXX=m +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLGE=m +CONFIG_QSEMI_PHY=m +# CONFIG_QUEUED_LOCK_STAT is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_QUOTA_TREE=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_PROC_INFO=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFKILL=m +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKER=m +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_RPR0521 is not set +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_DRV_88PM80X=m +# CONFIG_RTC_DRV_DA9063 is not set +CONFIG_RTC_DRV_MAX8907=m +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_I2C_AND_SPI=m +CONFIG_RT_GROUP_SCHED=y +CONFIG_RTL8180=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8187=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTL8XXXU=m +CONFIG_RTL8XXXU_UNTESTED=y +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL_CARDS=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLLIB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTS5208=m +CONFIG_S2IO=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SBC7240_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +# CONFIG_SCSI_7000FASST is not set +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +# CONFIG_SCSI_DTC3280 is not set +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_ENCLOSURE is not set +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_FLASHPOINT=y +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IN2000 is not set +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_IZIP_EPP16=y +CONFIG_SCSI_IZIP_SLOW_CTR=y +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +# CONFIG_SCSI_NCR53C406A is not set +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_NSP32=m +# CONFIG_SCSI_PAS16 is not set +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +# CONFIG_SCSI_QLOGIC_FAS is not set +# CONFIG_SCSI_SAS_ATA is not set +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SIM710 is not set +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_SNIC=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +# CONFIG_SCSI_SYM53C416 is not set +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_ULTRASTOR is not set +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +CONFIG_SCx200_ACB=m +CONFIG_SDIO_UART=m +# CONFIG_SECURITY is not set +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +# CONFIG_SENSORS_HMC5843_I2C is not set +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +# CONFIG_SENSORS_IBMAEM is not set +# CONFIG_SENSORS_IBMPEX is not set +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC2990=m +CONFIG_SENSORS_LTC3815=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +# CONFIG_SENSORS_TSL2563 is not set +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_ZL6100=m +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +# CONFIG_SGI_PARTITION is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +CONFIG_SIS190=m +CONFIG_SIS900=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKGE=m +CONFIG_SKY2=m +CONFIG_SLHC=y +# CONFIG_SLICOSS is not set +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLIP=m +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SLIP_SMART is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMC9194=m +CONFIG_SMSC37B787_WDT=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +# CONFIG_SMS_SIANO_DEBUGFS is not set +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_USB_DRV=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AD1816A=m +CONFIG_SND_AD1848=m +CONFIG_SND_AD1889=m +CONFIG_SND_ADLIB=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS100=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT1605=m +CONFIG_SND_AZT2316=m +CONFIG_SND_AZT2320=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMI8328=m +CONFIG_SND_CMI8330=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4231=m +CONFIG_SND_CS4236=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CS5530=m +CONFIG_SND_CS5535AUDIO=m +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DICE=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1688=m +CONFIG_SND_ES18XX=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_GUSCLASSIC=m +CONFIG_SND_GUSEXTREME=m +CONFIG_SND_GUSMAX=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_INTERWAVE=m +CONFIG_SND_INTERWAVE_STB=m +CONFIG_SND_ISA=y +CONFIG_SND_ISIGHT=m +CONFIG_SND_JAZZ16=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MIA=m +CONFIG_SND_MIRO=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_MSND_CLASSIC=m +CONFIG_SND_MSND_PINNACLE=m +# CONFIG_SND_MTS64 is not set +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL3SA2=m +CONFIG_SND_OPL4_LIB=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_OPTI92X_AD1848=m +CONFIG_SND_OPTI92X_CS4231=m +CONFIG_SND_OPTI93X=m +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCXHR=m +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME9652=m +CONFIG_SND_RME96=m +CONFIG_SND_SB16_CSP=y +CONFIG_SND_SB16_DSP=m +CONFIG_SND_SB16=m +CONFIG_SND_SB8_DSP=m +CONFIG_SND_SB8=m +CONFIG_SND_SBAWE=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SC6000=m +# CONFIG_SND_SEQ_DUMMY is not set +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SIS7019=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_SSCAPE=m +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_LINE6=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_WAVEFRONT=m +CONFIG_SND_WSS_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SP5100_TCO=m +# CONFIG_SPEAKUP is not set +CONFIG_SPMI=m +CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SPROM=y +# CONFIG_STACKTRACE is not set +# CONFIG_STAGING_MEDIA is not set +CONFIG_STAGING=y +CONFIG_STE10XP=m +CONFIG_STK3310=m +# CONFIG_STK8312 is not set +# CONFIG_STK8BA50 is not set +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +CONFIG_STP=m +# CONFIG_STX104 is not set +CONFIG_SUNDANCE=m +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +# CONFIG_SUN_PARTITION is not set +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC=m +CONFIG_SURFACE_PRO3_BUTTON=m +# CONFIG_SX9500 is not set +CONFIG_SXGBE_ETH=m +# CONFIG_T5403 is not set +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y +CONFIG_TAHVO_USB=m +CONFIG_TC1100_WMI=m +# CONFIG_TCIC is not set +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TCP_MD5SIG is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +CONFIG_TEHUTI=m +CONFIG_TERANETICS_PHY=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +# CONFIG_TI_ADC081C is not set +# CONFIG_TI_ADS1015 is not set +CONFIG_TI_CPSW_ALE=m +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +# CONFIG_TMP006 is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA=m +CONFIG_TOSHIBA_WMI=m +# CONFIG_TPL0102 is not set +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set +# CONFIG_TSL4531 is not set +# CONFIG_TSYS01 is not set +# CONFIG_TSYS02D is not set +CONFIG_TTPCI_EEPROM=m +CONFIG_TULIP=m +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_MWI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_TUN_VNET_CROSS_LE=y +CONFIG_TYPHOON=m +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UHID=m +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO=m +# CONFIG_UIO_MF624 is not set +# CONFIG_UIO_NETX is not set +CONFIG_UIO_PCI_GENERIC=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_PRUSS is not set +# CONFIG_UIO_SERCOS3 is not set +CONFIG_ULI526X=m +CONFIG_ULTRA=m +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_UNIX_DIAG=m +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_US5182D is not set +CONFIG_USB_ACM=m +CONFIG_USB_AIRSPY=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_AUDIO is not set +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CONFIGFS_ACM is not set +# CONFIG_USB_CONFIGFS_ECM is not set +# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set +# CONFIG_USB_CONFIGFS_EEM is not set +# CONFIG_USB_CONFIGFS_F_FS is not set +# CONFIG_USB_CONFIGFS_F_HID is not set +# CONFIG_USB_CONFIGFS_F_LB_SS is not set +# CONFIG_USB_CONFIGFS_F_MIDI is not set +# CONFIG_USB_CONFIGFS_F_PRINTER is not set +# CONFIG_USB_CONFIGFS_F_UAC1 is not set +# CONFIG_USB_CONFIGFS_F_UAC2 is not set +# CONFIG_USB_CONFIGFS_F_UVC is not set +CONFIG_USB_CONFIGFS=m +# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set +# CONFIG_USB_CONFIGFS_NCM is not set +# CONFIG_USB_CONFIGFS_OBEX is not set +# CONFIG_USB_CONFIGFS_RNDIS is not set +# CONFIG_USB_CONFIGFS_SERIAL is not set +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_NCM=m +# CONFIG_USB_FOTG210_UDC is not set +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SUBSET=m +# CONFIG_USB_FUNCTIONFS is not set +CONFIG_USB_FUSB300=m +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +# CONFIG_USB_GADGETFS is not set +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set +CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_G_NCM=m +CONFIG_USB_GOKU=m +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_GR_UDC=m +# CONFIG_USB_G_SERIAL is not set +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set +CONFIG_USB_HACKRF=m +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_HSO=m +CONFIG_USB_IPHETH=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KC2190=y +CONFIG_USB_LAN78XX=m +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +CONFIG_USB_M66592=m +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_MIDI_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET_ENABLE=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_CH9200=m +# CONFIG_USB_NET_CX82310_ETH is not set +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_FSM=m +CONFIG_USB_OTG_WHITELIST=y +CONFIG_USB_OTG=y +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PWC=m +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STV06XX=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_USBNET=m +# CONFIG_USB_USS720 is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_ZD1201=m +# CONFIG_USB_ZERO is not set +CONFIG_USB_ZR364XX=m +CONFIG_USERIO=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_VCNL4000 is not set +CONFIG_VETH=m +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_ZR36060=m +# CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +# CONFIG_VIRTIO_CONSOLE is not set +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PCI=m +CONFIG_VITESSE_PHY=m +# CONFIG_VLAN_8021Q_GVRP is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_MVRP is not set +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXGE=m +CONFIG_VXLAN=m +# CONFIG_VZ89X is not set +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WCN36XX=m +CONFIG_WD80x3=m +# CONFIG_WDT is not set +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210=m +# CONFIG_WILC1000_HW_OOB_INTR is not set +CONFIG_WILC1000=m +CONFIG_WILC1000_SDIO=m +CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX=m +CONFIG_WINBOND_840=m +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX=m +CONFIG_WL18XX=m +CONFIG_WLCORE=m +CONFIG_WLCORE_SDIO=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_X86_APM_BOOT=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CPUFREQ_NFORCE2=m +CONFIG_X86_CPUID=m +CONFIG_X86_E_POWERSAVER=m +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_GENERIC is not set +CONFIG_X86_GX_SUSPMOD=m +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=5 +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_LONGHAUL=m +CONFIG_X86_LONGRUN=m +CONFIG_X86_MSR=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_POWERNOW_K6=m +CONFIG_X86_POWERNOW_K7_ACPI=y +CONFIG_X86_POWERNOW_K7=m +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_PPRO_FENCE=y +CONFIG_X86_PTDUMP_CORE=y +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y +CONFIG_X86_SPEEDSTEP_ICH=m +CONFIG_X86_SPEEDSTEP_LIB=m +# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set +CONFIG_X86_SPEEDSTEP_SMI=m +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +CONFIG_XFRM_USER=m +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XILINX_WATCHDOG=m +CONFIG_XOR_BLOCKS=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_ZBUD=y +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZD1211RW=m +CONFIG_ZEROPLUS_FF=y +CONFIG_ZIIRAVE_WATCHDOG=m +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZPOOL=y +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZRAM=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSMALLOC=y +CONFIG_ZSWAP=y +!CONFIG_ACPI_I2C_OPREGION= +!CONFIG_AMD_MCE_INJ= +!CONFIG_AX25= +!CONFIG_BACKTRACE_SELF_TEST= +!CONFIG_BLK_DEV_IO_TRACE= +!CONFIG_BOOT_PRINTK_DELAY= +!CONFIG_BRANCH_PROFILE_NONE= +!CONFIG_BSD_PROCESS_ACCT_V3= +!CONFIG_CGROUP_HUGETLB= +!CONFIG_CONTEXT_SWITCH_TRACER= +!CONFIG_CPA_DEBUG= +!CONFIG_CPU_HOTPLUG_STATE_CONTROL= +!CONFIG_DEBUG_ATOMIC_SLEEP= +!CONFIG_DEBUG_BLOCK_EXT_DEVT= +!CONFIG_DEBUG_BOOT_PARAMS= +!CONFIG_DEBUG_CREDENTIALS= +!CONFIG_DEBUG_DEVRES= +!CONFIG_DEBUG_DRIVER= +!CONFIG_DEBUG_ENTRY= +!CONFIG_DEBUG_FORCE_WEAK_PER_CPU= +!CONFIG_DEBUG_HIGHMEM= +!CONFIG_DEBUG_INFO= +!CONFIG_DEBUG_KMEMLEAK= +!CONFIG_DEBUG_KOBJECT= +!CONFIG_DEBUG_LIST= +!CONFIG_DEBUG_LOCK_ALLOC= +!CONFIG_DEBUG_LOCKING_API_SELFTESTS= +!CONFIG_DEBUG_MUTEXES= +!CONFIG_DEBUG_NMI_SELFTEST= +!CONFIG_DEBUG_NOTIFIERS= +!CONFIG_DEBUG_NX_TEST= +!CONFIG_DEBUG_OBJECTS= +!CONFIG_DEBUG_PAGEALLOC= +!CONFIG_DEBUG_PAGE_REF= +!CONFIG_DEBUG_PER_CPU_MAPS= +!CONFIG_DEBUG_PERF_USE_VMALLOC= +!CONFIG_DEBUG_PI_LIST= +!CONFIG_DEBUG_RT_MUTEXES= +!CONFIG_DEBUG_SG= +!CONFIG_DEBUG_SHIRQ= +!CONFIG_DEBUG_SPINLOCK= +!CONFIG_DEBUG_STACKOVERFLOW= +!CONFIG_DEBUG_STACK_USAGE= +!CONFIG_DEBUG_STRICT_USER_COPY_CHECKS= +!CONFIG_DEBUG_TLBFLUSH= +!CONFIG_DEBUG_VIRTUAL= +!CONFIG_DEBUG_VM= +!CONFIG_DEBUG_WQ_FORCE_RR_CPU= +!CONFIG_DEBUG_WW_MUTEX_SLOWPATH= +!CONFIG_DEFAULT_CUBIC= +!CONFIG_DEFAULT_RENO= +!CONFIG_DEFAULT_SECURITY_SELINUX= +!CONFIG_DEFXX= +!CONFIG_DETECT_HUNG_TASK= +!CONFIG_DRM_I810= +!CONFIG_EDAC_DEBUG= +!CONFIG_EDAC_DECODE_MCE= +!CONFIG_EDAC_LEGACY_SYSFS= +!CONFIG_EDAC_MM_EDAC= +!CONFIG_EVENT_TRACING= +!CONFIG_EVM= +!CONFIG_EXT4_USE_FOR_EXT2= +!CONFIG_FAULT_INJECTION= +!CONFIG_FTRACE_STARTUP_TEST= +!CONFIG_FTRACE_SYSCALLS= +!CONFIG_FUNCTION_TRACER= +!CONFIG_GENERIC_TRACER= +!CONFIG_HPET_MMAP= +!CONFIG_IMA= +!CONFIG_INLINE_READ_UNLOCK= +!CONFIG_INLINE_READ_UNLOCK_IRQ= +!CONFIG_INLINE_SPIN_UNLOCK_IRQ= +!CONFIG_INLINE_WRITE_UNLOCK= +!CONFIG_INLINE_WRITE_UNLOCK_IRQ= +!CONFIG_INTEGRITY= +!CONFIG_INTEGRITY_AUDIT= +!CONFIG_INTEGRITY_SIGNATURE= +!CONFIG_INTERVAL_TREE_TEST= +!CONFIG_IP_PNP_BOOTP= +!CONFIG_IP_PNP_DHCP= +!CONFIG_IP_PNP_RARP= +!CONFIG_IRQSOFF_TRACER= +!CONFIG_KALLSYMS_ALL= +!CONFIG_KGDB= +!CONFIG_KMEMCHECK= +!CONFIG_KPROBE_EVENT= +!CONFIG_KPROBES_SANITY_TEST= +!CONFIG_KRETPROBES= +!CONFIG_LATENCYTOP= +!CONFIG_LOCK_STAT= +!CONFIG_LOCK_TORTURE_TEST= +!CONFIG_LOCKUP_DETECTOR= +!CONFIG_LOGO_LINUX_CLUT224= +!CONFIG_LOGO_LINUX_MONO= +!CONFIG_LOGO_LINUX_VGA16= +!CONFIG_LSM_MMAP_MIN_ADDR= +!CONFIG_MD_AUTODETECT= +!CONFIG_MFD_88PM860X= +!CONFIG_MFD_AS3711= +!CONFIG_MFD_DA9052_I2C= +!CONFIG_MFD_DA9055= +!CONFIG_MFD_LP8788= +!CONFIG_MFD_MAX14577= +!CONFIG_MFD_MAX77693= +!CONFIG_MFD_MAX77843= +!CONFIG_MFD_MAX8925= +!CONFIG_MFD_MAX8997= +!CONFIG_MFD_MAX8998= +!CONFIG_MFD_PALMAS= +!CONFIG_MFD_RC5T583= +!CONFIG_MFD_SEC_CORE= +!CONFIG_MFD_SMSC= +!CONFIG_MFD_TPS65090= +!CONFIG_MFD_TPS6586X= +!CONFIG_MFD_TPS80031= +!CONFIG_MFD_WM831X_I2C= +!CONFIG_MFD_WM8350_I2C= +!CONFIG_MFD_WM8400= +!CONFIG_MIGRATION= +!CONFIG_MMIOTRACE= +!CONFIG_NET_DROP_MONITOR= +!CONFIG_NETFILTER_XT_TARGET_CONNSECMARK= +!CONFIG_NETFILTER_XT_TARGET_SECMARK= +!CONFIG_NETLABEL= +!CONFIG_NET_TCPPROBE= +!CONFIG_NF_CONNTRACK_SECMARK= +!CONFIG_NOP_TRACER= +!CONFIG_NOTIFIER_ERROR_INJECTION= +!CONFIG_OPROFILE= +!CONFIG_OPTPROBES= +!CONFIG_PAGE_OWNER= +!CONFIG_PCI_DEBUG= +!CONFIG_PERCPU_TEST= +!CONFIG_PMIC_ADP5520= +!CONFIG_PMIC_DA903X= +!CONFIG_PM_TRACE= +!CONFIG_PROBE_EVENTS= +!CONFIG_PROC_VMCORE= +!CONFIG_PROFILE_ALL_BRANCHES= +!CONFIG_PROFILE_ANNOTATED_BRANCHES= +!CONFIG_PROVE_LOCKING= +!CONFIG_RBTREE_TEST= +!CONFIG_RCU_EQS_DEBUG= +!CONFIG_RCU_TORTURE_TEST= +!CONFIG_RCU_TRACE= +!CONFIG_READABLE_ASM= +!CONFIG_RING_BUFFER= +!CONFIG_RING_BUFFER_BENCHMARK= +!CONFIG_RING_BUFFER_STARTUP_TEST= +!CONFIG_ROOT_NFS= +!CONFIG_SCHED_DEBUG= +!CONFIG_SCHED_STACK_END_CHECK= +!CONFIG_SCHEDSTATS= +!CONFIG_SCHED_TRACER= +!CONFIG_SECURITY_APPARMOR= +!CONFIG_SECURITY_NETWORK= +!CONFIG_SECURITY_NETWORK_XFRM= +!CONFIG_SECURITY_PATH= +!CONFIG_SECURITY_SELINUX= +!CONFIG_SECURITY_SELINUX_AVC_STATS= +!CONFIG_SECURITY_SELINUX_BOOTPARAM= +!CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE= +!CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE= +!CONFIG_SECURITY_SELINUX_DEVELOP= +!CONFIG_SECURITY_SELINUX_DISABLE= +!CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX= +!CONFIG_SECURITY_SMACK= +!CONFIG_SECURITY_TOMOYO= +!CONFIG_SECURITY_YAMA= +!CONFIG_SERIAL_8250_DETECT_IRQ= +!CONFIG_SERIAL_8250_FSL= +!CONFIG_SERIAL_8250_MANY_PORTS= +!CONFIG_SERIAL_8250_RSA= +!CONFIG_SERIAL_8250_SHARE_IRQ= +!CONFIG_SERIAL_CORE_CONSOLE= +!CONFIG_SERIAL_EARLYCON= +!CONFIG_SKFP= +!CONFIG_SND_SE6X= +!CONFIG_SND_SEQ_HRTIMER_DEFAULT= +!CONFIG_STACK_TRACER= +!CONFIG_STATIC_KEYS_SELFTEST= +!CONFIG_TCP_CONG_BIC= +!CONFIG_TCP_CONG_CDG= +!CONFIG_TCP_CONG_DCTCP= +!CONFIG_TCP_CONG_HSTCP= +!CONFIG_TCP_CONG_HTCP= +!CONFIG_TCP_CONG_HYBLA= +!CONFIG_TCP_CONG_ILLINOIS= +!CONFIG_TCP_CONG_LP= +!CONFIG_TCP_CONG_SCALABLE= +!CONFIG_TCP_CONG_VEGAS= +!CONFIG_TCP_CONG_VENO= +!CONFIG_TCP_CONG_WESTWOOD= +!CONFIG_TCP_CONG_YEAH= +!CONFIG_TEST_LIST_SORT= +!CONFIG_THERMAL_HWMON= +!CONFIG_TIMER_STATS= +!CONFIG_TOUCHSCREEN_AD7879= +!CONFIG_TOUCHSCREEN_ATMEL_MXT= +!CONFIG_TOUCHSCREEN_BU21013= +!CONFIG_TOUCHSCREEN_CYTTSP4_CORE= +!CONFIG_TOUCHSCREEN_CYTTSP_CORE= +!CONFIG_TOUCHSCREEN_DYNAPRO= +!CONFIG_TOUCHSCREEN_EDT_FT5X06= +!CONFIG_TOUCHSCREEN_EETI= +!CONFIG_TOUCHSCREEN_EGALAX_SERIAL= +!CONFIG_TOUCHSCREEN_ELAN= +!CONFIG_TOUCHSCREEN_ELO= +!CONFIG_TOUCHSCREEN_FUJITSU= +!CONFIG_TOUCHSCREEN_GUNZE= +!CONFIG_TOUCHSCREEN_HAMPSHIRE= +!CONFIG_TOUCHSCREEN_ILI210X= +!CONFIG_TOUCHSCREEN_INEXIO= +!CONFIG_TOUCHSCREEN_MAX11801= +!CONFIG_TOUCHSCREEN_MCS5000= +!CONFIG_TOUCHSCREEN_MELFAS_MIP4= +!CONFIG_TOUCHSCREEN_MK712= +!CONFIG_TOUCHSCREEN_MMS114= +!CONFIG_TOUCHSCREEN_MTOUCH= +!CONFIG_TOUCHSCREEN_PENMOUNT= +!CONFIG_TOUCHSCREEN_PIXCIR= +!CONFIG_TOUCHSCREEN_PROPERTIES= +!CONFIG_TOUCHSCREEN_ROHM_BU21023= +!CONFIG_TOUCHSCREEN_ST1232= +!CONFIG_TOUCHSCREEN_SX8654= +!CONFIG_TOUCHSCREEN_TOUCHIT213= +!CONFIG_TOUCHSCREEN_TOUCHRIGHT= +!CONFIG_TOUCHSCREEN_TOUCHWIN= +!CONFIG_TOUCHSCREEN_TPS6507X= +!CONFIG_TOUCHSCREEN_TSC2004= +!CONFIG_TOUCHSCREEN_TSC2007= +!CONFIG_TOUCHSCREEN_TSC_SERIO= +!CONFIG_TOUCHSCREEN_USB_COMPOSITE= +!CONFIG_TOUCHSCREEN_WACOM_I2C= +!CONFIG_TOUCHSCREEN_WACOM_W8001= +!CONFIG_TOUCHSCREEN_WDT87XX_I2C= +!CONFIG_TRACE_CLOCK= +!CONFIG_TRACE_ENUM_MAP_FILE= +!CONFIG_TRACEPOINT_BENCHMARK= +!CONFIG_TRACEPOINTS= +!CONFIG_TRACER_SNAPSHOT= +!CONFIG_TRACING= +!CONFIG_TREE_RCU= +!CONFIG_TWL4030_CORE= +!CONFIG_TWL6040_CORE= +!CONFIG_UPROBE_EVENT= +!CONFIG_VGACON_SOFT_SCROLLBACK_SIZE= +!CONFIG_WQ_WATCHDOG= +!CONFIG_X86_32_NON_STANDARD= +!CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK= +!CONFIG_X86_DEBUG_FPU= +!CONFIG_X86_DECODER_SELFTEST= +!CONFIG_X86_GOLDFISH= +!CONFIG_X86_INTEL_MID= +!CONFIG_X86_INTEL_QUARK= +!CONFIG_X86_INTEL_USERCOPY= +!CONFIG_X86_PTDUMP= +!CONFIG_X86_RDC321X= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/10-calculate-x86_64-4.6 b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/10-calculate-x86_64-4.6 new file mode 100644 index 000000000..8d3aa8be7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/10-calculate-x86_64-4.6 @@ -0,0 +1,3411 @@ +# Calculate format=kernel name=.config os_install_arch_machine==x86_64 +CONFIG_60XX_WDT=m +CONFIG_8139CP=m +CONFIG_8139_OLD_RX_RESET=y +CONFIG_8139TOO_8129=y +CONFIG_8139TOO=m +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_842_COMPRESS=m +CONFIG_842_DECOMPRESS=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_ALS=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_AD5064 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5933 is not set +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7746 is not set +# CONFIG_AD799X is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADE7854 is not set +# CONFIG_ADJD_S311 is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=m +# CONFIG_AFE4404 is not set +CONFIG_AGP_AMD64=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIRO_CS=m +CONFIG_AIRO=m +# CONFIG_AL3320A is not set +CONFIG_ALIENWARE_WMI=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALX=m +CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU is not set +CONFIG_AMD_PHY=m +# CONFIG_AMIGA_PARTITION is not set +CONFIG_AMILO_RFKILL=m +# CONFIG_APDS9300 is not set +# CONFIG_APDS9960 is not set +CONFIG_APPLE_GMUX=m +CONFIG_AR5523=m +CONFIG_ASN1=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WIRELESS=m +CONFIG_ASUS_WMI=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATA_VERBOSE_ERROR is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_PCI=y +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +# CONFIG_ATH9K_DEBUGFS is not set +CONFIG_ATH9K_DYNACK=y +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_HWRNG=y +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH_COMMON=m +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL1=m +CONFIG_ATL2=m +# CONFIG_ATLAS_PH_SENSOR is not set +CONFIG_ATMEL=m +CONFIG_ATP=m +CONFIG_AURORA_NB8800=m +# CONFIG_AXP20X_POWER is not set +CONFIG_AXP288_ADC=m +# CONFIG_AXP288_CHARGER is not set +# CONFIG_AXP288_FUEL_GAUGE is not set +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43LEGACY_PIO=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +CONFIG_B43_SDIO=y +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_PM8941_WLED=m +CONFIG_BATMAN_ADV_BATMAN_V=y +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_MCAST is not set +CONFIG_BATMAN_ADV_NC=y +# CONFIG_BATTERY_DA9150 is not set +# CONFIG_BATTERY_RT5033 is not set +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA=m +CONFIG_BCMGENET=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_BE2ISCSI=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET=m +CONFIG_BE2NET_VXLAN=y +CONFIG_BH1750=m +# CONFIG_BINARY_PRINTF is not set +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_DM=m +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=m +# CONFIG_BLK_DEV_NVME_SCSI is not set +CONFIG_BLK_DEV_NVME=y +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +CONFIG_BMC150_MAGN=m +# CONFIG_BMG160 is not set +# CONFIG_BMP280 is not set +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X_GENEVE=y +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_BNX2X_VXLAN=y +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BONDING=m +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +# CONFIG_BRCM_TRACING is not set +CONFIG_BRCMUTIL=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBT3C=m +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIDTL1=m +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_HIDP=m +CONFIG_BT_HS=y +CONFIG_BT_INTEL=m +CONFIG_BT_LEDS=y +CONFIG_BT_LE=y +CONFIG_BT=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BT_RTL=m +CONFIG_BTT=y +CONFIG_BUILD_BIN2C=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHEFILES=m +CONFIG_CADENCE_WATCHDOG=m +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +# CONFIG_CB710_DEBUG is not set +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CHARGER_ISP1704=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4_UWIRE=y +CONFIG_CHELSIO_T4VF=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS=m +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_SMB2=y +CONFIG_CIFS_SMB311=y +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_XATTR=y +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLS_U32_MARK=y +CONFIG_CLS_U32_PERF=y +CONFIG_CLZ_TAB=y +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +CONFIG_CNIC=m +# CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK=y +# CONFIG_COMPACTION is not set +CONFIG_COMPAL_LAPTOP=m +CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_CONFIGFS_FS=m +CONFIG_CORDIC=m +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPU5_WDT=m +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_IDLE_GOV_LADDER=y +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=m +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AES_X86_64=m +CONFIG_CRYPTO_AKCIPHER=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_CAMELLIA_X86_64=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CHACHA20_X86_64=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES3_EDE_X86_64=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_QAT_C3XXX=m +CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m +CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_C62XVF=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_ECHAINIV=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_POLY1305_X86_64=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RSA=m +CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX_X86_64=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA1_MB=m +CONFIG_CRYPTO_SHA256_SSSE3=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_SHA512_SSSE3=m +# CONFIG_CRYPTO_SKEIN is not set +CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_USER_API_AEAD=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XTS=m +# CONFIG_CUSE is not set +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CX_ECAT=m +CONFIG_CYPRESS_FIRMWARE=m +# CONFIG_DA9062_WATCHDOG is not set +# CONFIG_DA9063_WATCHDOG is not set +# CONFIG_DA9150_GPADC is not set +CONFIG_DAVICOM_PHY=m +CONFIG_DCA=m +CONFIG_DCDBAS=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_RODATA_TEST=y +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_DEFAULT_HOSTNAME="calculate" +CONFIG_DEFAULT_SECURITY="" +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_SMBIOS=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI=m +CONFIG_DEV_COREDUMP=y +# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set +# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +# CONFIG_DEVFREQ_GOV_USERSPACE is not set +CONFIG_DEVPTS_MULTIPLE_INSTANCES=y +# CONFIG_DGNC is not set +CONFIG_DL2K=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DLM=m +CONFIG_DM9102=m +CONFIG_DMA_ENGINE_RAID=y +CONFIG_DMA_ENGINE=y +# CONFIG_DMATEST is not set +CONFIG_DMA_VIRTUAL_CHANNELS=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_MQ_DEFAULT=y +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_ZERO is not set +CONFIG_DNET=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_AMD_ACP=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AMD_POWERPLAY=y +CONFIG_DRM_DP_AUX_CHARDEV=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +CONFIG_DRM_VIRTIO_GPU=m +CONFIG_DUMMY=m +CONFIG_DVB_A8293=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_B2C2_FLEXCOP=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_USB=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_CORE=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_DDBRIDGE=m +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_DRXK=m +# CONFIG_DVB_DUMMY_FE is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_EC100=m +# CONFIG_DVB_FIREDTV is not set +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_L64781=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +CONFIG_DVB_NGENE=m +CONFIG_DVB_NXT200X=m +CONFIG_DVB_PLATFORM_DRIVERS=y +CONFIG_DVB_PLL=m +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_S921=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_SP2=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_STB0899=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_TC90522=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DW_WATCHDOG=m +CONFIG_E1000E_HWTS=y +CONFIG_E1000E=m +CONFIG_E1000=m +CONFIG_E100=m +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_EBC_C384_WDT=m +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_EDAC is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEPROM_93CX6=m +CONFIG_EFI_FAKE_MEMMAP=y +CONFIG_EFI_MAX_FAKE_MEM=8 +CONFIG_EFI_MIXED=y +CONFIG_EFI_PGT_DUMP=y +CONFIG_EFI_STUB=y +CONFIG_EFI_VARS=m +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=m +CONFIG_ENIC=m +CONFIG_EPIC100=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS=m +CONFIG_EXTCON_ADC_JACK=m +CONFIG_EXTCON_AXP288=m +CONFIG_EXTCON=m +CONFIG_EXTCON_RT8973A=m +CONFIG_EXTCON_SM5502=m +# CONFIG_F2FS_CHECK_FS is not set +CONFIG_F2FS_FS_ENCRYPTION=y +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_STAT_FS=y +CONFIG_FANOTIFY=y +CONFIG_FAT_DEFAULT_CODEPAGE=866 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_FAT_FS=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_SM750 is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FB_UVESA=m +# CONFIG_FB_XGI is not set +CONFIG_FCOE_FNIC=m +CONFIG_FCOE=m +# CONFIG_FDDI is not set +CONFIG_FEALNX=m +CONFIG_FIREWIRE=m +# CONFIG_FIREWIRE_NET is not set +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +# CONFIG_FIREWIRE_SERIAL is not set +CONFIG_FIRMWARE_EDID=y +CONFIG_FIXED_PHY=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FORCEDETH=m +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_VECTOR=y +CONFIG_FRAME_WARN=1024 +CONFIG_FRONTSWAP=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FS_ENCRYPTION=m +CONFIG_FS_MBCACHE=m +# CONFIG_FTRACE is not set +CONFIG_FUJITSU_ES=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_FUSE_FS=m +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +# CONFIG_FUSION_LOGGING is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUSION=y +CONFIG_FW_CFG_SYSFS_CMDLINE=y +CONFIG_FW_CFG_SYSFS=m +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +CONFIG_FW_LOADER_USER_HELPER=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT_L4 is not set +CONFIG_GAMEPORT=m +# CONFIG_GAMEPORT_NS558 is not set +CONFIG_GART_IOMMU=y +# CONFIG_GENERIC_ADC_BATTERY is not set +CONFIG_GENERIC_PHY=y +CONFIG_GENEVE=m +CONFIG_GENWQE=m +CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GFS2_FS=m +# CONFIG_GP2AP020A00F is not set +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +# CONFIG_GS_FPGABOOT is not set +CONFIG_HAMACHI=m +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +# CONFIG_HDC100X is not set +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_ACRUX=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CORSAIR=y +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_GFRM=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_ICADE=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +# CONFIG_HID_SENSOR_ACCEL_3D is not set +# CONFIG_HID_SENSOR_ALS is not set +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# CONFIG_HID_SENSOR_GYRO_3D is not set +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set +# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set +# CONFIG_HID_SENSOR_PRESS is not set +# CONFIG_HID_SENSOR_PROX is not set +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_TIVO=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=m +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HP100=m +CONFIG_HP_ACCEL=m +# CONFIG_HPET is not set +CONFIG_HP_WATCHDOG=m +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSR=m +# CONFIG_HTU21 is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM=m +CONFIG_HW_RANDOM_VIA=m +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HYPERV is not set +CONFIG_HYPERVISOR_GUEST=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +CONFIG_I2C_DESIGNWARE_CORE=m +CONFIG_I2C_DESIGNWARE_PCI=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_EMEV2=m +CONFIG_I2C_HID=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C=m +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PINCTRL=m +CONFIG_I2C_MUX_REG=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_SCMI=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XILINX=m +CONFIG_I40E_GENEVE=y +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I7300_IDLE_IOAT_CHANNEL=y +CONFIG_I7300_IDLE=m +CONFIG_I82092=m +CONFIG_I8K=m +# CONFIG_IAQCORE is not set +CONFIG_IB700_WDT=m +CONFIG_IBM_ASM=m +CONFIG_IBMASR=m +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IE6XX_WDT=m +CONFIG_IFB=m +CONFIG_IGB_DCA=y +CONFIG_IGB_HWMON=y +CONFIG_IGB=m +CONFIG_IGBVF=m +# CONFIG_IIO_BUFFER_CB is not set +CONFIG_IIO_BUFFER=y +CONFIG_IIO_CONFIGFS=m +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +# CONFIG_IIO_HRTIMER_TRIGGER is not set +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO=m +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_IIO_ST_PRESS is not set +CONFIG_IIO_SW_TRIGGER=m +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_IIO_TRIGGERED_BUFFER=m +CONFIG_IIO_TRIGGER=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +# CONFIG_INA2XX_ADC is not set +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +# CONFIG_INET_DIAG_DESTROY is not set +CONFIG_INET_DIAG=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs " +CONFIG_INPUT_88PM80X_ONKEY=m +# CONFIG_INPUT_AXP20X_PEK is not set +CONFIG_INPUT_BMA150=m +# CONFIG_INPUT_DA9063_ONKEY is not set +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +# CONFIG_INPUT_RETU_PWRBUTTON is not set +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_YEALINK=m +CONFIG_INT340X_THERMAL=m +CONFIG_INTEL_GTT=m +CONFIG_INTEL_HID_EVENT=m +CONFIG_INTEL_IDLE=y +CONFIG_INTEL_IDMA64=m +CONFIG_INTEL_IOATDMA=m +# CONFIG_INTEL_IOMMU is not set +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MEI_WDT=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_MIC_BUS=m +# CONFIG_INTEL_MIC_X100_DMA is not set +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_PCH_THERMAL=m +CONFIG_INTEL_PMC_IPC=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_PUNIT_IPC=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_TELEMETRY=m +# CONFIG_INV_MPU6050_I2C is not set +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_IOSF_MBI=y +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IPV6_GRE=m +CONFIG_IPV6_ILA=m +CONFIG_IPV6=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_IRQ_POLL=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_TCP=m +# CONFIG_ISL29125 is not set +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_ITG3200 is not set +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_BCAST_FILTERING=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +CONFIG_IWLWIFI_PCIE_RTPM=y +# CONFIG_IWLWIFI_UAPSD is not set +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_VXLAN=y +CONFIG_IXGB=m +CONFIG_JBD2=m +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +# CONFIG_JOYSTICK_WALKERA0701 is not set +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_ZHENHUA=m +# CONFIG_JSA1212 is not set +# CONFIG_JUMP_LABEL is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_KERNEL_GZIP is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KMX61 is not set +# CONFIG_KPROBES is not set +CONFIG_KS8842=m +CONFIG_KS8851_MLL=m +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_KVM_COMPAT=y +# CONFIG_KVM_DEBUG_FS is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM=m +CONFIG_KVM_MMIO=y +CONFIG_KVM_VFIO=y +# CONFIG_KXCJK1013 is not set +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_PLATFORM is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TLC591XX=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIB80211=m +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS=m +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBIPW=m +CONFIG_LIBNVDIMM=y +# CONFIG_LIDAR_LITE_V2 is not set +CONFIG_LIQUIDIO=m +CONFIG_LLC=m +CONFIG_LNET=m +CONFIG_LNET_MAX_PAYLOAD=1048576 +# CONFIG_LNET_SELFTEST is not set +CONFIG_LOCKD=m +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +# CONFIG_LOGO is not set +CONFIG_LPC_ICH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LPC_SCH=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LTE_GDM724X=m +# CONFIG_LTR501 is not set +# CONFIG_LUSTRE_FS is not set +CONFIG_LWTUNNEL=y +CONFIG_LXT_PHY=m +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +# CONFIG_M62332 is not set +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y +CONFIG_MACB=m +CONFIG_MACHZ_WDT=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MACSEC=m +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +# CONFIG_MAG3110 is not set +CONFIG_MARVELL_PHY=m +# CONFIG_MAX1363 is not set +# CONFIG_MAX30100 is not set +# CONFIG_MAX517 is not set +CONFIG_MAX63XX_WATCHDOG=m +# CONFIG_MCP3422 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MD_CLUSTER is not set +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO_CAVIUM=m +CONFIG_MDIO=m +CONFIG_MDIO_OCTEON=m +CONFIG_MDIO_THUNDER=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID456=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +CONFIG_MEMCG_SWAP_ENABLED=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG=y +CONFIG_MEMORY_BALLOON=y +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MFD_88PM800=m +CONFIG_MFD_88PM805=m +CONFIG_MFD_AXP20X_I2C=m +CONFIG_MFD_AXP20X=m +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=y +CONFIG_MFD_DA9062=m +CONFIG_MFD_DA9063=m +CONFIG_MFD_DA9150=m +CONFIG_MFD_DLN2=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_PCI=m +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_MFD_MAX8907=m +CONFIG_MFD_RETU=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RT5033=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_TPS65086=m +CONFIG_MFD_TPS65912_I2C=m +CONFIG_MFD_TPS65912=m +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MII=m +# CONFIG_MINIX_SUBPARTITION is not set +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_VXLAN=y +# CONFIG_MLX90614 is not set +CONFIG_MLXSW_CORE_HWMON=y +CONFIG_MLXSW_CORE=m +CONFIG_MLXSW_PCI=m +CONFIG_MLXSW_SPECTRUM=m +CONFIG_MLXSW_SWITCHX2=m +# CONFIG_MMA7455_I2C is not set +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +CONFIG_MMC35240=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC=m +CONFIG_MMC_MTK=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDRICOH_CS=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_USDHI6ROL0=m +# CONFIG_MMC_USHC is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +# CONFIG_MODULE_COMPRESS_GZIP is not set +CONFIG_MODULE_COMPRESS_XZ=y +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MOST is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_MPILIB=m +# CONFIG_MPL115_I2C is not set +# CONFIG_MPL3115 is not set +CONFIG_MPLS_IPTUNNEL=m +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS=y +# CONFIG_MS5611 is not set +# CONFIG_MS5637 is not set +CONFIG_MS_BLOCK=m +CONFIG_MSDOS_FS=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MTRR_SANITIZER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MVMDIO=m +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +# CONFIG_MXC4005 is not set +# CONFIG_MXC6255 is not set +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE_DCA=y +CONFIG_MYRI10GE=m +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +# CONFIG_NAU7802 is not set +CONFIG_ND_BLK=m +CONFIG_ND_BTT=m +CONFIG_ND_CLAIM=y +CONFIG_NE2K_PCI=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +# CONFIG_NETCONSOLE is not set +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_HWMON=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6123=m +CONFIG_NET_DSA_MV88E6131=m +CONFIG_NET_DSA_MV88E6171=m +CONFIG_NET_DSA_MV88E6352=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y +CONFIG_NET_DSA_TAG_BRCM=y +CONFIG_NET_DSA_TAG_DSA=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EGRESS=y +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_SET=m +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IPIP=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPVTI is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_NETLINK_DIAG=m +CONFIG_NET_MPLS_GSO=m +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NETPOLL is not set +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_VENDOR_AURORA=y +CONFIG_NET_VRF=m +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETXEN_NIC=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_DUP_NETDEV=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFS_ACL_SUPPORT=m +# CONFIG_NFSD_BLOCKLAYOUT is not set +CONFIG_NFSD=m +# CONFIG_NFSD_SCSILAYOUT is not set +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V4=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V4=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_NETDEV=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NI903X_WDT=m +CONFIG_NILFS2_FS=m +CONFIG_NIU=m +CONFIG_NLMON=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +# CONFIG_NO_HZ is not set +CONFIG_NORTEL_HERMES=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NS83820=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +# CONFIG_NTP_PPS is not set +# CONFIG_NUMA is not set +CONFIG_NVM_DEBUG=y +CONFIG_NVME_CORE=y +CONFIG_NVM_GENNVM=m +CONFIG_NVM_RRPC=m +CONFIG_NVM=y +CONFIG_NVRAM=m +CONFIG_NV_TCO=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OID_REGISTRY=m +CONFIG_OPENVSWITCH_GENEVE=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_VXLAN=m +# CONFIG_OPT3001 is not set +CONFIG_ORANGEFS_FS=m +CONFIG_ORINOCO_USB=m +# CONFIG_OSF_PARTITION is not set +CONFIG_OVERLAY_FS=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_USB=m +# CONFIG_PA12203001 is not set +CONFIG_PACKET_DIAG=m +CONFIG_PAGE_COUNTER=y +CONFIG_PANASONIC_LAPTOP=m +# CONFIG_PANEL is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT=y +# CONFIG_PARIDE is not set +CONFIG_PARPORT_1284=y +# CONFIG_PARPORT_AX88796 is not set +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +# CONFIG_PARPORT_PC_FIFO is not set +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT=y +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_HPT3X3=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PC87413_WDT=m +CONFIG_PCCARD=m +CONFIG_PCI_ATMEL=m +CONFIG_PCIE_ECRC=y +CONFIG_PCI_HERMES=m +CONFIG_PCI_IOV=y +# CONFIG_PCI_PASID is not set +CONFIG_PCIPCWATCHDOG=m +# CONFIG_PCI_PRI is not set +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +CONFIG_PD6729=m +CONFIG_PDC_ADMA=m +CONFIG_PERF_EVENTS_AMD_POWER=m +# CONFIG_PGTABLE_MAPPING is not set +CONFIG_PHANTOM=m +CONFIG_PHYLIB=m +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHY_TUSB1210=m +# CONFIG_PINCTRL_BROXTON is not set +# CONFIG_PINCTRL_CHERRYVIEW is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_PINCTRL=y +# CONFIG_PLIP is not set +CONFIG_PLX_HERMES=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PMBUS=m +CONFIG_PM_CLK=y +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ=y +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_PM_GENERIC_DOMAINS=y +# CONFIG_PM_TRACE_RTC is not set +CONFIG_PPDEV=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP=y +# CONFIG_PPS_CLIENT_PARPORT is not set +CONFIG_PPS=m +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PRINTER=y +# CONFIG_PRINTK_TIME is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_PRISM2_USB is not set +CONFIG_PRISM54=m +# CONFIG_PROFILING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_PTP_1588_CLOCK=m +CONFIG_PVPANIC=m +CONFIG_QCOM_HIDMA=m +CONFIG_QCOM_HIDMA_MGMT=m +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +CONFIG_QEDE=m +CONFIG_QED=m +# CONFIG_QFMT_V2 is not set +CONFIG_QLA3XXX=m +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLGE=m +CONFIG_QSEMI_PHY=m +# CONFIG_QUEUED_LOCK_STAT is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_QUOTA_TREE=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_PROC_INFO=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFKILL=m +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKER=m +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_RPR0521 is not set +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_DRV_88PM80X=m +# CONFIG_RTC_DRV_DA9063 is not set +CONFIG_RTC_DRV_MAX8907=m +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_I2C_AND_SPI=m +CONFIG_RT_GROUP_SCHED=y +CONFIG_RTL8180=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8187=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL_CARDS=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLLIB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTS5208=m +CONFIG_S2IO=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_ENCLOSURE is not set +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +# CONFIG_SCSI_FLASHPOINT is not set +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IMM=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_IZIP_EPP16=y +CONFIG_SCSI_IZIP_SLOW_CTR=y +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +# CONFIG_SCSI_SAS_ATA is not set +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_SNIC=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +CONFIG_SDIO_UART=m +# CONFIG_SECURITY is not set +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +# CONFIG_SENSORS_HMC5843_I2C is not set +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC2990=m +CONFIG_SENSORS_LTC3815=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +# CONFIG_SENSORS_TSL2563 is not set +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_ZL6100=m +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +# CONFIG_SGI_PARTITION is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +CONFIG_SIS190=m +CONFIG_SIS900=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKGE=m +CONFIG_SKY2=m +CONFIG_SLHC=y +# CONFIG_SLICOSS is not set +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLIP=m +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SLIP_SMART is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMSC37B787_WDT=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +# CONFIG_SMS_SIANO_DEBUGFS is not set +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_USB_DRV=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DICE=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_ISIGHT=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MIA=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +# CONFIG_SND_MTS64 is not set +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCXHR=m +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME9652=m +CONFIG_SND_RME96=m +CONFIG_SND_SB_COMMON=m +# CONFIG_SND_SEQ_DUMMY is not set +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SONICVIBES=m +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SP5100_TCO=m +# CONFIG_SPEAKUP is not set +CONFIG_SPMI=m +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SPROM=y +# CONFIG_STACKTRACE is not set +# CONFIG_STAGING_MEDIA is not set +CONFIG_STAGING=y +CONFIG_STE10XP=m +CONFIG_STK3310=m +# CONFIG_STK8312 is not set +# CONFIG_STK8BA50 is not set +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +CONFIG_STP=m +CONFIG_SUNDANCE=m +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +# CONFIG_SUN_PARTITION is not set +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC=m +CONFIG_SURFACE_PRO3_BUTTON=m +# CONFIG_SX9500 is not set +CONFIG_SXGBE_ETH=m +# CONFIG_T5403 is not set +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y +CONFIG_TAHVO_USB=m +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TCP_MD5SIG is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +CONFIG_TEHUTI=m +CONFIG_TERANETICS_PHY=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +CONFIG_THUNDER_NIC_BGX=m +CONFIG_THUNDER_NIC_PF=m +CONFIG_THUNDER_NIC_VF=m +# CONFIG_TI_ADC081C is not set +# CONFIG_TI_ADS1015 is not set +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +# CONFIG_TMP006 is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA_WMI=m +# CONFIG_TPL0102 is not set +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set +# CONFIG_TSL4531 is not set +# CONFIG_TSYS01 is not set +# CONFIG_TSYS02D is not set +CONFIG_TTPCI_EEPROM=m +CONFIG_TULIP=m +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_MWI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_TUN_VNET_CROSS_LE=y +CONFIG_TYPHOON=m +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UHID=m +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO=m +# CONFIG_UIO_MF624 is not set +# CONFIG_UIO_NETX is not set +CONFIG_UIO_PCI_GENERIC=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_PRUSS is not set +# CONFIG_UIO_SERCOS3 is not set +CONFIG_ULI526X=m +CONFIG_UNINLINE_SPIN_UNLOCK=y +# CONFIG_UNISYSSPAR is not set +CONFIG_UNIX_DIAG=m +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_US5182D is not set +CONFIG_USB_ACM=m +CONFIG_USB_AIRSPY=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_AUDIO is not set +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CONFIGFS_ACM is not set +# CONFIG_USB_CONFIGFS_ECM is not set +# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set +# CONFIG_USB_CONFIGFS_EEM is not set +# CONFIG_USB_CONFIGFS_F_FS is not set +# CONFIG_USB_CONFIGFS_F_HID is not set +# CONFIG_USB_CONFIGFS_F_LB_SS is not set +# CONFIG_USB_CONFIGFS_F_MIDI is not set +CONFIG_USB_CONFIGFS_F_PRINTER=y +# CONFIG_USB_CONFIGFS_F_UAC1 is not set +# CONFIG_USB_CONFIGFS_F_UAC2 is not set +# CONFIG_USB_CONFIGFS_F_UVC is not set +CONFIG_USB_CONFIGFS=m +# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set +# CONFIG_USB_CONFIGFS_NCM is not set +# CONFIG_USB_CONFIGFS_OBEX is not set +# CONFIG_USB_CONFIGFS_RNDIS is not set +# CONFIG_USB_CONFIGFS_SERIAL is not set +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_NCM=m +# CONFIG_USB_FOTG210_UDC is not set +CONFIG_USB_F_PRINTER=m +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SUBSET=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +# CONFIG_USB_GADGETFS is not set +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set +CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_G_NCM=m +CONFIG_USB_GOKU=m +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_GR_UDC=m +# CONFIG_USB_G_SERIAL is not set +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set +CONFIG_USB_HACKRF=m +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_HSO=m +CONFIG_USB_IPHETH=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KC2190=y +CONFIG_USB_LAN78XX=m +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +CONFIG_USB_M66592=m +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_MIDI_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET_ENABLE=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_CH9200=m +# CONFIG_USB_NET_CX82310_ETH is not set +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_FSM=m +CONFIG_USB_OTG_WHITELIST=y +CONFIG_USB_OTG=y +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PWC=m +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STV06XX=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_USBNET=m +# CONFIG_USB_USS720 is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_ZD1201=m +# CONFIG_USB_ZERO is not set +CONFIG_USB_ZR364XX=m +CONFIG_USERIO=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_VCNL4000 is not set +CONFIG_VETH=m +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_ZR36060=m +# CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +# CONFIG_VIRTIO_CONSOLE is not set +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PCI=m +CONFIG_VITESSE_PHY=m +# CONFIG_VLAN_8021Q_GVRP is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_MVRP is not set +CONFIG_VMD=y +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXGE=m +CONFIG_VXLAN=m +# CONFIG_VZ89X is not set +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WCN36XX=m +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210=m +# CONFIG_WILC1000_HW_OOB_INTR is not set +CONFIG_WILC1000=m +CONFIG_WILC1000_SDIO=m +CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX=m +CONFIG_WINBOND_840=m +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX=m +CONFIG_WL18XX=m +CONFIG_WLCORE=m +CONFIG_WLCORE_SDIO=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CPUID=m +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_MSR=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_PMEM_LEGACY_DEVICE=y +CONFIG_X86_PMEM_LEGACY=y +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_PTDUMP_CORE=y +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_X86_X2APIC=y +CONFIG_X86_X32=y +# CONFIG_XEN is not set +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +CONFIG_XFRM_USER=m +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XILINX_WATCHDOG=m +CONFIG_XOR_BLOCKS=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_ZBUD=y +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZD1211RW=m +CONFIG_ZEROPLUS_FF=y +CONFIG_ZIIRAVE_WATCHDOG=m +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZPOOL=y +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZRAM=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSMALLOC=y +CONFIG_ZSWAP=y +!CONFIG_ACPI_I2C_OPREGION= +!CONFIG_ACPI_NUMA= +!CONFIG_AMD_IOMMU_STATS= +!CONFIG_AMD_IOMMU_V2= +!CONFIG_AMD_MCE_INJ= +!CONFIG_AMD_NUMA= +!CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION= +!CONFIG_AX25= +!CONFIG_BACKTRACE_SELF_TEST= +!CONFIG_BLK_DEV_IO_TRACE= +!CONFIG_BOOT_PRINTK_DELAY= +!CONFIG_BRANCH_PROFILE_NONE= +!CONFIG_BSD_PROCESS_ACCT_V3= +!CONFIG_CGROUP_HUGETLB= +!CONFIG_CONTEXT_SWITCH_TRACER= +!CONFIG_CPA_DEBUG= +!CONFIG_CPU_HOTPLUG_STATE_CONTROL= +!CONFIG_DEBUG_ATOMIC_SLEEP= +!CONFIG_DEBUG_BLOCK_EXT_DEVT= +!CONFIG_DEBUG_BOOT_PARAMS= +!CONFIG_DEBUG_CREDENTIALS= +!CONFIG_DEBUG_DEVRES= +!CONFIG_DEBUG_DRIVER= +!CONFIG_DEBUG_ENTRY= +!CONFIG_DEBUG_FORCE_WEAK_PER_CPU= +!CONFIG_DEBUG_INFO= +!CONFIG_DEBUG_KMEMLEAK= +!CONFIG_DEBUG_KOBJECT= +!CONFIG_DEBUG_LIST= +!CONFIG_DEBUG_LOCK_ALLOC= +!CONFIG_DEBUG_LOCKING_API_SELFTESTS= +!CONFIG_DEBUG_MUTEXES= +!CONFIG_DEBUG_NMI_SELFTEST= +!CONFIG_DEBUG_NOTIFIERS= +!CONFIG_DEBUG_NX_TEST= +!CONFIG_DEBUG_OBJECTS= +!CONFIG_DEBUG_PAGEALLOC= +!CONFIG_DEBUG_PAGE_REF= +!CONFIG_DEBUG_PER_CPU_MAPS= +!CONFIG_DEBUG_PERF_USE_VMALLOC= +!CONFIG_DEBUG_PI_LIST= +!CONFIG_DEBUG_RT_MUTEXES= +!CONFIG_DEBUG_SG= +!CONFIG_DEBUG_SHIRQ= +!CONFIG_DEBUG_SPINLOCK= +!CONFIG_DEBUG_STACKOVERFLOW= +!CONFIG_DEBUG_STACK_USAGE= +!CONFIG_DEBUG_STRICT_USER_COPY_CHECKS= +!CONFIG_DEBUG_TLBFLUSH= +!CONFIG_DEBUG_VIRTUAL= +!CONFIG_DEBUG_VM= +!CONFIG_DEBUG_WQ_FORCE_RR_CPU= +!CONFIG_DEBUG_WW_MUTEX_SLOWPATH= +!CONFIG_DEFAULT_CUBIC= +!CONFIG_DEFAULT_RENO= +!CONFIG_DEFAULT_SECURITY_SELINUX= +!CONFIG_DEFXX= +!CONFIG_DETECT_HUNG_TASK= +!CONFIG_DMAR_TABLE= +!CONFIG_DRM_I810= +!CONFIG_EDAC_DEBUG= +!CONFIG_EDAC_DECODE_MCE= +!CONFIG_EDAC_LEGACY_SYSFS= +!CONFIG_EDAC_MM_EDAC= +!CONFIG_EVENT_TRACING= +!CONFIG_EVM= +!CONFIG_EXT4_USE_FOR_EXT2= +!CONFIG_FAULT_INJECTION= +!CONFIG_FTRACE_STARTUP_TEST= +!CONFIG_FTRACE_SYSCALLS= +!CONFIG_FUNCTION_TRACER= +!CONFIG_GENERIC_TRACER= +!CONFIG_HAVE_INTEL_TXT= +!CONFIG_HPET_MMAP= +!CONFIG_IMA= +!CONFIG_INLINE_READ_UNLOCK= +!CONFIG_INLINE_READ_UNLOCK_IRQ= +!CONFIG_INLINE_SPIN_UNLOCK_IRQ= +!CONFIG_INLINE_WRITE_UNLOCK= +!CONFIG_INLINE_WRITE_UNLOCK_IRQ= +!CONFIG_INTEGRITY= +!CONFIG_INTEGRITY_AUDIT= +!CONFIG_INTEGRITY_SIGNATURE= +!CONFIG_INTEL_IOMMU_DEFAULT_ON= +!CONFIG_INTEL_IOMMU_FLOPPY_WA= +!CONFIG_INTEL_IOMMU_SVM= +!CONFIG_INTEL_TXT= +!CONFIG_INTERVAL_TREE_TEST= +!CONFIG_IOMMU_API= +!CONFIG_IOMMU_IOVA= +!CONFIG_IP_PNP_BOOTP= +!CONFIG_IP_PNP_DHCP= +!CONFIG_IP_PNP_RARP= +!CONFIG_IRQSOFF_TRACER= +!CONFIG_KALLSYMS_ALL= +!CONFIG_KGDB= +!CONFIG_KMEMCHECK= +!CONFIG_KPROBE_EVENT= +!CONFIG_KPROBES_SANITY_TEST= +!CONFIG_KRETPROBES= +!CONFIG_LATENCYTOP= +!CONFIG_LOCK_STAT= +!CONFIG_LOCK_TORTURE_TEST= +!CONFIG_LOCKUP_DETECTOR= +!CONFIG_LOGO_LINUX_CLUT224= +!CONFIG_LOGO_LINUX_MONO= +!CONFIG_LOGO_LINUX_VGA16= +!CONFIG_LSM_MMAP_MIN_ADDR= +!CONFIG_MAXSMP= +!CONFIG_MD_AUTODETECT= +!CONFIG_MFD_88PM860X= +!CONFIG_MFD_AS3711= +!CONFIG_MFD_DA9052_I2C= +!CONFIG_MFD_DA9055= +!CONFIG_MFD_LP8788= +!CONFIG_MFD_MAX14577= +!CONFIG_MFD_MAX77693= +!CONFIG_MFD_MAX77843= +!CONFIG_MFD_MAX8925= +!CONFIG_MFD_MAX8997= +!CONFIG_MFD_MAX8998= +!CONFIG_MFD_PALMAS= +!CONFIG_MFD_RC5T583= +!CONFIG_MFD_SEC_CORE= +!CONFIG_MFD_SMSC= +!CONFIG_MFD_TPS65090= +!CONFIG_MFD_TPS6586X= +!CONFIG_MFD_TPS80031= +!CONFIG_MFD_WM831X_I2C= +!CONFIG_MFD_WM8350_I2C= +!CONFIG_MFD_WM8400= +!CONFIG_MIGRATION= +!CONFIG_MMIOTRACE= +!CONFIG_MOVABLE_NODE= +!CONFIG_NEED_MULTIPLE_NODES= +!CONFIG_NET_DROP_MONITOR= +!CONFIG_NETFILTER_XT_TARGET_CONNSECMARK= +!CONFIG_NETFILTER_XT_TARGET_SECMARK= +!CONFIG_NETLABEL= +!CONFIG_NET_TCPPROBE= +!CONFIG_NF_CONNTRACK_SECMARK= +!CONFIG_NODES_SHIFT= +!CONFIG_NODES_SPAN_OTHER_NODES= +!CONFIG_NOP_TRACER= +!CONFIG_NOTIFIER_ERROR_INJECTION= +!CONFIG_NUMA_BALANCING= +!CONFIG_NUMA_EMU= +!CONFIG_OPROFILE= +!CONFIG_OPTPROBES= +!CONFIG_PAGE_OWNER= +!CONFIG_PCI_DEBUG= +!CONFIG_PERCPU_TEST= +!CONFIG_PMIC_ADP5520= +!CONFIG_PMIC_DA903X= +!CONFIG_PM_TRACE= +!CONFIG_PROBE_EVENTS= +!CONFIG_PROC_VMCORE= +!CONFIG_PROFILE_ALL_BRANCHES= +!CONFIG_PROFILE_ANNOTATED_BRANCHES= +!CONFIG_PROVE_LOCKING= +!CONFIG_RBTREE_TEST= +!CONFIG_RCU_EQS_DEBUG= +!CONFIG_RCU_TORTURE_TEST= +!CONFIG_RCU_TRACE= +!CONFIG_READABLE_ASM= +!CONFIG_RING_BUFFER= +!CONFIG_RING_BUFFER_BENCHMARK= +!CONFIG_RING_BUFFER_STARTUP_TEST= +!CONFIG_ROOT_NFS= +!CONFIG_SCHED_DEBUG= +!CONFIG_SCHED_STACK_END_CHECK= +!CONFIG_SCHEDSTATS= +!CONFIG_SCHED_TRACER= +!CONFIG_SECURITY_APPARMOR= +!CONFIG_SECURITY_NETWORK= +!CONFIG_SECURITY_NETWORK_XFRM= +!CONFIG_SECURITY_PATH= +!CONFIG_SECURITY_SELINUX= +!CONFIG_SECURITY_SELINUX_AVC_STATS= +!CONFIG_SECURITY_SELINUX_BOOTPARAM= +!CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE= +!CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE= +!CONFIG_SECURITY_SELINUX_DEVELOP= +!CONFIG_SECURITY_SELINUX_DISABLE= +!CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX= +!CONFIG_SECURITY_SMACK= +!CONFIG_SECURITY_TOMOYO= +!CONFIG_SECURITY_YAMA= +!CONFIG_SERIAL_8250_DETECT_IRQ= +!CONFIG_SERIAL_8250_FSL= +!CONFIG_SERIAL_8250_MANY_PORTS= +!CONFIG_SERIAL_8250_RSA= +!CONFIG_SERIAL_8250_SHARE_IRQ= +!CONFIG_SERIAL_CORE_CONSOLE= +!CONFIG_SERIAL_EARLYCON= +!CONFIG_SKFP= +!CONFIG_SND_SE6X= +!CONFIG_SND_SEQ_HRTIMER_DEFAULT= +!CONFIG_STACK_TRACER= +!CONFIG_STATIC_KEYS_SELFTEST= +!CONFIG_TCP_CONG_BIC= +!CONFIG_TCP_CONG_CDG= +!CONFIG_TCP_CONG_DCTCP= +!CONFIG_TCP_CONG_HSTCP= +!CONFIG_TCP_CONG_HTCP= +!CONFIG_TCP_CONG_HYBLA= +!CONFIG_TCP_CONG_ILLINOIS= +!CONFIG_TCP_CONG_LP= +!CONFIG_TCP_CONG_SCALABLE= +!CONFIG_TCP_CONG_VEGAS= +!CONFIG_TCP_CONG_VENO= +!CONFIG_TCP_CONG_WESTWOOD= +!CONFIG_TCP_CONG_YEAH= +!CONFIG_TEST_LIST_SORT= +!CONFIG_THERMAL_HWMON= +!CONFIG_TIMER_STATS= +!CONFIG_TOUCHSCREEN_AD7879= +!CONFIG_TOUCHSCREEN_ATMEL_MXT= +!CONFIG_TOUCHSCREEN_BU21013= +!CONFIG_TOUCHSCREEN_CYTTSP4_CORE= +!CONFIG_TOUCHSCREEN_CYTTSP_CORE= +!CONFIG_TOUCHSCREEN_DYNAPRO= +!CONFIG_TOUCHSCREEN_EDT_FT5X06= +!CONFIG_TOUCHSCREEN_EETI= +!CONFIG_TOUCHSCREEN_EGALAX_SERIAL= +!CONFIG_TOUCHSCREEN_ELAN= +!CONFIG_TOUCHSCREEN_ELO= +!CONFIG_TOUCHSCREEN_FUJITSU= +!CONFIG_TOUCHSCREEN_GUNZE= +!CONFIG_TOUCHSCREEN_HAMPSHIRE= +!CONFIG_TOUCHSCREEN_ILI210X= +!CONFIG_TOUCHSCREEN_INEXIO= +!CONFIG_TOUCHSCREEN_MAX11801= +!CONFIG_TOUCHSCREEN_MCS5000= +!CONFIG_TOUCHSCREEN_MELFAS_MIP4= +!CONFIG_TOUCHSCREEN_MK712= +!CONFIG_TOUCHSCREEN_MMS114= +!CONFIG_TOUCHSCREEN_MTOUCH= +!CONFIG_TOUCHSCREEN_PENMOUNT= +!CONFIG_TOUCHSCREEN_PIXCIR= +!CONFIG_TOUCHSCREEN_PROPERTIES= +!CONFIG_TOUCHSCREEN_ROHM_BU21023= +!CONFIG_TOUCHSCREEN_ST1232= +!CONFIG_TOUCHSCREEN_SX8654= +!CONFIG_TOUCHSCREEN_TOUCHIT213= +!CONFIG_TOUCHSCREEN_TOUCHRIGHT= +!CONFIG_TOUCHSCREEN_TOUCHWIN= +!CONFIG_TOUCHSCREEN_TPS6507X= +!CONFIG_TOUCHSCREEN_TSC2004= +!CONFIG_TOUCHSCREEN_TSC2007= +!CONFIG_TOUCHSCREEN_TSC_SERIO= +!CONFIG_TOUCHSCREEN_USB_COMPOSITE= +!CONFIG_TOUCHSCREEN_WACOM_I2C= +!CONFIG_TOUCHSCREEN_WACOM_W8001= +!CONFIG_TOUCHSCREEN_WDT87XX_I2C= +!CONFIG_TRACE_CLOCK= +!CONFIG_TRACE_ENUM_MAP_FILE= +!CONFIG_TRACEPOINT_BENCHMARK= +!CONFIG_TRACEPOINTS= +!CONFIG_TRACER_SNAPSHOT= +!CONFIG_TRACING= +!CONFIG_TREE_RCU= +!CONFIG_TWL4030_CORE= +!CONFIG_TWL6040_CORE= +!CONFIG_UPROBE_EVENT= +!CONFIG_USE_PERCPU_NUMA_NODE_ID= +!CONFIG_VFIO= +!CONFIG_VGACON_SOFT_SCROLLBACK_SIZE= +!CONFIG_WQ_WATCHDOG= +!CONFIG_X86_64_ACPI_NUMA= +!CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK= +!CONFIG_X86_DEBUG_FPU= +!CONFIG_X86_DECODER_SELFTEST= +!CONFIG_X86_GOLDFISH= +!CONFIG_X86_INTEL_MID= +!CONFIG_X86_PTDUMP= +!CONFIG_X86_VSMP= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/50-update-qemu-user-agent b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/50-update-qemu-user-agent new file mode 100644 index 000000000..c0f03a0a4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/50-update-qemu-user-agent @@ -0,0 +1,2 @@ +# Calculate format=kernel name=.config +CONFIG_VIRTIO_CONSOLE=m diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/90-server b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/90-server new file mode 100644 index 000000000..1d1a4e7ba --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/90-server @@ -0,0 +1,362 @@ +# Calculate format=kernel name=.config os_linux_system==server +# CONFIG_CYPRESS_FIRMWARE is not set +# CONFIG_DRM_I810 is not set +# CONFIG_DVB_TUNER_DIB0070 is not set +# CONFIG_DVB_TUNER_DIB0090 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=300 +CONFIG_HZ_300=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_MACINTOSH_DRIVERS is not set +# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set +# CONFIG_MEDIA_CAMERA_SUPPORT is not set +# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set +# CONFIG_MEDIA_PCI_SUPPORT is not set +# CONFIG_MEDIA_SDR_SUPPORT is not set +# CONFIG_MEDIA_USB_SUPPORT is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_NONE=y +CONFIG_TREE_RCU=y +# CONFIG_TTPCI_EEPROM is not set +!CONFIG_DVB_AF9013= +!CONFIG_DVB_AF9033= +!CONFIG_DVB_AS102= +!CONFIG_DVB_AS102_FE= +!CONFIG_DVB_AU8522= +!CONFIG_DVB_AU8522_DTV= +!CONFIG_DVB_AU8522_V4L= +!CONFIG_DVB_AV7110= +!CONFIG_DVB_AV7110_IR= +!CONFIG_DVB_AV7110_OSD= +!CONFIG_DVB_B2C2_FLEXCOP= +!CONFIG_DVB_B2C2_FLEXCOP_PCI= +!CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG= +!CONFIG_DVB_B2C2_FLEXCOP_USB= +!CONFIG_DVB_BCM3510= +!CONFIG_DVB_BUDGET= +!CONFIG_DVB_BUDGET_AV= +!CONFIG_DVB_BUDGET_CORE= +!CONFIG_DVB_BUDGET_PATCH= +!CONFIG_DVB_CORE= +!CONFIG_DVB_CX24116= +!CONFIG_DVB_CX24120= +!CONFIG_DVB_CX24123= +!CONFIG_DVB_CXD2820R= +!CONFIG_DVB_DDBRIDGE= +!CONFIG_DVB_DRXK= +!CONFIG_DVB_DYNAMIC_MINORS= +!CONFIG_DVB_EC100= +!CONFIG_DVB_FIREDTV= +!CONFIG_DVB_ISL6405= +!CONFIG_DVB_ISL6421= +!CONFIG_DVB_ISL6423= +!CONFIG_DVB_L64781= +!CONFIG_DVB_LG2160= +!CONFIG_DVB_LGDT3305= +!CONFIG_DVB_LGDT330X= +!CONFIG_DVB_LNBP21= +!CONFIG_DVB_M88DS3103= +!CONFIG_DVB_MAX_ADAPTERS= +!CONFIG_DVB_MT312= +!CONFIG_DVB_MT352= +!CONFIG_DVB_NET= +!CONFIG_DVB_NGENE= +!CONFIG_DVB_NXT200X= +!CONFIG_DVB_PLATFORM_DRIVERS= +!CONFIG_DVB_PLL= +!CONFIG_DVB_PLUTO2= +!CONFIG_DVB_PT1= +!CONFIG_DVB_PT3= +!CONFIG_DVB_RTL2830= +!CONFIG_DVB_RTL2832= +!CONFIG_DVB_RTL2832_SDR= +!CONFIG_DVB_S5H1409= +!CONFIG_DVB_S5H1411= +!CONFIG_DVB_S5H1420= +!CONFIG_DVB_SI2168= +!CONFIG_DVB_SP2= +!CONFIG_DVB_SP8870= +!CONFIG_DVB_STB0899= +!CONFIG_DVB_STV0297= +!CONFIG_DVB_STV0299= +!CONFIG_DVB_STV0900= +!CONFIG_DVB_STV090x= +!CONFIG_DVB_STV6110= +!CONFIG_DVB_STV6110x= +!CONFIG_DVB_TC90522= +!CONFIG_DVB_TDA10021= +!CONFIG_DVB_TDA10023= +!CONFIG_DVB_TDA10048= +!CONFIG_DVB_TDA1004X= +!CONFIG_DVB_TDA10086= +!CONFIG_DVB_TDA18271C2DD= +!CONFIG_DVB_TDA8083= +!CONFIG_DVB_TDA8261= +!CONFIG_DVB_TDA826X= +!CONFIG_DVB_TS2020= +!CONFIG_DVB_TTUSB_BUDGET= +!CONFIG_DVB_TTUSB_DEC= +!CONFIG_DVB_TUA6100= +!CONFIG_DVB_TUNER_CX24113= +!CONFIG_DVB_TUNER_ITD1000= +!CONFIG_DVB_USB_AF9015= +!CONFIG_DVB_USB_AF9035= +!CONFIG_DVB_USB_ANYSEE= +!CONFIG_DVB_USB_AU6610= +!CONFIG_DVB_USB_AZ6007= +!CONFIG_DVB_USB_CE6230= +!CONFIG_DVB_USB_DVBSKY= +!CONFIG_DVB_USB_EC168= +!CONFIG_DVB_USB_GL861= +!CONFIG_DVB_USB_MXL111SF= +!CONFIG_DVB_USB_RTL28XXU= +!CONFIG_DVB_USB_V2= +!CONFIG_DVB_VES1820= +!CONFIG_DVB_VES1X93= +!CONFIG_DVB_ZL10036= +!CONFIG_DVB_ZL10039= +!CONFIG_DVB_ZL10353= +!CONFIG_FRAME_VECTOR= +!CONFIG_JOYSTICK_A3D= +!CONFIG_JOYSTICK_ADI= +!CONFIG_JOYSTICK_ANALOG= +!CONFIG_JOYSTICK_AS5011= +!CONFIG_JOYSTICK_COBRA= +!CONFIG_JOYSTICK_DB9= +!CONFIG_JOYSTICK_GAMECON= +!CONFIG_JOYSTICK_GF2K= +!CONFIG_JOYSTICK_GRIP= +!CONFIG_JOYSTICK_GRIP_MP= +!CONFIG_JOYSTICK_GUILLEMOT= +!CONFIG_JOYSTICK_IFORCE= +!CONFIG_JOYSTICK_IFORCE_232= +!CONFIG_JOYSTICK_IFORCE_USB= +!CONFIG_JOYSTICK_INTERACT= +!CONFIG_JOYSTICK_JOYDUMP= +!CONFIG_JOYSTICK_MAGELLAN= +!CONFIG_JOYSTICK_SIDEWINDER= +!CONFIG_JOYSTICK_SPACEBALL= +!CONFIG_JOYSTICK_SPACEORB= +!CONFIG_JOYSTICK_STINGER= +!CONFIG_JOYSTICK_TMDC= +!CONFIG_JOYSTICK_TURBOGRAFX= +!CONFIG_JOYSTICK_TWIDJOY= +!CONFIG_JOYSTICK_WALKERA0701= +!CONFIG_JOYSTICK_WARRIOR= +!CONFIG_JOYSTICK_XPAD= +!CONFIG_JOYSTICK_XPAD_FF= +!CONFIG_JOYSTICK_XPAD_LEDS= +!CONFIG_JOYSTICK_ZHENHUA= +!CONFIG_MAC_EMUMOUSEBTN= +!CONFIG_MEDIA_ATTACH= +!CONFIG_MEDIA_COMMON_OPTIONS= +!CONFIG_MEDIA_CONTROLLER= +!CONFIG_MEDIA_SUBDRV_AUTOSELECT= +!CONFIG_MEDIA_TUNER= +!CONFIG_MEDIA_TUNER_E4000= +!CONFIG_MEDIA_TUNER_FC0011= +!CONFIG_MEDIA_TUNER_FC0012= +!CONFIG_MEDIA_TUNER_FC0013= +!CONFIG_MEDIA_TUNER_FC2580= +!CONFIG_MEDIA_TUNER_IT913X= +!CONFIG_MEDIA_TUNER_MC44S803= +!CONFIG_MEDIA_TUNER_MT2060= +!CONFIG_MEDIA_TUNER_MT2063= +!CONFIG_MEDIA_TUNER_MT20XX= +!CONFIG_MEDIA_TUNER_MT2131= +!CONFIG_MEDIA_TUNER_MXL301RF= +!CONFIG_MEDIA_TUNER_MXL5005S= +!CONFIG_MEDIA_TUNER_MXL5007T= +!CONFIG_MEDIA_TUNER_QM1D1C0042= +!CONFIG_MEDIA_TUNER_QT1010= +!CONFIG_MEDIA_TUNER_R820T= +!CONFIG_MEDIA_TUNER_SI2157= +!CONFIG_MEDIA_TUNER_SIMPLE= +!CONFIG_MEDIA_TUNER_TDA18212= +!CONFIG_MEDIA_TUNER_TDA18218= +!CONFIG_MEDIA_TUNER_TDA18271= +!CONFIG_MEDIA_TUNER_TDA827X= +!CONFIG_MEDIA_TUNER_TDA8290= +!CONFIG_MEDIA_TUNER_TDA9887= +!CONFIG_MEDIA_TUNER_TUA9001= +!CONFIG_MEDIA_TUNER_XC2028= +!CONFIG_MEDIA_TUNER_XC4000= +!CONFIG_MEDIA_TUNER_XC5000= +!CONFIG_PREEMPT_COUNT= +!CONFIG_PREEMPT_RCU= +!CONFIG_SMS_SDIO_DRV= +!CONFIG_SMS_SIANO_MDTV= +!CONFIG_SMS_USB_DRV= +!CONFIG_TABLET_SERIAL_WACOM4= +!CONFIG_TABLET_USB_ACECAD= +!CONFIG_TABLET_USB_AIPTEK= +!CONFIG_TABLET_USB_GTCO= +!CONFIG_TABLET_USB_HANWANG= +!CONFIG_TABLET_USB_KBTAB= +!CONFIG_UNINLINE_SPIN_UNLOCK= +!CONFIG_USB_AIRSPY= +!CONFIG_USB_CONFIGFS_F_UVC= +!CONFIG_USB_GL860= +!CONFIG_USB_GSPCA= +!CONFIG_USB_GSPCA_BENQ= +!CONFIG_USB_GSPCA_CONEX= +!CONFIG_USB_GSPCA_CPIA1= +!CONFIG_USB_GSPCA_DTCS033= +!CONFIG_USB_GSPCA_ETOMS= +!CONFIG_USB_GSPCA_FINEPIX= +!CONFIG_USB_GSPCA_JEILINJ= +!CONFIG_USB_GSPCA_JL2005BCD= +!CONFIG_USB_GSPCA_KINECT= +!CONFIG_USB_GSPCA_KONICA= +!CONFIG_USB_GSPCA_MARS= +!CONFIG_USB_GSPCA_MR97310A= +!CONFIG_USB_GSPCA_NW80X= +!CONFIG_USB_GSPCA_OV519= +!CONFIG_USB_GSPCA_OV534= +!CONFIG_USB_GSPCA_OV534_9= +!CONFIG_USB_GSPCA_PAC207= +!CONFIG_USB_GSPCA_PAC7302= +!CONFIG_USB_GSPCA_PAC7311= +!CONFIG_USB_GSPCA_SE401= +!CONFIG_USB_GSPCA_SN9C2028= +!CONFIG_USB_GSPCA_SN9C20X= +!CONFIG_USB_GSPCA_SONIXB= +!CONFIG_USB_GSPCA_SONIXJ= +!CONFIG_USB_GSPCA_SPCA1528= +!CONFIG_USB_GSPCA_SPCA500= +!CONFIG_USB_GSPCA_SPCA501= +!CONFIG_USB_GSPCA_SPCA505= +!CONFIG_USB_GSPCA_SPCA506= +!CONFIG_USB_GSPCA_SPCA508= +!CONFIG_USB_GSPCA_SPCA561= +!CONFIG_USB_GSPCA_SQ905= +!CONFIG_USB_GSPCA_SQ905C= +!CONFIG_USB_GSPCA_SQ930X= +!CONFIG_USB_GSPCA_STK014= +!CONFIG_USB_GSPCA_STK1135= +!CONFIG_USB_GSPCA_STV0680= +!CONFIG_USB_GSPCA_SUNPLUS= +!CONFIG_USB_GSPCA_T613= +!CONFIG_USB_GSPCA_TOPRO= +!CONFIG_USB_GSPCA_TOUPTEK= +!CONFIG_USB_GSPCA_TV8532= +!CONFIG_USB_GSPCA_VC032X= +!CONFIG_USB_GSPCA_VICAM= +!CONFIG_USB_GSPCA_XIRLINK_CIT= +!CONFIG_USB_GSPCA_ZC3XX= +!CONFIG_USB_HACKRF= +!CONFIG_USB_M5602= +!CONFIG_USB_PWC= +!CONFIG_USB_PWC_DEBUG= +!CONFIG_USB_PWC_INPUT_EVDEV= +!CONFIG_USB_S2255= +!CONFIG_USB_STKWEBCAM= +!CONFIG_USB_STV06XX= +!CONFIG_USB_VIDEO_CLASS= +!CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV= +!CONFIG_USB_ZR364XX= +!CONFIG_V4L_MEM2MEM_DRIVERS= +!CONFIG_V4L_PLATFORM_DRIVERS= +!CONFIG_V4L_TEST_DRIVERS= +!CONFIG_VIDEO_ADV7170= +!CONFIG_VIDEO_ADV7175= +!CONFIG_VIDEO_AU0828= +!CONFIG_VIDEO_AU0828_V4L2= +!CONFIG_VIDEO_BT819= +!CONFIG_VIDEO_BT856= +!CONFIG_VIDEO_BT866= +!CONFIG_VIDEOBUF2_CORE= +!CONFIG_VIDEOBUF2_DMA_CONTIG= +!CONFIG_VIDEOBUF2_DMA_SG= +!CONFIG_VIDEOBUF2_DVB= +!CONFIG_VIDEOBUF2_MEMOPS= +!CONFIG_VIDEOBUF2_VMALLOC= +!CONFIG_VIDEOBUF_DMA_SG= +!CONFIG_VIDEOBUF_GEN= +!CONFIG_VIDEOBUF_VMALLOC= +!CONFIG_VIDEO_CPIA2= +!CONFIG_VIDEO_CS53L32A= +!CONFIG_VIDEO_CX2341X= +!CONFIG_VIDEO_CX25821= +!CONFIG_VIDEO_CX25821_ALSA= +!CONFIG_VIDEO_CX25840= +!CONFIG_VIDEO_DEV= +!CONFIG_VIDEO_DT3155= +!CONFIG_VIDEO_EM28XX= +!CONFIG_VIDEO_EM28XX_ALSA= +!CONFIG_VIDEO_EM28XX_DVB= +!CONFIG_VIDEO_EM28XX_V4L2= +!CONFIG_VIDEO_GO7007= +!CONFIG_VIDEO_GO7007_LOADER= +!CONFIG_VIDEO_GO7007_USB= +!CONFIG_VIDEO_GO7007_USB_S2250_BOARD= +!CONFIG_VIDEO_HDPVR= +!CONFIG_VIDEO_HEXIUM_GEMINI= +!CONFIG_VIDEO_HEXIUM_ORION= +!CONFIG_VIDEO_KS0127= +!CONFIG_VIDEO_MEYE= +!CONFIG_VIDEO_MSP3400= +!CONFIG_VIDEO_MT9V011= +!CONFIG_VIDEO_MXB= +!CONFIG_VIDEO_OV7640= +!CONFIG_VIDEO_PVRUSB2= +!CONFIG_VIDEO_PVRUSB2_DEBUGIFC= +!CONFIG_VIDEO_PVRUSB2_DVB= +!CONFIG_VIDEO_PVRUSB2_SYSFS= +!CONFIG_VIDEO_SAA6588= +!CONFIG_VIDEO_SAA6752HS= +!CONFIG_VIDEO_SAA7110= +!CONFIG_VIDEO_SAA711X= +!CONFIG_VIDEO_SAA7134= +!CONFIG_VIDEO_SAA7134_ALSA= +!CONFIG_VIDEO_SAA7134_DVB= +!CONFIG_VIDEO_SAA7134_GO7007= +!CONFIG_VIDEO_SAA7146= +!CONFIG_VIDEO_SAA7146_VV= +!CONFIG_VIDEO_SAA7164= +!CONFIG_VIDEO_SAA7185= +!CONFIG_VIDEO_SOLO6X10= +!CONFIG_VIDEO_SONY_BTF_MPX= +!CONFIG_VIDEO_STK1160= +!CONFIG_VIDEO_STK1160_AC97= +!CONFIG_VIDEO_STK1160_COMMON= +!CONFIG_VIDEO_TDA9840= +!CONFIG_VIDEO_TEA6415C= +!CONFIG_VIDEO_TEA6420= +!CONFIG_VIDEO_TUNER= +!CONFIG_VIDEO_TVEEPROM= +!CONFIG_VIDEO_TVP5150= +!CONFIG_VIDEO_TW2804= +!CONFIG_VIDEO_TW68= +!CONFIG_VIDEO_TW9903= +!CONFIG_VIDEO_TW9906= +!CONFIG_VIDEO_UDA1342= +!CONFIG_VIDEO_USBTV= +!CONFIG_VIDEO_USBVISION= +!CONFIG_VIDEO_V4L2= +!CONFIG_VIDEO_VPX3220= +!CONFIG_VIDEO_WM8775= +!CONFIG_VIDEO_ZORAN= +!CONFIG_VIDEO_ZORAN_AVS6EYES= +!CONFIG_VIDEO_ZORAN_BUZ= +!CONFIG_VIDEO_ZORAN_DC10= +!CONFIG_VIDEO_ZORAN_DC30= +!CONFIG_VIDEO_ZORAN_LML33= +!CONFIG_VIDEO_ZORAN_LML33R10= +!CONFIG_VIDEO_ZORAN_ZR36060= +!CONFIG_DVB_A8293= +!CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG= +!CONFIG_DVB_CX22700= +!CONFIG_DVB_DRX39XYJ= +!CONFIG_DVB_DRXD= +!CONFIG_DVB_MB86A20S= +!CONFIG_DVB_S921= +!CONFIG_DVB_TDA10071= +!CONFIG_SMS_SIANO_DEBUGFS= +!CONFIG_USB_G_WEBCAM= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch new file mode 100644 index 000000000..b7ef63ce1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.6/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch @@ -0,0 +1,388 @@ +# Calculate format=diff pkg(sys-devel/gcc)>=4.9 +WARNING - this version of the patch works with version 4.9+ of gcc and with +kernel version 3.15.x+ and should NOT be applied when compiling on older +versions due to name changes of the flags with the 4.9 release of gcc. +Use the older version of this patch hosted on the same github for older +versions of gcc. For example: + +corei7 --> nehalem +corei7-avx --> sandybridge +core-avx-i --> ivybridge +core-avx2 --> haswell + +For more, see: https://gcc.gnu.org/gcc-4.9/changes.html + +It also changes 'atom' to 'bonnell' in accordance with the gcc v4.9 changes. +Note that upstream is using the deprecated 'match=atom' flags when I believe it +should use the newer 'march=bonnell' flag for atom processors. + +I have made that change to this patch set as well. See the following kernel +bug report to see if I'm right: https://bugzilla.kernel.org/show_bug.cgi?id=77461 + +This patch will expand the number of microarchitectures to include new +processors including: AMD K10-family, AMD Family 10h (Barcelona), AMD Family +14h (Bobcat), AMD Family 15h (Bulldozer), AMD Family 15h (Piledriver), AMD +Family 16h (Jaguar), Intel 1st Gen Core i3/i5/i7 (Nehalem), Intel 1.5 Gen Core +i3/i5/i7 (Westmere), Intel 2nd Gen Core i3/i5/i7 (Sandybridge), Intel 3rd Gen +Core i3/i5/i7 (Ivybridge), Intel 4th Gen Core i3/i5/i7 (Haswell), and Intel 5th +Gen Core i3/i5/i7 (Broadwell). It also offers the compiler the 'native' flag. + +Small but real speed increases are measurable using a make endpoint comparing +a generic kernel to one built with one of the respective microarchs. + +See the following experimental evidence supporting this statement: +https://github.com/graysky2/kernel_gcc_patch + +REQUIREMENTS +linux version >=3.15 +gcc version >=4.9 + +--- a/arch/x86/include/asm/module.h 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/include/asm/module.h 2014-09-13 09:37:16.721385247 -0400 +@@ -15,6 +15,20 @@ + #define MODULE_PROC_FAMILY "586MMX " + #elif defined CONFIG_MCORE2 + #define MODULE_PROC_FAMILY "CORE2 " ++#elif defined CONFIG_MNATIVE ++#define MODULE_PROC_FAMILY "NATIVE " ++#elif defined CONFIG_MNEHALEM ++#define MODULE_PROC_FAMILY "NEHALEM " ++#elif defined CONFIG_MWESTMERE ++#define MODULE_PROC_FAMILY "WESTMERE " ++#elif defined CONFIG_MSANDYBRIDGE ++#define MODULE_PROC_FAMILY "SANDYBRIDGE " ++#elif defined CONFIG_MIVYBRIDGE ++#define MODULE_PROC_FAMILY "IVYBRIDGE " ++#elif defined CONFIG_MHASWELL ++#define MODULE_PROC_FAMILY "HASWELL " ++#elif defined CONFIG_MBROADWELL ++#define MODULE_PROC_FAMILY "BROADWELL " + #elif defined CONFIG_MATOM + #define MODULE_PROC_FAMILY "ATOM " + #elif defined CONFIG_M686 +@@ -33,6 +47,20 @@ + #define MODULE_PROC_FAMILY "K7 " + #elif defined CONFIG_MK8 + #define MODULE_PROC_FAMILY "K8 " ++#elif defined CONFIG_MK8SSE3 ++#define MODULE_PROC_FAMILY "K8SSE3 " ++#elif defined CONFIG_MK10 ++#define MODULE_PROC_FAMILY "K10 " ++#elif defined CONFIG_MBARCELONA ++#define MODULE_PROC_FAMILY "BARCELONA " ++#elif defined CONFIG_MBOBCAT ++#define MODULE_PROC_FAMILY "BOBCAT " ++#elif defined CONFIG_MBULLDOZER ++#define MODULE_PROC_FAMILY "BULLDOZER " ++#elif defined CONFIG_MPILEDRIVER ++#define MODULE_PROC_FAMILY "PILEDRIVER " ++#elif defined CONFIG_MJAGUAR ++#define MODULE_PROC_FAMILY "JAGUAR " + #elif defined CONFIG_MELAN + #define MODULE_PROC_FAMILY "ELAN " + #elif defined CONFIG_MCRUSOE +--- a/arch/x86/Kconfig.cpu 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Kconfig.cpu 2014-09-13 09:37:16.721385247 -0400 +@@ -137,9 +137,8 @@ config MPENTIUM4 + -Paxville + -Dempsey + +- + config MK6 +- bool "K6/K6-II/K6-III" ++ bool "AMD K6/K6-II/K6-III" + depends on X86_32 + ---help--- + Select this for an AMD K6-family processor. Enables use of +@@ -147,7 +146,7 @@ config MK6 + flags to GCC. + + config MK7 +- bool "Athlon/Duron/K7" ++ bool "AMD Athlon/Duron/K7" + depends on X86_32 + ---help--- + Select this for an AMD Athlon K7-family processor. Enables use of +@@ -155,12 +154,62 @@ config MK7 + flags to GCC. + + config MK8 +- bool "Opteron/Athlon64/Hammer/K8" ++ bool "AMD Opteron/Athlon64/Hammer/K8" + ---help--- + Select this for an AMD Opteron or Athlon64 Hammer-family processor. + Enables use of some extended instructions, and passes appropriate + optimization flags to GCC. + ++config MK8SSE3 ++ bool "AMD Opteron/Athlon64/Hammer/K8 with SSE3" ++ ---help--- ++ Select this for improved AMD Opteron or Athlon64 Hammer-family processors. ++ Enables use of some extended instructions, and passes appropriate ++ optimization flags to GCC. ++ ++config MK10 ++ bool "AMD 61xx/7x50/PhenomX3/X4/II/K10" ++ ---help--- ++ Select this for an AMD 61xx Eight-Core Magny-Cours, Athlon X2 7x50, ++ Phenom X3/X4/II, Athlon II X2/X3/X4, or Turion II-family processor. ++ Enables use of some extended instructions, and passes appropriate ++ optimization flags to GCC. ++ ++config MBARCELONA ++ bool "AMD Barcelona" ++ ---help--- ++ Select this for AMD Barcelona and newer processors. ++ ++ Enables -march=barcelona ++ ++config MBOBCAT ++ bool "AMD Bobcat" ++ ---help--- ++ Select this for AMD Bobcat processors. ++ ++ Enables -march=btver1 ++ ++config MBULLDOZER ++ bool "AMD Bulldozer" ++ ---help--- ++ Select this for AMD Bulldozer processors. ++ ++ Enables -march=bdver1 ++ ++config MPILEDRIVER ++ bool "AMD Piledriver" ++ ---help--- ++ Select this for AMD Piledriver processors. ++ ++ Enables -march=bdver2 ++ ++config MJAGUAR ++ bool "AMD Jaguar" ++ ---help--- ++ Select this for AMD Jaguar processors. ++ ++ Enables -march=btver2 ++ + config MCRUSOE + bool "Crusoe" + depends on X86_32 +@@ -251,8 +300,17 @@ config MPSC + using the cpu family field + in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one. + ++config MATOM ++ bool "Intel Atom" ++ ---help--- ++ ++ Select this for the Intel Atom platform. Intel Atom CPUs have an ++ in-order pipelining architecture and thus can benefit from ++ accordingly optimized code. Use a recent GCC with specific Atom ++ support in order to fully benefit from selecting this option. ++ + config MCORE2 +- bool "Core 2/newer Xeon" ++ bool "Intel Core 2" + ---help--- + + Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and +@@ -260,14 +318,55 @@ config MCORE2 + family in /proc/cpuinfo. Newer ones have 6 and older ones 15 + (not a typo) + +-config MATOM +- bool "Intel Atom" ++ Enables -march=core2 ++ ++config MNEHALEM ++ bool "Intel Nehalem" + ---help--- + +- Select this for the Intel Atom platform. Intel Atom CPUs have an +- in-order pipelining architecture and thus can benefit from +- accordingly optimized code. Use a recent GCC with specific Atom +- support in order to fully benefit from selecting this option. ++ Select this for 1st Gen Core processors in the Nehalem family. ++ ++ Enables -march=nehalem ++ ++config MWESTMERE ++ bool "Intel Westmere" ++ ---help--- ++ ++ Select this for the Intel Westmere formerly Nehalem-C family. ++ ++ Enables -march=westmere ++ ++config MSANDYBRIDGE ++ bool "Intel Sandy Bridge" ++ ---help--- ++ ++ Select this for 2nd Gen Core processors in the Sandy Bridge family. ++ ++ Enables -march=sandybridge ++ ++config MIVYBRIDGE ++ bool "Intel Ivy Bridge" ++ ---help--- ++ ++ Select this for 3rd Gen Core processors in the Ivy Bridge family. ++ ++ Enables -march=ivybridge ++ ++config MHASWELL ++ bool "Intel Haswell" ++ ---help--- ++ ++ Select this for 4th Gen Core processors in the Haswell family. ++ ++ Enables -march=haswell ++ ++config MBROADWELL ++ bool "Intel Broadwell" ++ ---help--- ++ ++ Select this for 5th Gen Core processors in the Broadwell family. ++ ++ Enables -march=broadwell + + config GENERIC_CPU + bool "Generic-x86-64" +@@ -276,6 +375,19 @@ config GENERIC_CPU + Generic x86-64 CPU. + Run equally well on all x86-64 CPUs. + ++config MNATIVE ++ bool "Native optimizations autodetected by GCC" ++ ---help--- ++ ++ GCC 4.2 and above support -march=native, which automatically detects ++ the optimum settings to use based on your processor. -march=native ++ also detects and applies additional settings beyond -march specific ++ to your CPU, (eg. -msse4). Unless you have a specific reason not to ++ (e.g. distcc cross-compiling), you should probably be using ++ -march=native rather than anything listed below. ++ ++ Enables -march=native ++ + endchoice + + config X86_GENERIC +@@ -300,7 +412,7 @@ config X86_INTERNODE_CACHE_SHIFT + config X86_L1_CACHE_SHIFT + int + default "7" if MPENTIUM4 || MPSC +- default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU ++ default "6" if MK7 || MK8 || MK8SSE3 || MK10 || MBARCELONA || MBOBCAT || MBULLDOZER || MPILEDRIVER || MJAGUAR || MPENTIUMM || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || BROADWELL || MNATIVE || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU + default "4" if MELAN || M486 || MGEODEGX1 + default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX + +@@ -331,11 +443,11 @@ config X86_ALIGNMENT_16 + + config X86_INTEL_USERCOPY + def_bool y +- depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 ++ depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK8SSE3 || MK7 || MEFFICEON || MCORE2 || MK10 || MBARCELONA || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MNATIVE + + config X86_USE_PPRO_CHECKSUM + def_bool y +- depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MATOM ++ depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MK10 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MK8SSE3 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MATOM || MNATIVE + + config X86_USE_3DNOW + def_bool y +@@ -359,17 +471,17 @@ config X86_P6_NOP + + config X86_TSC + def_bool y +- depends on (MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MATOM) || X86_64 ++ depends on (MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MK8SSE3 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MNATIVE || MATOM) || X86_64 + + config X86_CMPXCHG64 + def_bool y +- depends on X86_PAE || X86_64 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM ++ depends on X86_PAE || X86_64 || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM || MNATIVE + + # this should be set for all -march=.. options where the compiler + # generates cmov. + config X86_CMOV + def_bool y +- depends on (MK8 || MK7 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MATOM || MGEODE_LX) ++ depends on (MK8 || MK8SSE3 || MK10 || MBARCELONA || MBOBCAT || MBULLDOZER || MPILEDRIVER || MJAGUAR || MK7 || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MNATIVE || MATOM || MGEODE_LX) + + config X86_MINIMUM_CPU_FAMILY + int +--- a/arch/x86/Makefile 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Makefile 2014-09-13 09:37:16.721385247 -0400 +@@ -92,13 +92,33 @@ else + KBUILD_CFLAGS += $(call cc-option,-mpreferred-stack-boundary=3) + + # FIXME - should be integrated in Makefile.cpu (Makefile_32.cpu) ++ cflags-$(CONFIG_MNATIVE) += $(call cc-option,-march=native) + cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8) ++ cflags-$(CONFIG_MK8SSE3) += $(call cc-option,-march=k8-sse3,-mtune=k8) ++ cflags-$(CONFIG_MK10) += $(call cc-option,-march=amdfam10) ++ cflags-$(CONFIG_MBARCELONA) += $(call cc-option,-march=barcelona) ++ cflags-$(CONFIG_MBOBCAT) += $(call cc-option,-march=btver1) ++ cflags-$(CONFIG_MBULLDOZER) += $(call cc-option,-march=bdver1) ++ cflags-$(CONFIG_MPILEDRIVER) += $(call cc-option,-march=bdver2) ++ cflags-$(CONFIG_MJAGUAR) += $(call cc-option,-march=btver2) + cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona) + + cflags-$(CONFIG_MCORE2) += \ +- $(call cc-option,-march=core2,$(call cc-option,-mtune=generic)) +- cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom) \ +- $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) ++ $(call cc-option,-march=core2,$(call cc-option,-mtune=core2)) ++ cflags-$(CONFIG_MNEHALEM) += \ ++ $(call cc-option,-march=nehalem,$(call cc-option,-mtune=nehalem)) ++ cflags-$(CONFIG_MWESTMERE) += \ ++ $(call cc-option,-march=westmere,$(call cc-option,-mtune=westmere)) ++ cflags-$(CONFIG_MSANDYBRIDGE) += \ ++ $(call cc-option,-march=sandybridge,$(call cc-option,-mtune=sandybridge)) ++ cflags-$(CONFIG_MIVYBRIDGE) += \ ++ $(call cc-option,-march=ivybridge,$(call cc-option,-mtune=ivybridge)) ++ cflags-$(CONFIG_MHASWELL) += \ ++ $(call cc-option,-march=haswell,$(call cc-option,-mtune=haswell)) ++ cflags-$(CONFIG_MBROADWELL) += \ ++ $(call cc-option,-march=broadwell,$(call cc-option,-mtune=broadwell)) ++ cflags-$(CONFIG_MATOM) += $(call cc-option,-march=bonnell) \ ++ $(call cc-option,-mtune=bonnell,$(call cc-option,-mtune=generic)) + cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic) + KBUILD_CFLAGS += $(cflags-y) + +--- a/arch/x86/Makefile_32.cpu 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Makefile_32.cpu 2014-09-13 09:37:16.721385247 -0400 +@@ -23,7 +23,15 @@ cflags-$(CONFIG_MK6) += -march=k6 + # Please note, that patches that add -march=athlon-xp and friends are pointless. + # They make zero difference whatsosever to performance at this time. + cflags-$(CONFIG_MK7) += -march=athlon ++cflags-$(CONFIG_MNATIVE) += $(call cc-option,-march=native) + cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8,-march=athlon) ++cflags-$(CONFIG_MK8SSE3) += $(call cc-option,-march=k8-sse3,-march=athlon) ++cflags-$(CONFIG_MK10) += $(call cc-option,-march=amdfam10,-march=athlon) ++cflags-$(CONFIG_MBARCELONA) += $(call cc-option,-march=barcelona,-march=athlon) ++cflags-$(CONFIG_MBOBCAT) += $(call cc-option,-march=btver1,-march=athlon) ++cflags-$(CONFIG_MBULLDOZER) += $(call cc-option,-march=bdver1,-march=athlon) ++cflags-$(CONFIG_MPILEDRIVER) += $(call cc-option,-march=bdver2,-march=athlon) ++cflags-$(CONFIG_MJAGUAR) += $(call cc-option,-march=btver2,-march=athlon) + cflags-$(CONFIG_MCRUSOE) += -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 + cflags-$(CONFIG_MEFFICEON) += -march=i686 $(call tune,pentium3) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 + cflags-$(CONFIG_MWINCHIPC6) += $(call cc-option,-march=winchip-c6,-march=i586) +@@ -32,8 +40,14 @@ cflags-$(CONFIG_MCYRIXIII) += $(call cc- + cflags-$(CONFIG_MVIAC3_2) += $(call cc-option,-march=c3-2,-march=i686) + cflags-$(CONFIG_MVIAC7) += -march=i686 + cflags-$(CONFIG_MCORE2) += -march=i686 $(call tune,core2) +-cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom,$(call cc-option,-march=core2,-march=i686)) \ +- $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) ++cflags-$(CONFIG_MNEHALEM) += -march=i686 $(call tune,nehalem) ++cflags-$(CONFIG_MWESTMERE) += -march=i686 $(call tune,westmere) ++cflags-$(CONFIG_MSANDYBRIDGE) += -march=i686 $(call tune,sandybridge) ++cflags-$(CONFIG_MIVYBRIDGE) += -march=i686 $(call tune,ivybridge) ++cflags-$(CONFIG_MHASWELL) += -march=i686 $(call tune,haswell) ++cflags-$(CONFIG_MBROADWELL) += -march=i686 $(call tune,broadwell) ++cflags-$(CONFIG_MATOM) += $(call cc-option,-march=bonnell,$(call cc-option,-march=core2,-march=i686)) \ ++ $(call cc-option,-mtune=bonnell,$(call cc-option,-mtune=generic)) + + # AMD Elan support + cflags-$(CONFIG_MELAN) += -march=i486 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/.calculate_directory new file mode 100644 index 000000000..fb914367b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge(sys-kernel/calculate-sources)>=4.7&&merge(sys-kernel/calculate-sources)<4.8&&pkg(sys-apps/calculate-utils)>=3.3.0.16 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/10-calculate-x86-4.7 b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/10-calculate-x86-4.7 new file mode 100644 index 000000000..fd2141ac8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/10-calculate-x86-4.7 @@ -0,0 +1,3543 @@ +# Calculate format=kernel name=.config os_install_arch_machine==i686 +CONFIG_3C515=m +CONFIG_60XX_WDT=m +CONFIG_8139CP=m +CONFIG_8139_OLD_RX_RESET=y +CONFIG_8139TOO_8129=y +CONFIG_8139TOO=m +CONFIG_8139TOO_PIO=y +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_842_COMPRESS=m +CONFIG_842_DECOMPRESS=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_ALS=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_FAN=m +# CONFIG_ACPI_IPMI is not set +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_AD5064 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5593R is not set +# CONFIG_AD5933 is not set +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7746 is not set +# CONFIG_AD799X is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADE7854 is not set +# CONFIG_ADJD_S311 is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=m +# CONFIG_AFE4404 is not set +CONFIG_AGP_AMD64=m +CONFIG_AGP_AMD=m +CONFIG_AGP_ATI=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_NVIDIA=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIRO_CS=m +CONFIG_AIRO=m +# CONFIG_AL3320A is not set +# CONFIG_ALIENWARE_WMI is not set +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALX=m +CONFIG_AM2315=m +CONFIG_AMD8111_ETH=m +CONFIG_AMD_PHY=m +# CONFIG_AMIGA_PARTITION is not set +CONFIG_AMILO_RFKILL=m +# CONFIG_APDS9300 is not set +# CONFIG_APDS9960 is not set +CONFIG_APM_ALLOW_INTS=y +CONFIG_APM_CPU_IDLE=y +CONFIG_APM_DISPLAY_BLANK=y +CONFIG_APM_DO_ENABLE=y +CONFIG_APM_IGNORE_USER_SUSPEND=y +CONFIG_APM=m +CONFIG_APPLE_GMUX=m +CONFIG_AR5523=m +CONFIG_ASN1=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WIRELESS=m +CONFIG_ASUS_WMI=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +# CONFIG_ASYNC_RAID6_TEST is not set +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATA_VERBOSE_ERROR is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_PCI=y +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +# CONFIG_ATH9K_DEBUGFS is not set +CONFIG_ATH9K_DYNACK=y +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_HWRNG=y +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH_COMMON=m +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL1=m +CONFIG_ATL2=m +# CONFIG_ATLAS_PH_SENSOR is not set +CONFIG_ATMEL=m +CONFIG_ATP=m +CONFIG_AURORA_NB8800=m +# CONFIG_AXP20X_POWER is not set +CONFIG_AXP288_ADC=m +# CONFIG_AXP288_CHARGER is not set +# CONFIG_AXP288_FUEL_GAUGE is not set +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43LEGACY_PIO=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +CONFIG_B43_SDIO=y +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_PM8941_WLED=m +CONFIG_BATMAN_ADV_BATMAN_V=y +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_MCAST is not set +CONFIG_BATMAN_ADV_NC=y +# CONFIG_BATTERY_DA9150 is not set +# CONFIG_BATTERY_RT5033 is not set +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA=m +CONFIG_BCMGENET=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_BE2ISCSI=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET=m +CONFIG_BE2NET_VXLAN=y +CONFIG_BH1750=m +CONFIG_BH1780=m +# CONFIG_BINARY_PRINTF is not set +CONFIG_BINFMT_AOUT=y +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_DM=m +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=m +# CONFIG_BLK_DEV_NVME_SCSI is not set +CONFIG_BLK_DEV_NVME=y +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +# CONFIG_BMC150_MAGN_I2C is not set +# CONFIG_BMG160 is not set +# CONFIG_BMI160_I2C is not set +# CONFIG_BMP280 is not set +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_BNX2X_VXLAN=y +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BONDING=m +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +# CONFIG_BRCM_TRACING is not set +CONFIG_BRCMUTIL=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBT3C=m +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIDTL1=m +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_HIDP=m +CONFIG_BT_HS=y +CONFIG_BT_INTEL=m +CONFIG_BT_LEDS=y +CONFIG_BT_LE=y +CONFIG_BT=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BT_RTL=m +CONFIG_BUILD_BIN2C=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHEFILES=m +CONFIG_CADENCE_WATCHDOG=m +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +# CONFIG_CB710_DEBUG is not set +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CHARGER_ISP1704=m +# CONFIG_CHARGER_MAX77693 is not set +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4_UWIRE=y +CONFIG_CHELSIO_T4VF=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS=m +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_SMB2=y +CONFIG_CIFS_SMB311=y +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_XATTR=y +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLS_U32_MARK=y +CONFIG_CLS_U32_PERF=y +CONFIG_CLZ_TAB=y +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +CONFIG_CNIC=m +# CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_OXNAS is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK=y +# CONFIG_COMPACTION is not set +CONFIG_COMPAL_LAPTOP=m +CONFIG_CONFIGFS_FS=m +CONFIG_CORDIC=m +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPU5_WDT=m +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_USERSPACE=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_IDLE_GOV_LADDER=y +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=m +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AES_586=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AKCIPHER=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_GEODE=m +CONFIG_CRYPTO_DEV_QAT_C3XXX=m +CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m +CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_C62XVF=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG=m +CONFIG_CRYPTO_DRBG_MENU=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_ECHAINIV=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_JITTERENTROPY=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MANAGER=m +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RSA=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_586=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TWOFISH_586=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_USER_API_AEAD=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_RNG=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XTS=m +CONFIG_CS89x0=m +CONFIG_CS89x0_PLATFORM=y +# CONFIG_CUSE is not set +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CX_ECAT=m +CONFIG_CYPRESS_FIRMWARE=m +# CONFIG_DA9062_WATCHDOG is not set +# CONFIG_DA9063_WATCHDOG is not set +# CONFIG_DA9150_GPADC is not set +CONFIG_DAVICOM_PHY=m +CONFIG_DCDBAS=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_RODATA_TEST=y +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_DEFAULT_HOSTNAME="calculate" +CONFIG_DEFAULT_SECURITY="" +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_SMBIOS=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI=m +CONFIG_DEV_COREDUMP=y +# CONFIG_DEVFREQ_GOV_PASSIVE is not set +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +CONFIG_DEVFREQ_GOV_USERSPACE=m +# CONFIG_DGNC is not set +CONFIG_DL2K=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DLM=m +CONFIG_DM9102=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_MQ_DEFAULT=y +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_ZERO is not set +CONFIG_DNET=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_AMD_ACP=y +CONFIG_DRM_AMDGPU_CIK=y +# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AMD_POWERPLAY=y +CONFIG_DRM_ANALOGIX_ANX78XX=m +CONFIG_DRM_DP_AUX_CHARDEV=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DS1803 is not set +# CONFIG_DTLK is not set +CONFIG_DUMMY=m +CONFIG_DVB_A8293=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_B2C2_FLEXCOP=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_USB=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_CORE=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_DDBRIDGE=m +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_DRXK=m +# CONFIG_DVB_DUMMY_FE is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_EC100=m +# CONFIG_DVB_FIREDTV is not set +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_L64781=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +CONFIG_DVB_NGENE=m +CONFIG_DVB_NXT200X=m +CONFIG_DVB_PLATFORM_DRIVERS=y +CONFIG_DVB_PLL=m +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_S921=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_SP2=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_STB0899=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_TC90522=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DW_WATCHDOG=m +CONFIG_E1000E=m +CONFIG_E1000=m +CONFIG_E100=m +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_EBC_C384_WDT=m +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_EDAC is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEPROM_93CX6=m +CONFIG_EFI_FAKE_MEMMAP=y +CONFIG_EFI_MAX_FAKE_MEM=8 +CONFIG_EFI_PGT_DUMP=y +CONFIG_EFI_STUB=y +# CONFIG_EFI_VARS is not set +CONFIG_EISA_NAMES=y +CONFIG_EISA_PCI_EISA=y +CONFIG_EISA_VIRTUAL_ROOT=y +# CONFIG_EISA_VLB_PRIMING is not set +CONFIG_EISA=y +CONFIG_EL3=m +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=m +CONFIG_ENIC=m +CONFIG_EPIC100=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS=m +CONFIG_EXTCON_ADC_JACK=m +CONFIG_EXTCON_AXP288=m +CONFIG_EXTCON=m +CONFIG_EXTCON_MAX77693=m +CONFIG_EXTCON_RT8973A=m +CONFIG_EXTCON_SM5502=m +# CONFIG_F2FS_CHECK_FS is not set +# CONFIG_F2FS_FAULT_INJECTION is not set +CONFIG_F2FS_FS_ENCRYPTION=y +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_STAT_FS=y +CONFIG_FANOTIFY=y +CONFIG_FAT_DEFAULT_CODEPAGE=866 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_FAT_FS=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_CFB_COPYAREA=m +CONFIG_FB_CFB_FILLRECT=m +CONFIG_FB_CFB_IMAGEBLIT=m +# CONFIG_FB_EFI is not set +# CONFIG_FB_SM750 is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FB_UVESA=m +# CONFIG_FB_XGI is not set +CONFIG_FCOE_FNIC=m +CONFIG_FCOE=m +# CONFIG_FDDI is not set +CONFIG_FEALNX=m +CONFIG_FIREWIRE=m +# CONFIG_FIREWIRE_NET is not set +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +# CONFIG_FIREWIRE_SERIAL is not set +CONFIG_FIXED_PHY=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FORCEDETH=m +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_VECTOR=y +CONFIG_FRONTSWAP=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FS_ENCRYPTION=m +CONFIG_FS_MBCACHE=m +# CONFIG_FTRACE is not set +CONFIG_FUJITSU_ES=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_FUSE_FS=m +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +# CONFIG_FUSION_LOGGING is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUSION=y +CONFIG_FW_CFG_SYSFS_CMDLINE=y +CONFIG_FW_CFG_SYSFS=m +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +CONFIG_FW_LOADER_USER_HELPER=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT_L4 is not set +CONFIG_GAMEPORT=m +# CONFIG_GAMEPORT_NS558 is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +CONFIG_GENERIC_ADC_THERMAL=m +CONFIG_GENERIC_PHY=y +# CONFIG_GENEVE is not set +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GFS2_FS=m +# CONFIG_GP2AP020A00F is not set +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +# CONFIG_GS_FPGABOOT is not set +CONFIG_GTP=m +CONFIG_HAMACHI=m +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +# CONFIG_HDC100X is not set +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_ACRUX=m +CONFIG_HID_ASUS=m +CONFIG_HID_AUREAL=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CORSAIR=y +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GENERIC=m +CONFIG_HID_GFRM=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_ICADE=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +# CONFIG_HID_SENSOR_ACCEL_3D is not set +# CONFIG_HID_SENSOR_ALS is not set +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# CONFIG_HID_SENSOR_GYRO_3D is not set +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set +# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set +# CONFIG_HID_SENSOR_PRESS is not set +# CONFIG_HID_SENSOR_PROX is not set +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_TIVO=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=m +# CONFIG_HIGHPTE is not set +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_COMPAQ=m +CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_IBM=m +CONFIG_HOTPLUG_PCI_SHPC=m +# CONFIG_HP03 is not set +CONFIG_HP100=m +# CONFIG_HP206C is not set +CONFIG_HP_ACCEL=m +# CONFIG_HPET is not set +CONFIG_HP_WATCHDOG=m +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSR=m +# CONFIG_HTU21 is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HVC_DRIVER=y +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_GEODE=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM=m +CONFIG_HW_RANDOM_VIA=m +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HYPERV is not set +CONFIG_HYPERVISOR_GUEST=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +CONFIG_I2C_DESIGNWARE_CORE=m +CONFIG_I2C_DESIGNWARE_PCI=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_EG20T=m +CONFIG_I2C_EMEV2=m +CONFIG_I2C_HID=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C=m +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PINCTRL=m +CONFIG_I2C_MUX_REG=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PARPORT=m +# CONFIG_I2C_PCA_ISA is not set +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_SCMI=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XILINX=m +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I82092=m +# CONFIG_I82365 is not set +CONFIG_I8K=m +# CONFIG_IAQCORE is not set +CONFIG_IB700_WDT=m +CONFIG_IBM_ASM=m +CONFIG_IBMASR=m +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IE6XX_WDT=m +CONFIG_IFB=m +CONFIG_IGB_HWMON=y +CONFIG_IGB=m +CONFIG_IGBVF=m +# CONFIG_IIO_BUFFER_CB is not set +CONFIG_IIO_BUFFER=y +CONFIG_IIO_CONFIGFS=m +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +# CONFIG_IIO_HRTIMER_TRIGGER is not set +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO=m +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_IIO_ST_PRESS is not set +CONFIG_IIO_SW_TRIGGER=m +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_IIO_TRIGGERED_BUFFER=m +CONFIG_IIO_TRIGGER=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +# CONFIG_INA2XX_ADC is not set +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +# CONFIG_INET_DIAG_DESTROY is not set +CONFIG_INET_DIAG=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_SCTP_DIAG=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs " +CONFIG_INPUT_88PM80X_ONKEY=m +# CONFIG_INPUT_AXP20X_PEK is not set +CONFIG_INPUT_BMA150=m +# CONFIG_INPUT_DA9063_ONKEY is not set +CONFIG_INPUT_E3X0_BUTTON=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +# CONFIG_INPUT_RETU_PWRBUTTON is not set +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_YEALINK=m +CONFIG_INT3406_THERMAL=m +CONFIG_INT340X_THERMAL=m +CONFIG_INTEL_GTT=m +CONFIG_INTEL_HID_EVENT=m +CONFIG_INTEL_IDLE=y +CONFIG_INTEL_IDMA64=m +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MEI_WDT=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_PCH_THERMAL=m +CONFIG_INTEL_PMC_CORE=y +CONFIG_INTEL_PMC_IPC=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_PUNIT_IPC=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +# CONFIG_INV_MPU6050_I2C is not set +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_IOSF_MBI=y +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +# CONFIG_IPMI_POWEROFF is not set +CONFIG_IPMI_SI=m +# CONFIG_IPMI_SI_PROBE_DEFAULTS is not set +# CONFIG_IPMI_SSIF is not set +# CONFIG_IPMI_WATCHDOG is not set +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IPV6_ILA=m +CONFIG_IPV6=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_IRQ_POLL=y +CONFIG_ISA_BUS_API=y +CONFIG_ISAPNP=y +CONFIG_ISA=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_TCP=m +# CONFIG_ISL29125 is not set +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_ITG3200 is not set +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_BCAST_FILTERING=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +CONFIG_IWLWIFI_PCIE_RTPM=y +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_VXLAN=y +CONFIG_IXGB=m +CONFIG_JBD2=m +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +# CONFIG_JOYSTICK_WALKERA0701 is not set +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_ZHENHUA=m +# CONFIG_JSA1212 is not set +# CONFIG_JUMP_LABEL is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_KERNEL_GZIP is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KMX61 is not set +# CONFIG_KPROBES is not set +CONFIG_KS8842=m +CONFIG_KS8851_MLL=m +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +# CONFIG_KVM_DEBUG_FS is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM=m +CONFIG_KVM_MMIO=y +CONFIG_KVM_VFIO=y +# CONFIG_KXCJK1013 is not set +CONFIG_LANCE=m +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_PLATFORM is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LM3642=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_OT200=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TLC591XX=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +# CONFIG_LGUEST_GUEST is not set +CONFIG_LGUEST=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIB80211=m +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS=m +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIDAR_LITE_V2 is not set +CONFIG_LLC=m +CONFIG_LNET=m +CONFIG_LNET_MAX_PAYLOAD=1048576 +# CONFIG_LNET_SELFTEST is not set +CONFIG_LOCKD=m +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +# CONFIG_LOGO is not set +CONFIG_LPC_ICH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LPC_SCH=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LTE_GDM724X=m +# CONFIG_LTR501 is not set +# CONFIG_LUSTRE_FS is not set +CONFIG_LWTUNNEL=y +CONFIG_LXT_PHY=m +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +# CONFIG_M62332 is not set +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y +CONFIG_MACB=m +CONFIG_MACHZ_WDT=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MACSEC=m +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +# CONFIG_MAG3110 is not set +CONFIG_MARVELL_PHY=m +# CONFIG_MAX1363 is not set +# CONFIG_MAX30100 is not set +# CONFIG_MAX44000 is not set +# CONFIG_MAX517 is not set +CONFIG_MAX63XX_WATCHDOG=m +# CONFIG_MCP3422 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MDA_CONSOLE is not set +# CONFIG_MD_CLUSTER is not set +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID456=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +CONFIG_MEMCG_SWAP_ENABLED=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG=y +CONFIG_MEMORY_BALLOON=y +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MFD_88PM800=m +CONFIG_MFD_88PM805=m +CONFIG_MFD_AXP20X_I2C=m +CONFIG_MFD_AXP20X=m +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=m +CONFIG_MFD_DA9062=m +CONFIG_MFD_DA9063=m +CONFIG_MFD_DA9150=m +CONFIG_MFD_DLN2=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_PCI=m +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_MFD_MAX77693=m +CONFIG_MFD_MAX8907=m +CONFIG_MFD_RETU=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RT5033=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_TPS65086=m +CONFIG_MFD_TPS65912_I2C=m +CONFIG_MFD_TPS65912=m +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MII=m +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_MIXCOMWD is not set +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_VXLAN=y +# CONFIG_MLX90614 is not set +CONFIG_MLXSW_CORE_HWMON=y +CONFIG_MLXSW_CORE=m +CONFIG_MLXSW_PCI=m +CONFIG_MLXSW_SPECTRUM=m +CONFIG_MLXSW_SWITCHX2=m +# CONFIG_MMA7455_I2C is not set +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +CONFIG_MMC35240=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC=m +CONFIG_MMC_MTK=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDRICOH_CS=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_USDHI6ROL0=m +# CONFIG_MMC_USHC is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +# CONFIG_MODULE_COMPRESS_GZIP is not set +CONFIG_MODULE_COMPRESS_XZ=y +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MOST is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +# CONFIG_MOUSE_INPORT is not set +# CONFIG_MOUSE_LOGIBM is not set +# CONFIG_MOUSE_PC110PAD is not set +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_MPILIB=m +# CONFIG_MPL115_I2C is not set +# CONFIG_MPL3115 is not set +CONFIG_MPLS_IPTUNNEL=m +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS=y +# CONFIG_MS5611 is not set +# CONFIG_MS5637 is not set +CONFIG_MS_BLOCK=m +CONFIG_MSDOS_FS=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MTRR_SANITIZER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MVMDIO=m +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +# CONFIG_MXC4005 is not set +# CONFIG_MXC6255 is not set +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE=m +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +# CONFIG_NAU7802 is not set +CONFIG_NE2000=m +CONFIG_NE2K_PCI=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +# CONFIG_NETCONSOLE is not set +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_HWMON=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_TAG_BRCM=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EGRESS=y +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_SET=m +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IPIP=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPVTI is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_NETLINK_DIAG=m +CONFIG_NET_MPLS_GSO=m +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NETPOLL is not set +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_VENDOR_AURORA=y +CONFIG_NET_VENDOR_CIRRUS=y +CONFIG_NET_VRF=m +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETXEN_NIC=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_DUP_NETDEV=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFS_ACL_SUPPORT=m +# CONFIG_NFSD_BLOCKLAYOUT is not set +CONFIG_NFSD=m +# CONFIG_NFSD_SCSILAYOUT is not set +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V4=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V4=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_NETDEV=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NI65=m +CONFIG_NI903X_WDT=m +CONFIG_NILFS2_FS=m +CONFIG_NLMON=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +CONFIG_NORTEL_HERMES=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NS83820=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +CONFIG_NVM_DEBUG=y +CONFIG_NVME_CORE=y +CONFIG_NVM_GENNVM=m +CONFIG_NVM_RRPC=m +CONFIG_NVM=y +CONFIG_NVRAM=m +CONFIG_NV_TCO=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OID_REGISTRY=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_VXLAN=m +# CONFIG_OPT3001 is not set +CONFIG_ORANGEFS_FS=m +CONFIG_ORINOCO_USB=m +# CONFIG_OSF_PARTITION is not set +CONFIG_OVERLAY_FS=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_USB=m +# CONFIG_PA12203001 is not set +CONFIG_PACKET_DIAG=m +CONFIG_PACKET=m +CONFIG_PAGE_COUNTER=y +CONFIG_PANASONIC_LAPTOP=m +# CONFIG_PANEL is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT=y +# CONFIG_PARIDE is not set +CONFIG_PARPORT_1284=y +# CONFIG_PARPORT_AX88796 is not set +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +# CONFIG_PARPORT_PC_FIFO is not set +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT=y +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CS5520=m +CONFIG_PATA_CS5530=m +CONFIG_PATA_CS5535=m +CONFIG_PATA_CS5536=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_ISAPNP is not set +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +# CONFIG_PATA_QDI is not set +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SC1200=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +# CONFIG_PATA_WINBOND_VLB is not set +CONFIG_PC87413_WDT=m +CONFIG_PCCARD=m +CONFIG_PCH_DMA=m +CONFIG_PCH_GBE=m +CONFIG_PCI_ATMEL=m +CONFIG_PCI_ATS=y +CONFIG_PCIE_ECRC=y +CONFIG_PCI_HERMES=m +CONFIG_PCI_IOV=y +CONFIG_PCIPCWATCHDOG=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_PROBE=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +# CONFIG_PCWATCHDOG is not set +CONFIG_PD6729=m +CONFIG_PDC_ADMA=m +CONFIG_PERF_EVENTS_AMD_POWER=m +# CONFIG_PGTABLE_MAPPING is not set +CONFIG_PHANTOM=m +CONFIG_PHYLIB=m +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHY_TUSB1210=m +# CONFIG_PINCTRL_BROXTON is not set +# CONFIG_PINCTRL_CHERRYVIEW is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_PINCTRL=y +# CONFIG_PLIP is not set +CONFIG_PLX_HERMES=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PMBUS=m +CONFIG_PM_CLK=y +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ=y +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_PM_GENERIC_DOMAINS=y +# CONFIG_PM_TRACE_RTC is not set +# CONFIG_PNPBIOS is not set +CONFIG_PPDEV=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP=y +# CONFIG_PPS_CLIENT_PARPORT is not set +CONFIG_PPS=m +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PRINTER=y +# CONFIG_PRINTK_TIME is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_PRISM2_USB is not set +CONFIG_PRISM54=m +# CONFIG_PROFILING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_PTP_1588_CLOCK=m +CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PVPANIC=m +CONFIG_QCOM_HIDMA=m +CONFIG_QCOM_HIDMA_MGMT=m +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +CONFIG_QEDE=m +# CONFIG_QEDE_VXLAN is not set +CONFIG_QED=m +CONFIG_QED_SRIOV=y +# CONFIG_QFMT_V2 is not set +CONFIG_QLA3XXX=m +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLGE=m +CONFIG_QSEMI_PHY=m +# CONFIG_QUEUED_LOCK_STAT is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_QUOTA_TREE=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_PROC_INFO=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFKILL=m +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKER=m +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_RPR0521 is not set +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_DRV_88PM80X=m +# CONFIG_RTC_DRV_DA9063 is not set +CONFIG_RTC_DRV_MAX8907=m +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_I2C_AND_SPI=m +CONFIG_RT_GROUP_SCHED=y +CONFIG_RTL8180=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8187=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTL8XXXU=m +CONFIG_RTL8XXXU_UNTESTED=y +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL_CARDS=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLLIB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTS5208=m +CONFIG_S2IO=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +# CONFIG_SATA_DWC_DEBUG is not set +CONFIG_SATA_DWC=m +# CONFIG_SATA_DWC_OLD_DMA is not set +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SBC7240_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +# CONFIG_SCSI_7000FASST is not set +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +# CONFIG_SCSI_AHA152X is not set +# CONFIG_SCSI_AHA1542 is not set +# CONFIG_SCSI_AHA1740 is not set +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +# CONFIG_SCSI_DTC3280 is not set +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_ENCLOSURE is not set +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_FLASHPOINT=y +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +# CONFIG_SCSI_GENERIC_NCR5380 is not set +# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IN2000 is not set +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_IZIP_EPP16=y +CONFIG_SCSI_IZIP_SLOW_CTR=y +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +# CONFIG_SCSI_NCR53C406A is not set +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_NSP32=m +# CONFIG_SCSI_PAS16 is not set +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +# CONFIG_SCSI_QLOGIC_FAS is not set +# CONFIG_SCSI_SAS_ATA is not set +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SIM710 is not set +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_SNIC=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +# CONFIG_SCSI_SYM53C416 is not set +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +# CONFIG_SCSI_T128 is not set +# CONFIG_SCSI_U14_34F is not set +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_ULTRASTOR is not set +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +CONFIG_SCx200_ACB=m +CONFIG_SDIO_UART=m +# CONFIG_SECURITY is not set +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +# CONFIG_SENSORS_HMC5843_I2C is not set +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +# CONFIG_SENSORS_IBMAEM is not set +# CONFIG_SENSORS_IBMPEX is not set +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC2990=m +CONFIG_SENSORS_LTC3815=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +# CONFIG_SENSORS_TSL2563 is not set +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_ZL6100=m +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +# CONFIG_SGI_PARTITION is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +CONFIG_SIS190=m +CONFIG_SIS900=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKGE=m +CONFIG_SKY2=m +CONFIG_SLHC=y +# CONFIG_SLICOSS is not set +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLIP=m +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SLIP_SMART is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMC9194=m +CONFIG_SMSC37B787_WDT=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +# CONFIG_SMS_SIANO_DEBUGFS is not set +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_USB_DRV=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AD1816A=m +CONFIG_SND_AD1848=m +CONFIG_SND_AD1889=m +CONFIG_SND_ADLIB=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS100=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT1605=m +CONFIG_SND_AZT2316=m +CONFIG_SND_AZT2320=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMI8328=m +CONFIG_SND_CMI8330=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4231=m +CONFIG_SND_CS4236=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CS5530=m +CONFIG_SND_CS5535AUDIO=m +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DICE=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1688=m +CONFIG_SND_ES18XX=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_GUSCLASSIC=m +CONFIG_SND_GUSEXTREME=m +CONFIG_SND_GUSMAX=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_INTERWAVE=m +CONFIG_SND_INTERWAVE_STB=m +CONFIG_SND_ISA=y +CONFIG_SND_ISIGHT=m +CONFIG_SND_JAZZ16=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MIA=m +CONFIG_SND_MIRO=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_MSND_CLASSIC=m +CONFIG_SND_MSND_PINNACLE=m +# CONFIG_SND_MTS64 is not set +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL3SA2=m +CONFIG_SND_OPL4_LIB=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_OPTI92X_AD1848=m +CONFIG_SND_OPTI92X_CS4231=m +CONFIG_SND_OPTI93X=m +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCXHR=m +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME9652=m +CONFIG_SND_RME96=m +CONFIG_SND_SB16_CSP=y +CONFIG_SND_SB16_DSP=m +CONFIG_SND_SB16=m +CONFIG_SND_SB8_DSP=m +CONFIG_SND_SB8=m +CONFIG_SND_SBAWE=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SC6000=m +# CONFIG_SND_SEQ_DUMMY is not set +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SIS7019=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_SSCAPE=m +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_LINE6=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_WAVEFRONT=m +CONFIG_SND_WSS_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SP5100_TCO=m +# CONFIG_SPEAKUP is not set +CONFIG_SPMI=m +CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SPROM=y +# CONFIG_STACKTRACE is not set +# CONFIG_STAGING_MEDIA is not set +CONFIG_STAGING=y +CONFIG_STE10XP=m +CONFIG_STK3310=m +# CONFIG_STK8312 is not set +# CONFIG_STK8BA50 is not set +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +CONFIG_STP=m +# CONFIG_STX104 is not set +CONFIG_SUNDANCE=m +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +# CONFIG_SUN_PARTITION is not set +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC=m +CONFIG_SURFACE_PRO3_BUTTON=m +# CONFIG_SX9500 is not set +CONFIG_SXGBE_ETH=m +# CONFIG_T5403 is not set +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y +CONFIG_TAHVO_USB=m +CONFIG_TC1100_WMI=m +# CONFIG_TCIC is not set +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TCP_MD5SIG is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +CONFIG_TEHUTI=m +CONFIG_TERANETICS_PHY=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +# CONFIG_TI_ADC081C is not set +# CONFIG_TI_ADS1015 is not set +CONFIG_TI_CPSW_ALE=m +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +# CONFIG_TMP006 is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA=m +CONFIG_TOSHIBA_WMI=m +# CONFIG_TPL0102 is not set +CONFIG_TRIM_UNUSED_KSYMS=y +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set +# CONFIG_TSL4531 is not set +# CONFIG_TSYS01 is not set +# CONFIG_TSYS02D is not set +CONFIG_TTPCI_EEPROM=m +CONFIG_TULIP=m +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_MWI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_TUN_VNET_CROSS_LE=y +CONFIG_TYPHOON=m +CONFIG_UCSI=m +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UHID=m +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO=m +# CONFIG_UIO_MF624 is not set +# CONFIG_UIO_NETX is not set +CONFIG_UIO_PCI_GENERIC=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_PRUSS is not set +# CONFIG_UIO_SERCOS3 is not set +CONFIG_ULI526X=m +CONFIG_ULTRA=m +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_UNIX_DIAG=m +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_US5182D is not set +CONFIG_USB_ACM=m +CONFIG_USB_AIRSPY=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_AUDIO is not set +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CONFIGFS_ACM is not set +# CONFIG_USB_CONFIGFS_ECM is not set +# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set +# CONFIG_USB_CONFIGFS_EEM is not set +# CONFIG_USB_CONFIGFS_F_FS is not set +# CONFIG_USB_CONFIGFS_F_HID is not set +# CONFIG_USB_CONFIGFS_F_LB_SS is not set +# CONFIG_USB_CONFIGFS_F_MIDI is not set +# CONFIG_USB_CONFIGFS_F_PRINTER is not set +# CONFIG_USB_CONFIGFS_F_UAC1 is not set +# CONFIG_USB_CONFIGFS_F_UAC2 is not set +# CONFIG_USB_CONFIGFS_F_UVC is not set +CONFIG_USB_CONFIGFS=m +# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set +# CONFIG_USB_CONFIGFS_NCM is not set +# CONFIG_USB_CONFIGFS_OBEX is not set +# CONFIG_USB_CONFIGFS_RNDIS is not set +# CONFIG_USB_CONFIGFS_SERIAL is not set +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_NCM=m +# CONFIG_USB_FOTG210_UDC is not set +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SUBSET=m +# CONFIG_USB_FUNCTIONFS is not set +CONFIG_USB_FUSB300=m +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +# CONFIG_USB_GADGETFS is not set +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set +CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_G_NCM=m +CONFIG_USB_GOKU=m +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_GR_UDC=m +# CONFIG_USB_G_SERIAL is not set +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set +CONFIG_USB_HACKRF=m +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_HSO=m +CONFIG_USB_IPHETH=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KC2190=y +CONFIG_USB_LAN78XX=m +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +CONFIG_USB_M66592=m +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_MIDI_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET_ENABLE=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_CH9200=m +# CONFIG_USB_NET_CX82310_ETH is not set +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_FSM=m +CONFIG_USB_OTG_WHITELIST=y +CONFIG_USB_OTG=y +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PWC=m +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STV06XX=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_USBNET=m +# CONFIG_USB_USS720 is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_ZD1201=m +# CONFIG_USB_ZERO is not set +CONFIG_USB_ZR364XX=m +CONFIG_USERIO=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_VCNL4000 is not set +# CONFIG_VEML6070 is not set +CONFIG_VETH=m +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW686X=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_ZR36060=m +# CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_CONSOLE=m +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PCI=m +CONFIG_VITESSE_PHY=m +# CONFIG_VLAN_8021Q_GVRP is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_MVRP is not set +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXGE=m +CONFIG_VXLAN=m +# CONFIG_VZ89X is not set +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WCN36XX=m +CONFIG_WD80x3=m +# CONFIG_WDT is not set +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210=m +# CONFIG_WILC1000_HW_OOB_INTR is not set +CONFIG_WILC1000=m +CONFIG_WILC1000_SDIO=m +CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX=m +CONFIG_WINBOND_840=m +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX=m +CONFIG_WL18XX=m +CONFIG_WLCORE=m +CONFIG_WLCORE_SDIO=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_X86_APM_BOOT=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CPUFREQ_NFORCE2=m +CONFIG_X86_CPUID=m +CONFIG_X86_E_POWERSAVER=m +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_GENERIC is not set +CONFIG_X86_GX_SUSPMOD=m +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=5 +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_LONGHAUL=m +CONFIG_X86_LONGRUN=m +CONFIG_X86_MSR=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_POWERNOW_K6=m +CONFIG_X86_POWERNOW_K7_ACPI=y +CONFIG_X86_POWERNOW_K7=m +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_PPRO_FENCE=y +CONFIG_X86_PTDUMP_CORE=y +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y +CONFIG_X86_SPEEDSTEP_ICH=m +CONFIG_X86_SPEEDSTEP_LIB=m +# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set +CONFIG_X86_SPEEDSTEP_SMI=m +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +CONFIG_XFRM_USER=m +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XILINX_WATCHDOG=m +CONFIG_XOR_BLOCKS=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_Z3FOLD=y +CONFIG_ZBUD=y +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZD1211RW=m +CONFIG_ZEROPLUS_FF=y +CONFIG_ZIIRAVE_WATCHDOG=m +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZPOOL=y +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZRAM=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSMALLOC=y +CONFIG_ZSWAP=y +!CONFIG_ACPI_I2C_OPREGION= +!CONFIG_AX25= +!CONFIG_BACKTRACE_SELF_TEST= +!CONFIG_BLK_DEV_IO_TRACE= +!CONFIG_BOOT_PRINTK_DELAY= +!CONFIG_BRANCH_PROFILE_NONE= +!CONFIG_BSD_PROCESS_ACCT_V3= +!CONFIG_CGROUP_HUGETLB= +!CONFIG_CONTEXT_SWITCH_TRACER= +!CONFIG_CPA_DEBUG= +!CONFIG_CPU_HOTPLUG_STATE_CONTROL= +!CONFIG_DEBUG_ATOMIC_SLEEP= +!CONFIG_DEBUG_BLOCK_EXT_DEVT= +!CONFIG_DEBUG_BOOT_PARAMS= +!CONFIG_DEBUG_CREDENTIALS= +!CONFIG_DEBUG_DEVRES= +!CONFIG_DEBUG_DRIVER= +!CONFIG_DEBUG_ENTRY= +!CONFIG_DEBUG_FORCE_WEAK_PER_CPU= +!CONFIG_DEBUG_HIGHMEM= +!CONFIG_DEBUG_INFO= +!CONFIG_DEBUG_KMEMLEAK= +!CONFIG_DEBUG_KOBJECT= +!CONFIG_DEBUG_LIST= +!CONFIG_DEBUG_LOCK_ALLOC= +!CONFIG_DEBUG_LOCKING_API_SELFTESTS= +!CONFIG_DEBUG_MUTEXES= +!CONFIG_DEBUG_NMI_SELFTEST= +!CONFIG_DEBUG_NOTIFIERS= +!CONFIG_DEBUG_NX_TEST= +!CONFIG_DEBUG_OBJECTS= +!CONFIG_DEBUG_PAGEALLOC= +!CONFIG_DEBUG_PAGE_REF= +!CONFIG_DEBUG_PER_CPU_MAPS= +!CONFIG_DEBUG_PERF_USE_VMALLOC= +!CONFIG_DEBUG_PI_LIST= +!CONFIG_DEBUG_RT_MUTEXES= +!CONFIG_DEBUG_SG= +!CONFIG_DEBUG_SHIRQ= +!CONFIG_DEBUG_SPINLOCK= +!CONFIG_DEBUG_STACKOVERFLOW= +!CONFIG_DEBUG_STACK_USAGE= +!CONFIG_DEBUG_STRICT_USER_COPY_CHECKS= +!CONFIG_DEBUG_TLBFLUSH= +!CONFIG_DEBUG_VIRTUAL= +!CONFIG_DEBUG_VM= +!CONFIG_DEBUG_WQ_FORCE_RR_CPU= +!CONFIG_DEBUG_WW_MUTEX_SLOWPATH= +!CONFIG_DEFAULT_CUBIC= +!CONFIG_DEFAULT_RENO= +!CONFIG_DEFAULT_SECURITY_SELINUX= +!CONFIG_DEFXX= +!CONFIG_DETECT_HUNG_TASK= +!CONFIG_DRM_I810= +!CONFIG_EDAC_DEBUG= +!CONFIG_EDAC_DECODE_MCE= +!CONFIG_EDAC_LEGACY_SYSFS= +!CONFIG_EDAC_MM_EDAC= +!CONFIG_EFI_BOOTLOADER_CONTROL= +!CONFIG_EVENT_TRACING= +!CONFIG_EVM= +!CONFIG_EXT4_USE_FOR_EXT2= +!CONFIG_FAULT_INJECTION= +!CONFIG_FTRACE_STARTUP_TEST= +!CONFIG_FTRACE_SYSCALLS= +!CONFIG_FUNCTION_TRACER= +!CONFIG_GENERIC_TRACER= +!CONFIG_HIST_TRIGGERS= +!CONFIG_HPET_MMAP= +!CONFIG_IMA= +!CONFIG_INLINE_READ_UNLOCK= +!CONFIG_INLINE_READ_UNLOCK_IRQ= +!CONFIG_INLINE_SPIN_UNLOCK_IRQ= +!CONFIG_INLINE_WRITE_UNLOCK= +!CONFIG_INLINE_WRITE_UNLOCK_IRQ= +!CONFIG_INTEGRITY= +!CONFIG_INTEGRITY_AUDIT= +!CONFIG_INTEGRITY_SIGNATURE= +!CONFIG_INTERVAL_TREE_TEST= +!CONFIG_IP_PNP_BOOTP= +!CONFIG_IP_PNP_DHCP= +!CONFIG_IP_PNP_RARP= +!CONFIG_IRQSOFF_TRACER= +!CONFIG_KALLSYMS_ALL= +!CONFIG_KGDB= +!CONFIG_KMEMCHECK= +!CONFIG_KPROBE_EVENT= +!CONFIG_KPROBES_SANITY_TEST= +!CONFIG_KRETPROBES= +!CONFIG_LATENCYTOP= +!CONFIG_LOCK_STAT= +!CONFIG_LOCK_TORTURE_TEST= +!CONFIG_LOCKUP_DETECTOR= +!CONFIG_LOGO_LINUX_CLUT224= +!CONFIG_LOGO_LINUX_MONO= +!CONFIG_LOGO_LINUX_VGA16= +!CONFIG_LSM_MMAP_MIN_ADDR= +!CONFIG_MCE_AMD_INJ= +!CONFIG_MD_AUTODETECT= +!CONFIG_MFD_88PM860X= +!CONFIG_MFD_AS3711= +!CONFIG_MFD_DA9052_I2C= +!CONFIG_MFD_DA9055= +!CONFIG_MFD_LP8788= +!CONFIG_MFD_MAX14577= +!CONFIG_MFD_MAX77843= +!CONFIG_MFD_MAX8925= +!CONFIG_MFD_MAX8997= +!CONFIG_MFD_MAX8998= +!CONFIG_MFD_PALMAS= +!CONFIG_MFD_RC5T583= +!CONFIG_MFD_SEC_CORE= +!CONFIG_MFD_SMSC= +!CONFIG_MFD_TPS65090= +!CONFIG_MFD_TPS6586X= +!CONFIG_MFD_TPS80031= +!CONFIG_MFD_WM831X_I2C= +!CONFIG_MFD_WM8350_I2C= +!CONFIG_MFD_WM8400= +!CONFIG_MIGRATION= +!CONFIG_MMIOTRACE= +!CONFIG_NET_DROP_MONITOR= +!CONFIG_NETFILTER_XT_TARGET_CONNSECMARK= +!CONFIG_NETFILTER_XT_TARGET_SECMARK= +!CONFIG_NETLABEL= +!CONFIG_NET_TCPPROBE= +!CONFIG_NF_CONNTRACK_SECMARK= +!CONFIG_NOP_TRACER= +!CONFIG_NOTIFIER_ERROR_INJECTION= +!CONFIG_OPROFILE= +!CONFIG_OPTPROBES= +!CONFIG_PAGE_OWNER= +!CONFIG_PCI_DEBUG= +!CONFIG_PERCPU_TEST= +!CONFIG_PMIC_ADP5520= +!CONFIG_PMIC_DA903X= +!CONFIG_PM_TRACE= +!CONFIG_PROBE_EVENTS= +!CONFIG_PROC_VMCORE= +!CONFIG_PROFILE_ALL_BRANCHES= +!CONFIG_PROFILE_ANNOTATED_BRANCHES= +!CONFIG_PROVE_LOCKING= +!CONFIG_RBTREE_TEST= +!CONFIG_RCU_EQS_DEBUG= +!CONFIG_RCU_PERF_TEST= +!CONFIG_RCU_TORTURE_TEST= +!CONFIG_RCU_TRACE= +!CONFIG_READABLE_ASM= +!CONFIG_RING_BUFFER= +!CONFIG_RING_BUFFER_BENCHMARK= +!CONFIG_RING_BUFFER_STARTUP_TEST= +!CONFIG_ROOT_NFS= +!CONFIG_SCHED_DEBUG= +!CONFIG_SCHED_STACK_END_CHECK= +!CONFIG_SCHEDSTATS= +!CONFIG_SCHED_TRACER= +!CONFIG_SECURITY_APPARMOR= +!CONFIG_SECURITY_LOADPIN= +!CONFIG_SECURITY_NETWORK= +!CONFIG_SECURITY_NETWORK_XFRM= +!CONFIG_SECURITY_PATH= +!CONFIG_SECURITY_SELINUX= +!CONFIG_SECURITY_SELINUX_AVC_STATS= +!CONFIG_SECURITY_SELINUX_BOOTPARAM= +!CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE= +!CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE= +!CONFIG_SECURITY_SELINUX_DEVELOP= +!CONFIG_SECURITY_SELINUX_DISABLE= +!CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX= +!CONFIG_SECURITY_SMACK= +!CONFIG_SECURITY_TOMOYO= +!CONFIG_SECURITY_YAMA= +!CONFIG_SERIAL_8250_DETECT_IRQ= +!CONFIG_SERIAL_8250_FSL= +!CONFIG_SERIAL_8250_MANY_PORTS= +!CONFIG_SERIAL_8250_RSA= +!CONFIG_SERIAL_8250_SHARE_IRQ= +!CONFIG_SERIAL_CORE_CONSOLE= +!CONFIG_SERIAL_EARLYCON= +!CONFIG_SKFP= +!CONFIG_SND_SE6X= +!CONFIG_SND_SEQ_HRTIMER_DEFAULT= +!CONFIG_STACK_TRACER= +!CONFIG_STATIC_KEYS_SELFTEST= +!CONFIG_TCP_CONG_BIC= +!CONFIG_TCP_CONG_CDG= +!CONFIG_TCP_CONG_DCTCP= +!CONFIG_TCP_CONG_HSTCP= +!CONFIG_TCP_CONG_HTCP= +!CONFIG_TCP_CONG_HYBLA= +!CONFIG_TCP_CONG_ILLINOIS= +!CONFIG_TCP_CONG_LP= +!CONFIG_TCP_CONG_SCALABLE= +!CONFIG_TCP_CONG_VEGAS= +!CONFIG_TCP_CONG_VENO= +!CONFIG_TCP_CONG_WESTWOOD= +!CONFIG_TCP_CONG_YEAH= +!CONFIG_TEST_LIST_SORT= +!CONFIG_THERMAL_HWMON= +!CONFIG_TIMER_STATS= +!CONFIG_TOUCHSCREEN_AD7879= +!CONFIG_TOUCHSCREEN_ATMEL_MXT= +!CONFIG_TOUCHSCREEN_BU21013= +!CONFIG_TOUCHSCREEN_CYTTSP4_CORE= +!CONFIG_TOUCHSCREEN_CYTTSP_CORE= +!CONFIG_TOUCHSCREEN_DYNAPRO= +!CONFIG_TOUCHSCREEN_EDT_FT5X06= +!CONFIG_TOUCHSCREEN_EETI= +!CONFIG_TOUCHSCREEN_EGALAX_SERIAL= +!CONFIG_TOUCHSCREEN_ELAN= +!CONFIG_TOUCHSCREEN_ELO= +!CONFIG_TOUCHSCREEN_FUJITSU= +!CONFIG_TOUCHSCREEN_GUNZE= +!CONFIG_TOUCHSCREEN_HAMPSHIRE= +!CONFIG_TOUCHSCREEN_ILI210X= +!CONFIG_TOUCHSCREEN_INEXIO= +!CONFIG_TOUCHSCREEN_MAX11801= +!CONFIG_TOUCHSCREEN_MCS5000= +!CONFIG_TOUCHSCREEN_MELFAS_MIP4= +!CONFIG_TOUCHSCREEN_MK712= +!CONFIG_TOUCHSCREEN_MMS114= +!CONFIG_TOUCHSCREEN_MTOUCH= +!CONFIG_TOUCHSCREEN_PENMOUNT= +!CONFIG_TOUCHSCREEN_PIXCIR= +!CONFIG_TOUCHSCREEN_PROPERTIES= +!CONFIG_TOUCHSCREEN_ROHM_BU21023= +!CONFIG_TOUCHSCREEN_ST1232= +!CONFIG_TOUCHSCREEN_SX8654= +!CONFIG_TOUCHSCREEN_TOUCHIT213= +!CONFIG_TOUCHSCREEN_TOUCHRIGHT= +!CONFIG_TOUCHSCREEN_TOUCHWIN= +!CONFIG_TOUCHSCREEN_TPS6507X= +!CONFIG_TOUCHSCREEN_TSC2004= +!CONFIG_TOUCHSCREEN_TSC2007= +!CONFIG_TOUCHSCREEN_TSC_SERIO= +!CONFIG_TOUCHSCREEN_USB_COMPOSITE= +!CONFIG_TOUCHSCREEN_WACOM_I2C= +!CONFIG_TOUCHSCREEN_WACOM_W8001= +!CONFIG_TOUCHSCREEN_WDT87XX_I2C= +!CONFIG_TRACE_CLOCK= +!CONFIG_TRACE_ENUM_MAP_FILE= +!CONFIG_TRACEPOINT_BENCHMARK= +!CONFIG_TRACEPOINTS= +!CONFIG_TRACER_SNAPSHOT= +!CONFIG_TRACING= +!CONFIG_TREE_RCU= +!CONFIG_TWL4030_CORE= +!CONFIG_TWL6040_CORE= +!CONFIG_UPROBE_EVENT= +!CONFIG_VGACON_SOFT_SCROLLBACK_SIZE= +!CONFIG_WQ_WATCHDOG= +!CONFIG_X86_32_NON_STANDARD= +!CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK= +!CONFIG_X86_DEBUG_FPU= +!CONFIG_X86_DECODER_SELFTEST= +!CONFIG_X86_GOLDFISH= +!CONFIG_X86_INTEL_MID= +!CONFIG_X86_INTEL_QUARK= +!CONFIG_X86_INTEL_USERCOPY= +!CONFIG_X86_PTDUMP= +!CONFIG_X86_RDC321X= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/10-calculate-x86_64-4.7 b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/10-calculate-x86_64-4.7 new file mode 100644 index 000000000..f90ed8200 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/10-calculate-x86_64-4.7 @@ -0,0 +1,3431 @@ +# Calculate format=kernel name=.config os_install_arch_machine==x86_64 +CONFIG_60XX_WDT=m +CONFIG_8139CP=m +CONFIG_8139_OLD_RX_RESET=y +CONFIG_8139TOO_8129=y +CONFIG_8139TOO=m +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_842_COMPRESS=m +CONFIG_842_DECOMPRESS=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_88EU_AP_MODE=y +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +CONFIG_ACENIC_OMIT_TIGON_I=y +CONFIG_ACERHDF=m +CONFIG_ACER_WMI=m +CONFIG_ACPI_AC=m +CONFIG_ACPI_ALS=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CMPC=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +# CONFIG_AD5064 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5593R is not set +# CONFIG_AD5933 is not set +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7746 is not set +# CONFIG_AD799X is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADE7854 is not set +# CONFIG_ADJD_S311 is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=m +# CONFIG_AFE4404 is not set +CONFIG_AGP_AMD64=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIRO_CS=m +CONFIG_AIRO=m +# CONFIG_AL3320A is not set +CONFIG_ALIENWARE_WMI=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTERA_TSE=m +CONFIG_ALX=m +CONFIG_AM2315=m +CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU is not set +CONFIG_AMD_PHY=m +# CONFIG_AMIGA_PARTITION is not set +CONFIG_AMILO_RFKILL=m +# CONFIG_APDS9300 is not set +# CONFIG_APDS9960 is not set +CONFIG_APPLE_GMUX=m +CONFIG_AR5523=m +CONFIG_ASN1=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_WIRELESS=m +CONFIG_ASUS_WMI=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +# CONFIG_ASYNC_RAID6_TEST is not set +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_AT803X_PHY=m +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATA_VERBOSE_ERROR is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_DEBUG is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K=m +CONFIG_ATH5K_PCI=y +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +# CONFIG_ATH9K_DEBUGFS is not set +CONFIG_ATH9K_DYNACK=y +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_HWRNG=y +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH_COMMON=m +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL1=m +CONFIG_ATL2=m +# CONFIG_ATLAS_PH_SENSOR is not set +CONFIG_ATMEL=m +CONFIG_ATP=m +CONFIG_AURORA_NB8800=m +# CONFIG_AXP20X_POWER is not set +CONFIG_AXP288_ADC=m +# CONFIG_AXP288_CHARGER is not set +# CONFIG_AXP288_FUEL_GAUGE is not set +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_DEBUG is not set +CONFIG_B43_HWRNG=y +CONFIG_B43_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_B43LEGACY_PIO=y +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +CONFIG_B43_SDIO=y +CONFIG_B43_SSB=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_BD6107=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LM3639=m +CONFIG_BACKLIGHT_LV5207LP=m +CONFIG_BACKLIGHT_PM8941_WLED=m +CONFIG_BATMAN_ADV_BATMAN_V=y +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_MCAST is not set +CONFIG_BATMAN_ADV_NC=y +# CONFIG_BATTERY_DA9150 is not set +# CONFIG_BATTERY_RT5033 is not set +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_DEBUG is not set +CONFIG_BCACHE=m +CONFIG_BCM7XXX_PHY=m +CONFIG_BCM87XX_PHY=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_DEBUG is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +CONFIG_BCMA_DRIVER_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_SOC=y +CONFIG_BCMA=m +CONFIG_BCMGENET=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_BE2ISCSI=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET=m +CONFIG_BE2NET_VXLAN=y +CONFIG_BH1750=m +CONFIG_BH1780=m +# CONFIG_BINARY_PRINTF is not set +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_DM=m +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=m +# CONFIG_BLK_DEV_NVME_SCSI is not set +CONFIG_BLK_DEV_NVME=y +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RSXX=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +# CONFIG_BMC150_MAGN_I2C is not set +# CONFIG_BMG160 is not set +# CONFIG_BMI160_I2C is not set +# CONFIG_BMP280 is not set +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X_GENEVE=y +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +CONFIG_BNX2X_VXLAN=y +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BONDING=m +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PCIE=y +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMSMAC=m +# CONFIG_BRCM_TRACING is not set +CONFIG_BRCMUTIL=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_NETFILTER=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_BROADCOM_PHY=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_BT_ATH3K=m +CONFIG_BT_BCM=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_BREDR=y +CONFIG_BT_DEBUGFS=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBT3C=m +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIBTUSB_BCM=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIDTL1=m +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_HIDP=m +CONFIG_BT_HS=y +CONFIG_BT_INTEL=m +CONFIG_BT_LEDS=y +CONFIG_BT_LE=y +CONFIG_BT=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +CONFIG_BT_RTL=m +CONFIG_BTT=y +CONFIG_BUILD_BIN2C=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CACHEFILES=m +CONFIG_CADENCE_WATCHDOG=m +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +# CONFIG_CB710_DEBUG is not set +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CHARGER_ISP1704=m +# CONFIG_CHARGER_MAX77693 is not set +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4_UWIRE=y +CONFIG_CHELSIO_T4VF=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS=m +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_SMB2=y +CONFIG_CIFS_SMB311=y +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_XATTR=y +# CONFIG_CISS_SCSI_TAPE is not set +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLS_U32_MARK=y +CONFIG_CLS_U32_PERF=y +CONFIG_CLZ_TAB=y +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +CONFIG_CNIC=m +# CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_OXNAS is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK=y +# CONFIG_COMPACTION is not set +CONFIG_COMPAL_LAPTOP=m +CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_CONFIGFS_FS=m +CONFIG_CORDIC=m +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPU5_WDT=m +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_USERSPACE=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_IDLE_GOV_LADDER=y +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=m +CONFIG_CRC7=m +CONFIG_CRC8=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_ABLK_HELPER=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AES_X86_64=m +CONFIG_CRYPTO_AKCIPHER=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_CAMELLIA_X86_64=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CHACHA20_X86_64=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES3_EDE_X86_64=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_QAT_C3XXX=m +CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m +CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_C62XVF=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_ECHAINIV=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZ4HC=y +CONFIG_CRYPTO_LZ4=y +CONFIG_CRYPTO_LZO=y +CONFIG_CRYPTO_MCRYPTD=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_POLY1305_X86_64=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RSA=m +CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX_X86_64=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA1_MB=m +CONFIG_CRYPTO_SHA256_SSSE3=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_SHA512_SSSE3=m +# CONFIG_CRYPTO_SKEIN is not set +CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_USER_API_AEAD=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XTS=m +# CONFIG_CUSE is not set +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_CX_ECAT=m +CONFIG_CYPRESS_FIRMWARE=m +# CONFIG_DA9062_WATCHDOG is not set +# CONFIG_DA9063_WATCHDOG is not set +# CONFIG_DA9150_GPADC is not set +CONFIG_DAVICOM_PHY=m +CONFIG_DCA=m +CONFIG_DCDBAS=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_DEBUG_KERNEL is not set +CONFIG_DEBUG_RODATA_TEST=y +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_DEFAULT_HOSTNAME="calculate" +CONFIG_DEFAULT_SECURITY="" +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_SMBIOS=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI=m +CONFIG_DEV_COREDUMP=y +# CONFIG_DEVFREQ_GOV_PASSIVE is not set +# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set +# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +# CONFIG_DEVFREQ_GOV_USERSPACE is not set +# CONFIG_DGNC is not set +CONFIG_DL2K=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DLM=m +CONFIG_DM9102=m +CONFIG_DMA_ENGINE_RAID=y +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_BUFIO=m +CONFIG_DM_CACHE_CLEANER=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_MQ_DEFAULT=y +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_ZERO is not set +CONFIG_DNET=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_AMD_ACP=y +CONFIG_DRM_AMDGPU_CIK=y +# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AMD_POWERPLAY=y +CONFIG_DRM_ANALOGIX_ANX78XX=m +CONFIG_DRM_DP_AUX_CHARDEV=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_USERPTR=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_UDL=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VIA=m +CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DS1803 is not set +CONFIG_DUMMY=m +CONFIG_DVB_A8293=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_AS102=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_B2C2_FLEXCOP=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_USB=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_CORE=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_DDBRIDGE=m +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_DRXK=m +# CONFIG_DVB_DUMMY_FE is not set +# CONFIG_DVB_DYNAMIC_MINORS is not set +CONFIG_DVB_EC100=m +# CONFIG_DVB_FIREDTV is not set +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_L64781=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_M88DS3103=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +CONFIG_DVB_NET=y +CONFIG_DVB_NGENE=m +CONFIG_DVB_NXT200X=m +CONFIG_DVB_PLATFORM_DRIVERS=y +CONFIG_DVB_PLL=m +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_S921=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_SP2=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_STB0899=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_TC90522=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10071=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_ZL10353=m +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DW_WATCHDOG=m +CONFIG_E1000E=m +CONFIG_E1000=m +CONFIG_E100=m +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_ECRYPT_FS=m +# CONFIG_ECRYPT_FS_MESSAGING is not set +# CONFIG_EDAC is not set +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_EEPROM_93CX6=m +CONFIG_EFI_FAKE_MEMMAP=y +CONFIG_EFI_MAX_FAKE_MEM=8 +CONFIG_EFI_MIXED=y +CONFIG_EFI_PGT_DUMP=y +CONFIG_EFI_STUB=y +CONFIG_EFI_VARS=m +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=m +CONFIG_ENIC=m +CONFIG_EPIC100=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_ENCRYPTION=m +CONFIG_EXT4_FS_ENCRYPTION=y +CONFIG_EXT4_FS=m +CONFIG_EXTCON_ADC_JACK=m +CONFIG_EXTCON_AXP288=m +CONFIG_EXTCON=m +CONFIG_EXTCON_MAX77693=m +CONFIG_EXTCON_RT8973A=m +CONFIG_EXTCON_SM5502=m +# CONFIG_F2FS_CHECK_FS is not set +# CONFIG_F2FS_FAULT_INJECTION is not set +CONFIG_F2FS_FS_ENCRYPTION=y +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_STAT_FS=y +CONFIG_FANOTIFY=y +CONFIG_FAT_DEFAULT_CODEPAGE=866 +CONFIG_FAT_DEFAULT_IOCHARSET="utf8" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_FAT_FS=m +CONFIG_FB_BACKLIGHT=y +# CONFIG_FB_SM750 is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FB_UVESA=m +# CONFIG_FB_XGI is not set +CONFIG_FCOE_FNIC=m +CONFIG_FCOE=m +# CONFIG_FDDI is not set +CONFIG_FEALNX=m +CONFIG_FIREWIRE=m +# CONFIG_FIREWIRE_NET is not set +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +# CONFIG_FIREWIRE_SERIAL is not set +CONFIG_FIRMWARE_EDID=y +CONFIG_FIXED_PHY=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y +CONFIG_FORCEDETH=m +# CONFIG_FRAME_POINTER is not set +CONFIG_FRAME_VECTOR=y +CONFIG_FRAME_WARN=1024 +CONFIG_FRONTSWAP=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +CONFIG_FS_ENCRYPTION=m +CONFIG_FS_MBCACHE=m +# CONFIG_FTRACE is not set +CONFIG_FUJITSU_ES=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_FUSE_FS=m +CONFIG_FUSION_CTL=m +CONFIG_FUSION_FC=m +# CONFIG_FUSION_LOGGING is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUSION=y +CONFIG_FW_CFG_SYSFS_CMDLINE=y +CONFIG_FW_CFG_SYSFS=m +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +CONFIG_FW_LOADER_USER_HELPER=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT_L4 is not set +CONFIG_GAMEPORT=m +# CONFIG_GAMEPORT_NS558 is not set +CONFIG_GART_IOMMU=y +# CONFIG_GENERIC_ADC_BATTERY is not set +CONFIG_GENERIC_ADC_THERMAL=m +CONFIG_GENERIC_PHY=y +CONFIG_GENEVE=m +CONFIG_GENWQE=m +CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GFS2_FS=m +# CONFIG_GP2AP020A00F is not set +CONFIG_GRACE_PERIOD=m +CONFIG_GREENASIA_FF=y +# CONFIG_GS_FPGABOOT is not set +CONFIG_GTP=m +CONFIG_HAMACHI=m +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_MSI=y +# CONFIG_HDC100X is not set +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_ACRUX=m +CONFIG_HID_ASUS=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CORSAIR=y +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_GFRM=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GT683R=m +CONFIG_HID_GYRATION=m +CONFIG_HID_HOLTEK=m +CONFIG_HID_ICADE=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_RMI=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +# CONFIG_HID_SENSOR_ACCEL_3D is not set +# CONFIG_HID_SENSOR_ALS is not set +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +# CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# CONFIG_HID_SENSOR_GYRO_3D is not set +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# CONFIG_HID_SENSOR_INCLINOMETER_3D is not set +# CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set +# CONFIG_HID_SENSOR_PRESS is not set +# CONFIG_HID_SENSOR_PROX is not set +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_TIVO=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=m +CONFIG_HOLTEK_FF=y +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_SHPC=m +# CONFIG_HP03 is not set +CONFIG_HP100=m +# CONFIG_HP206C is not set +CONFIG_HP_ACCEL=m +# CONFIG_HPET is not set +CONFIG_HP_WATCHDOG=m +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSR=m +# CONFIG_HTU21 is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HVC_DRIVER=y +CONFIG_HWMON=m +CONFIG_HWMON_VID=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM=m +CONFIG_HW_RANDOM_VIA=m +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HYPERV is not set +CONFIG_HYPERVISOR_GUEST=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +CONFIG_I2C_DESIGNWARE_CORE=m +CONFIG_I2C_DESIGNWARE_PCI=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_DLN2=m +CONFIG_I2C_EMEV2=m +CONFIG_I2C_HID=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C=m +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PINCTRL=m +CONFIG_I2C_MUX_REG=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_SCMI=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_I2C_SLAVE=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VIPERBOARD=m +CONFIG_I2C_XILINX=m +CONFIG_I40E_GENEVE=y +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_I40E_VXLAN=y +CONFIG_I6300ESB_WDT=m +CONFIG_I7300_IDLE_IOAT_CHANNEL=y +CONFIG_I7300_IDLE=m +CONFIG_I82092=m +CONFIG_I8K=m +# CONFIG_IAQCORE is not set +CONFIG_IB700_WDT=m +CONFIG_IBM_ASM=m +CONFIG_IBMASR=m +CONFIG_IBM_RTL=m +CONFIG_ICPLUS_PHY=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IE6XX_WDT=m +CONFIG_IFB=m +CONFIG_IGB_DCA=y +CONFIG_IGB_HWMON=y +CONFIG_IGB=m +CONFIG_IGBVF=m +# CONFIG_IIO_BUFFER_CB is not set +CONFIG_IIO_BUFFER=y +CONFIG_IIO_CONFIGFS=m +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +# CONFIG_IIO_HRTIMER_TRIGGER is not set +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO=m +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_IIO_ST_PRESS is not set +CONFIG_IIO_SW_TRIGGER=m +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_IIO_TRIGGERED_BUFFER=m +CONFIG_IIO_TRIGGER=y +CONFIG_IKCONFIG_PROC=y +CONFIG_IKCONFIG=y +# CONFIG_INA2XX_ADC is not set +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +# CONFIG_INET_DIAG_DESTROY is not set +CONFIG_INET_DIAG=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_SCTP_DIAG=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs " +CONFIG_INPUT_88PM80X_ONKEY=m +# CONFIG_INPUT_AXP20X_PEK is not set +CONFIG_INPUT_BMA150=m +# CONFIG_INPUT_DA9063_ONKEY is not set +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_MATRIXKMAP=m +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +# CONFIG_INPUT_RETU_PWRBUTTON is not set +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_YEALINK=m +CONFIG_INT3406_THERMAL=m +CONFIG_INT340X_THERMAL=m +CONFIG_INTEL_GTT=m +CONFIG_INTEL_HID_EVENT=m +CONFIG_INTEL_IDLE=y +CONFIG_INTEL_IDMA64=m +CONFIG_INTEL_IOATDMA=m +# CONFIG_INTEL_IOMMU is not set +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MEI_WDT=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_MIC_BUS=m +# CONFIG_INTEL_MIC_X100_DMA is not set +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_PCH_THERMAL=m +CONFIG_INTEL_PMC_CORE=y +CONFIG_INTEL_PMC_IPC=m +CONFIG_INTEL_POWERCLAMP=m +CONFIG_INTEL_PUNIT_IPC=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_TELEMETRY=m +# CONFIG_INV_MPU6050_I2C is not set +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_IOSF_MBI=y +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_TARGET_TTL=m +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_SCTP=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IPV6_ILA=m +CONFIG_IPV6=m +CONFIG_IPV6_MIP6=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPVLAN=m +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_IRQ_POLL=y +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_ISCSI_TCP=m +# CONFIG_ISL29125 is not set +CONFIG_ISO9660_FS=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_ITG3200 is not set +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLDVM=m +# CONFIG_IWLEGACY_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_BCAST_FILTERING=y +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +CONFIG_IWLWIFI_PCIE_RTPM=y +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_VXLAN=y +CONFIG_IXGB=m +CONFIG_JBD2=m +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_JME=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_TWIDJOY=m +# CONFIG_JOYSTICK_WALKERA0701 is not set +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_ZHENHUA=m +# CONFIG_JSA1212 is not set +# CONFIG_JUMP_LABEL is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_KERNEL_GZIP is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KMX61 is not set +# CONFIG_KPROBES is not set +CONFIG_KS8842=m +CONFIG_KS8851_MLL=m +CONFIG_KSM=y +CONFIG_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_KVM_COMPAT=y +# CONFIG_KVM_DEBUG_FS is not set +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM=m +CONFIG_KVM_MMIO=y +CONFIG_KVM_VFIO=y +# CONFIG_KXCJK1013 is not set +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_PLATFORM is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_BLINKM=m +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LM355x=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LP5562=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP8501=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_TLC591XX=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +CONFIG_LIB80211_CRYPT_WEP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_LIB80211=m +CONFIG_LIBCRC32C=m +CONFIG_LIBERTAS_CS=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS=m +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIBIPW=m +CONFIG_LIBNVDIMM=y +# CONFIG_LIDAR_LITE_V2 is not set +CONFIG_LIQUIDIO=m +CONFIG_LLC=m +CONFIG_LNET=m +CONFIG_LNET_MAX_PAYLOAD=1048576 +# CONFIG_LNET_SELFTEST is not set +CONFIG_LOCKD=m +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +# CONFIG_LOGO is not set +CONFIG_LPC_ICH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LPC_SCH=m +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LTE_GDM724X=m +# CONFIG_LTR501 is not set +# CONFIG_LUSTRE_FS is not set +CONFIG_LWTUNNEL=y +CONFIG_LXT_PHY=m +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=y +# CONFIG_M62332 is not set +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y +CONFIG_MACB=m +CONFIG_MACHZ_WDT=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MACSEC=m +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +# CONFIG_MAG3110 is not set +CONFIG_MARVELL_PHY=m +# CONFIG_MAX1363 is not set +# CONFIG_MAX30100 is not set +# CONFIG_MAX44000 is not set +# CONFIG_MAX517 is not set +CONFIG_MAX63XX_WATCHDOG=m +# CONFIG_MCP3422 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MD_CLUSTER is not set +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO_CAVIUM=m +CONFIG_MDIO=m +CONFIG_MDIO_OCTEON=m +CONFIG_MDIO_THUNDER=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID456=m +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_COMMON_OPTIONS=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_PCI_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +CONFIG_MEMCG_SWAP_ENABLED=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG=y +CONFIG_MEMORY_BALLOON=y +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MFD_88PM800=m +CONFIG_MFD_88PM805=m +CONFIG_MFD_AXP20X_I2C=m +CONFIG_MFD_AXP20X=m +CONFIG_MFD_BCM590XX=m +CONFIG_MFD_CORE=m +CONFIG_MFD_DA9062=m +CONFIG_MFD_DA9063=m +CONFIG_MFD_DA9150=m +CONFIG_MFD_DLN2=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_PCI=m +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_MFD_MAX77693=m +CONFIG_MFD_MAX8907=m +CONFIG_MFD_RETU=m +CONFIG_MFD_RN5T618=m +CONFIG_MFD_RT5033=m +CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_SYSCON=y +CONFIG_MFD_TPS65086=m +CONFIG_MFD_TPS65912_I2C=m +CONFIG_MFD_TPS65912=m +CONFIG_MFD_VIPERBOARD=m +CONFIG_MFD_WL1273_CORE=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MII=m +# CONFIG_MINIX_SUBPARTITION is not set +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_VXLAN=y +# CONFIG_MLX90614 is not set +CONFIG_MLXSW_CORE_HWMON=y +CONFIG_MLXSW_CORE=m +CONFIG_MLXSW_PCI=m +CONFIG_MLXSW_SPECTRUM=m +CONFIG_MLXSW_SWITCHX2=m +# CONFIG_MMA7455_I2C is not set +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +CONFIG_MMC35240=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_CB710=m +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC=m +CONFIG_MMC_MTK=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDRICOH_CS=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_USDHI6ROL0=m +# CONFIG_MMC_USHC is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_WBSD=m +# CONFIG_MODULE_COMPRESS_GZIP is not set +CONFIG_MODULE_COMPRESS_XZ=y +CONFIG_MODULE_COMPRESS=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MOST is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_MPILIB=m +# CONFIG_MPL115_I2C is not set +# CONFIG_MPL3115 is not set +CONFIG_MPLS_IPTUNNEL=m +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS=y +# CONFIG_MS5611 is not set +# CONFIG_MS5637 is not set +CONFIG_MS_BLOCK=m +CONFIG_MSDOS_FS=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_MTRR_SANITIZER=y +CONFIG_MUSB_PIO_ONLY=y +CONFIG_MVMDIO=m +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +# CONFIG_MXC4005 is not set +# CONFIG_MXC6255 is not set +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE_DCA=y +CONFIG_MYRI10GE=m +CONFIG_NATIONAL_PHY=m +CONFIG_NATSEMI=m +# CONFIG_NAU7802 is not set +CONFIG_ND_BLK=m +CONFIG_ND_BTT=m +CONFIG_ND_CLAIM=y +CONFIG_NE2K_PCI=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_GACT=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_IND=y +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_U32=m +# CONFIG_NETCONSOLE is not set +CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_HWMON=y +CONFIG_NET_DSA=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_TAG_BRCM=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EGRESS=y +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_SET=m +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IPIP=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPVTI is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_NETLINK_DIAG=m +CONFIG_NET_MPLS_GSO=m +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NETPOLL is not set +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_VENDOR_AURORA=y +CONFIG_NET_VRF=m +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETXEN_NIC=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_DUP_NETDEV=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFS_ACL_SUPPORT=m +# CONFIG_NFSD_BLOCKLAYOUT is not set +CONFIG_NFSD=m +# CONFIG_NFSD_SCSILAYOUT is not set +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V4=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V4=m +CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_NETDEV=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV6=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CT=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_HASH=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NFT_MASQ_IPV6=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_META=m +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_REDIR_IPV4=m +CONFIG_NFT_REDIR_IPV6=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_REJECT=m +CONFIG_NI903X_WDT=m +CONFIG_NILFS2_FS=m +CONFIG_NIU=m +CONFIG_NLMON=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +# CONFIG_NO_HZ is not set +CONFIG_NORTEL_HERMES=m +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +CONFIG_NS83820=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +# CONFIG_NTP_PPS is not set +# CONFIG_NUMA is not set +CONFIG_NVM_DEBUG=y +CONFIG_NVME_CORE=y +CONFIG_NVM_GENNVM=m +CONFIG_NVM_RRPC=m +CONFIG_NVM=y +CONFIG_NVRAM=m +CONFIG_NV_TCO=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OID_REGISTRY=m +CONFIG_OPENVSWITCH_GENEVE=m +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_VXLAN=m +# CONFIG_OPT3001 is not set +CONFIG_ORANGEFS_FS=m +CONFIG_ORINOCO_USB=m +# CONFIG_OSF_PARTITION is not set +CONFIG_OVERLAY_FS=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_USB=m +# CONFIG_PA12203001 is not set +CONFIG_PACKET_DIAG=m +CONFIG_PAGE_COUNTER=y +CONFIG_PANASONIC_LAPTOP=m +# CONFIG_PANEL is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT=y +# CONFIG_PARIDE is not set +CONFIG_PARPORT_1284=y +# CONFIG_PARPORT_AX88796 is not set +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_NOT_PC=y +# CONFIG_PARPORT_PC_FIFO is not set +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT=y +CONFIG_PATA_ACPI=m +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_HPT3X3_DMA=y +CONFIG_PATA_HPT3X3=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PC87413_WDT=m +CONFIG_PCCARD=m +CONFIG_PCI_ATMEL=m +CONFIG_PCIE_ECRC=y +CONFIG_PCI_HERMES=m +CONFIG_PCI_IOV=y +# CONFIG_PCI_PASID is not set +CONFIG_PCIPCWATCHDOG=m +# CONFIG_PCI_PRI is not set +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_PCMCIA_AXNET=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +CONFIG_PD6729=m +CONFIG_PDC_ADMA=m +CONFIG_PERF_EVENTS_AMD_POWER=m +# CONFIG_PGTABLE_MAPPING is not set +CONFIG_PHANTOM=m +CONFIG_PHYLIB=m +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHY_TUSB1210=m +# CONFIG_PINCTRL_BROXTON is not set +# CONFIG_PINCTRL_CHERRYVIEW is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_PINCTRL=y +# CONFIG_PLIP is not set +CONFIG_PLX_HERMES=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PMBUS=m +CONFIG_PM_CLK=y +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ=y +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_PM_GENERIC_DOMAINS=y +# CONFIG_PM_TRACE_RTC is not set +CONFIG_PPDEV=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP=y +# CONFIG_PPS_CLIENT_PARPORT is not set +CONFIG_PPS=m +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PRINTER=y +# CONFIG_PRINTK_TIME is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_PRISM2_USB is not set +CONFIG_PRISM54=m +# CONFIG_PROFILING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_PTP_1588_CLOCK=m +CONFIG_PVPANIC=m +CONFIG_QCOM_HIDMA=m +CONFIG_QCOM_HIDMA_MGMT=m +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +# CONFIG_QEDE_GENEVE is not set +CONFIG_QEDE=m +# CONFIG_QEDE_VXLAN is not set +CONFIG_QED=m +CONFIG_QED_SRIOV=y +# CONFIG_QFMT_V2 is not set +CONFIG_QLA3XXX=m +CONFIG_QLCNIC_HWMON=y +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLGE=m +CONFIG_QSEMI_PHY=m +# CONFIG_QUEUED_LOCK_STAT is not set +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_QUOTA_TREE=m +CONFIG_R6040=m +CONFIG_R8169=m +CONFIG_R8188EU=m +CONFIG_R8712U=m +CONFIG_R8723AU=m +CONFIG_RAID6_PQ=m +CONFIG_RAID_ATTRS=m +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RDS_DEBUG is not set +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_REALTEK_PHY=m +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_MMIO=y +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_PROC_INFO=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RETU_WATCHDOG=m +CONFIG_RFKILL=m +CONFIG_RN5T618_WATCHDOG=m +CONFIG_ROCKER=m +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_RPR0521 is not set +CONFIG_RSI_91X=m +# CONFIG_RSI_DEBUGFS is not set +CONFIG_RSI_SDIO=m +CONFIG_RSI_USB=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_DRV_88PM80X=m +# CONFIG_RTC_DRV_DA9063 is not set +CONFIG_RTC_DRV_MAX8907=m +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_I2C_AND_SPI=m +CONFIG_RT_GROUP_SCHED=y +CONFIG_RTL8180=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8187=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8192E=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTL8821AE=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL_CARDS=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTLLIB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTS5208=m +CONFIG_S2IO=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +# CONFIG_SATA_DWC_DEBUG is not set +CONFIG_SATA_DWC=m +# CONFIG_SATA_DWC_OLD_DMA is not set +CONFIG_SATA_INIC162X=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_SX4=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SC1200_WDT=m +CONFIG_SC92031=m +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CHELSIO_FCOE=m +# CONFIG_SCSI_CONSTANTS is not set +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +# CONFIG_SCSI_ENCLOSURE is not set +CONFIG_SCSI_ESAS2R=m +CONFIG_SCSI_FC_ATTRS=m +# CONFIG_SCSI_FLASHPOINT is not set +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_IMM=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_IZIP_EPP16=y +CONFIG_SCSI_IZIP_SLOW_CTR=y +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +# CONFIG_SCSI_SAS_ATA is not set +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_SNIC=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_WD719X=m +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +CONFIG_SDIO_UART=m +# CONFIG_SECURITY is not set +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ADT7X10=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HIH6130=m +# CONFIG_SENSORS_HMC5843_I2C is not set +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_I5K_AMB=m +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_INA209=m +CONFIG_SENSORS_INA2XX=m +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC2990=m +CONFIG_SENSORS_LTC3815=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_PMBUS=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TPS40422=m +# CONFIG_SENSORS_TSL2563 is not set +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_ZL6100=m +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +# CONFIG_SGI_PARTITION is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +CONFIG_SIS190=m +CONFIG_SIS900=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKGE=m +CONFIG_SKY2=m +CONFIG_SLHC=y +# CONFIG_SLICOSS is not set +# CONFIG_SLIP_COMPRESSED is not set +CONFIG_SLIP=m +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SLIP_SMART is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMSC37B787_WDT=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +# CONFIG_SMS_SIANO_DEBUGFS is not set +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_USB_DRV=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +CONFIG_SND_AW2=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BCD2000=m +CONFIG_SND_BEBOB=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_DICE=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWORKS=m +CONFIG_SND_FM801=m +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_HWDEP=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_ISIGHT=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_MIA=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +# CONFIG_SND_MTS64 is not set +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OXFW=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCXHR=m +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME9652=m +CONFIG_SND_RME96=m +CONFIG_SND_SB_COMMON=m +# CONFIG_SND_SEQ_DUMMY is not set +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SONICVIBES=m +# CONFIG_SND_SUPPORT_OLD_API is not set +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SP5100_TCO=m +# CONFIG_SPEAKUP is not set +CONFIG_SPMI=m +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_MULTI=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SPROM=y +# CONFIG_STACKTRACE is not set +# CONFIG_STAGING_MEDIA is not set +CONFIG_STAGING=y +CONFIG_STE10XP=m +CONFIG_STK3310=m +# CONFIG_STK8312 is not set +# CONFIG_STK8BA50 is not set +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +CONFIG_STP=m +CONFIG_SUNDANCE=m +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=m +CONFIG_SUNGEM_PHY=m +# CONFIG_SUN_PARTITION is not set +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC=m +CONFIG_SURFACE_PRO3_BUTTON=m +# CONFIG_SX9500 is not set +CONFIG_SXGBE_ETH=m +# CONFIG_T5403 is not set +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TAHVO_USB_HOST_BY_DEFAULT=y +CONFIG_TAHVO_USB=m +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TCP_MD5SIG is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +CONFIG_TEHUTI=m +CONFIG_TERANETICS_PHY=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_UNSAFE_LEDS=y +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THRUSTMASTER_FF=y +CONFIG_THUNDER_NIC_BGX=m +CONFIG_THUNDER_NIC_PF=m +CONFIG_THUNDER_NIC_VF=m +# CONFIG_TI_ADC081C is not set +# CONFIG_TI_ADS1015 is not set +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +# CONFIG_TMP006 is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA_WMI=m +# CONFIG_TPL0102 is not set +CONFIG_TRIM_UNUSED_KSYMS=y +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set +# CONFIG_TSL4531 is not set +# CONFIG_TSYS01 is not set +# CONFIG_TSYS02D is not set +CONFIG_TTPCI_EEPROM=m +CONFIG_TULIP=m +CONFIG_TULIP_MMIO=y +CONFIG_TULIP_MWI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_TUN_VNET_CROSS_LE=y +CONFIG_TYPHOON=m +CONFIG_UCSI=m +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UHID=m +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO=m +# CONFIG_UIO_MF624 is not set +# CONFIG_UIO_NETX is not set +CONFIG_UIO_PCI_GENERIC=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_PRUSS is not set +# CONFIG_UIO_SERCOS3 is not set +CONFIG_ULI526X=m +CONFIG_UNINLINE_SPIN_UNLOCK=y +# CONFIG_UNISYSSPAR is not set +CONFIG_UNIX_DIAG=m +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_US5182D is not set +CONFIG_USB_ACM=m +CONFIG_USB_AIRSPY=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AMD5536UDC=m +CONFIG_USB_AN2720=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_AUDIO is not set +CONFIG_USB_BDC_PCI=m +CONFIG_USB_BDC_UDC=m +CONFIG_USB_BELKIN=y +CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_CHIPIDEA=m +CONFIG_USB_CHIPIDEA_UDC=y +# CONFIG_USB_CONFIGFS_ACM is not set +# CONFIG_USB_CONFIGFS_ECM is not set +# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set +# CONFIG_USB_CONFIGFS_EEM is not set +# CONFIG_USB_CONFIGFS_F_FS is not set +# CONFIG_USB_CONFIGFS_F_HID is not set +# CONFIG_USB_CONFIGFS_F_LB_SS is not set +# CONFIG_USB_CONFIGFS_F_MIDI is not set +CONFIG_USB_CONFIGFS_F_PRINTER=y +# CONFIG_USB_CONFIGFS_F_UAC1 is not set +# CONFIG_USB_CONFIGFS_F_UAC2 is not set +# CONFIG_USB_CONFIGFS_F_UVC is not set +CONFIG_USB_CONFIGFS=m +# CONFIG_USB_CONFIGFS_MASS_STORAGE is not set +# CONFIG_USB_CONFIGFS_NCM is not set +# CONFIG_USB_CONFIGFS_OBEX is not set +# CONFIG_USB_CONFIGFS_RNDIS is not set +# CONFIG_USB_CONFIGFS_SERIAL is not set +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_EG20T=m +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB_FX2=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_NCM=m +# CONFIG_USB_FOTG210_UDC is not set +CONFIG_USB_F_PRINTER=m +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_SUBSET=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +# CONFIG_USB_GADGETFS is not set +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +CONFIG_USB_GADGET_VBUS_DRAW=2 +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set +CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +CONFIG_USB_G_NCM=m +CONFIG_USB_GOKU=m +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_GR_UDC=m +# CONFIG_USB_G_SERIAL is not set +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set +CONFIG_USB_HACKRF=m +CONFIG_USB_HCD_BCMA=m +CONFIG_USB_HCD_SSB=m +CONFIG_USB_HSO=m +CONFIG_USB_IPHETH=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KC2190=y +CONFIG_USB_LAN78XX=m +CONFIG_USB_LED_TRIG=y +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_LINK_LAYER_TEST=m +CONFIG_USB_M5602=m +CONFIG_USB_M66592=m +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_MIDI_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MV_U3D=m +CONFIG_USB_MV_UDC=m +CONFIG_USB_NET2272_DMA=y +CONFIG_USB_NET2272=m +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_CDC_SUBSET_ENABLE=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_CH9200=m +# CONFIG_USB_NET_CX82310_ETH is not set +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_FSM=m +CONFIG_USB_OTG_WHITELIST=y +CONFIG_USB_OTG=y +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PHY=y +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_PWC=m +CONFIG_USB_PXA27X=m +CONFIG_USB_R8A66597=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_S2255=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STV06XX=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_USBNET=m +# CONFIG_USB_USS720 is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VL600=m +CONFIG_USB_WDM=m +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_ZD1201=m +# CONFIG_USB_ZERO is not set +CONFIG_USB_ZR364XX=m +CONFIG_USERIO=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_VCNL4000 is not set +# CONFIG_VEML6070 is not set +CONFIG_VETH=m +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_RING=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIA_WDT=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7134_GO7007=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_SONY_BTF_MPX=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW686X=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_USBTV=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_ZR36060=m +# CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_CONSOLE=m +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_MMIO=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PCI=m +CONFIG_VITESSE_PHY=m +# CONFIG_VLAN_8021Q_GVRP is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_MVRP is not set +CONFIG_VMD=y +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VORTEX=m +CONFIG_VSOCKETS=m +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_VXGE=m +CONFIG_VXLAN=m +# CONFIG_VZ89X is not set +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WCN36XX_DEBUGFS is not set +CONFIG_WCN36XX=m +CONFIG_WDTPCI=m +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210=m +# CONFIG_WILC1000_HW_OOB_INTR is not set +CONFIG_WILC1000=m +CONFIG_WILC1000_SDIO=m +CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX=m +CONFIG_WINBOND_840=m +CONFIG_WIRELESS_EXT=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5300=m +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX=m +CONFIG_WL18XX=m +CONFIG_WLCORE=m +CONFIG_WLCORE_SDIO=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CPUID=m +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_MSR=m +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_PMEM_LEGACY_DEVICE=y +CONFIG_X86_PMEM_LEGACY=y +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_PTDUMP_CORE=y +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_X86_X2APIC=y +CONFIG_X86_X32=y +# CONFIG_XEN is not set +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_IPCOMP=m +CONFIG_XFRM_USER=m +# CONFIG_XFS_DEBUG is not set +CONFIG_XFS_FS=m +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +CONFIG_XILINX_WATCHDOG=m +CONFIG_XOR_BLOCKS=m +CONFIG_YELLOWFIN=m +CONFIG_YENTA=m +CONFIG_Z3FOLD=y +CONFIG_ZBUD=y +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZD1211RW=m +CONFIG_ZEROPLUS_FF=y +CONFIG_ZIIRAVE_WATCHDOG=m +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZPOOL=y +CONFIG_ZRAM_LZ4_COMPRESS=y +CONFIG_ZRAM=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_ZSMALLOC=y +CONFIG_ZSWAP=y +!CONFIG_ACPI_I2C_OPREGION= +!CONFIG_ACPI_NUMA= +!CONFIG_AMD_IOMMU_V2= +!CONFIG_AMD_NUMA= +!CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION= +!CONFIG_AX25= +!CONFIG_BACKTRACE_SELF_TEST= +!CONFIG_BLK_DEV_IO_TRACE= +!CONFIG_BOOT_PRINTK_DELAY= +!CONFIG_BRANCH_PROFILE_NONE= +!CONFIG_BSD_PROCESS_ACCT_V3= +!CONFIG_CGROUP_HUGETLB= +!CONFIG_CONTEXT_SWITCH_TRACER= +!CONFIG_CPA_DEBUG= +!CONFIG_CPU_HOTPLUG_STATE_CONTROL= +!CONFIG_DEBUG_ATOMIC_SLEEP= +!CONFIG_DEBUG_BLOCK_EXT_DEVT= +!CONFIG_DEBUG_BOOT_PARAMS= +!CONFIG_DEBUG_CREDENTIALS= +!CONFIG_DEBUG_DEVRES= +!CONFIG_DEBUG_DRIVER= +!CONFIG_DEBUG_ENTRY= +!CONFIG_DEBUG_FORCE_WEAK_PER_CPU= +!CONFIG_DEBUG_INFO= +!CONFIG_DEBUG_KMEMLEAK= +!CONFIG_DEBUG_KOBJECT= +!CONFIG_DEBUG_LIST= +!CONFIG_DEBUG_LOCK_ALLOC= +!CONFIG_DEBUG_LOCKING_API_SELFTESTS= +!CONFIG_DEBUG_MUTEXES= +!CONFIG_DEBUG_NMI_SELFTEST= +!CONFIG_DEBUG_NOTIFIERS= +!CONFIG_DEBUG_NX_TEST= +!CONFIG_DEBUG_OBJECTS= +!CONFIG_DEBUG_PAGEALLOC= +!CONFIG_DEBUG_PAGE_REF= +!CONFIG_DEBUG_PER_CPU_MAPS= +!CONFIG_DEBUG_PERF_USE_VMALLOC= +!CONFIG_DEBUG_PI_LIST= +!CONFIG_DEBUG_RT_MUTEXES= +!CONFIG_DEBUG_SG= +!CONFIG_DEBUG_SHIRQ= +!CONFIG_DEBUG_SPINLOCK= +!CONFIG_DEBUG_STACKOVERFLOW= +!CONFIG_DEBUG_STACK_USAGE= +!CONFIG_DEBUG_STRICT_USER_COPY_CHECKS= +!CONFIG_DEBUG_TLBFLUSH= +!CONFIG_DEBUG_VIRTUAL= +!CONFIG_DEBUG_VM= +!CONFIG_DEBUG_WQ_FORCE_RR_CPU= +!CONFIG_DEBUG_WW_MUTEX_SLOWPATH= +!CONFIG_DEFAULT_CUBIC= +!CONFIG_DEFAULT_RENO= +!CONFIG_DEFAULT_SECURITY_SELINUX= +!CONFIG_DEFXX= +!CONFIG_DETECT_HUNG_TASK= +!CONFIG_DMAR_TABLE= +!CONFIG_DRM_I810= +!CONFIG_EDAC_DEBUG= +!CONFIG_EDAC_DECODE_MCE= +!CONFIG_EDAC_LEGACY_SYSFS= +!CONFIG_EDAC_MM_EDAC= +!CONFIG_EVENT_TRACING= +!CONFIG_EVM= +!CONFIG_EXT4_USE_FOR_EXT2= +!CONFIG_FAULT_INJECTION= +!CONFIG_FTRACE_STARTUP_TEST= +!CONFIG_FTRACE_SYSCALLS= +!CONFIG_FUNCTION_TRACER= +!CONFIG_GENERIC_TRACER= +!CONFIG_HAVE_INTEL_TXT= +!CONFIG_HIST_TRIGGERS= +!CONFIG_HPET_MMAP= +!CONFIG_IMA= +!CONFIG_INLINE_READ_UNLOCK= +!CONFIG_INLINE_READ_UNLOCK_IRQ= +!CONFIG_INLINE_SPIN_UNLOCK_IRQ= +!CONFIG_INLINE_WRITE_UNLOCK= +!CONFIG_INLINE_WRITE_UNLOCK_IRQ= +!CONFIG_INTEGRITY= +!CONFIG_INTEGRITY_AUDIT= +!CONFIG_INTEGRITY_SIGNATURE= +!CONFIG_INTEL_IOMMU_DEFAULT_ON= +!CONFIG_INTEL_IOMMU_FLOPPY_WA= +!CONFIG_INTEL_IOMMU_SVM= +!CONFIG_INTEL_TXT= +!CONFIG_INTERVAL_TREE_TEST= +!CONFIG_IOMMU_API= +!CONFIG_IOMMU_IOVA= +!CONFIG_IP_PNP_BOOTP= +!CONFIG_IP_PNP_DHCP= +!CONFIG_IP_PNP_RARP= +!CONFIG_IRQSOFF_TRACER= +!CONFIG_KALLSYMS_ALL= +!CONFIG_KGDB= +!CONFIG_KMEMCHECK= +!CONFIG_KPROBE_EVENT= +!CONFIG_KPROBES_SANITY_TEST= +!CONFIG_KRETPROBES= +!CONFIG_LATENCYTOP= +!CONFIG_LOCK_STAT= +!CONFIG_LOCK_TORTURE_TEST= +!CONFIG_LOCKUP_DETECTOR= +!CONFIG_LOGO_LINUX_CLUT224= +!CONFIG_LOGO_LINUX_MONO= +!CONFIG_LOGO_LINUX_VGA16= +!CONFIG_LSM_MMAP_MIN_ADDR= +!CONFIG_MAXSMP= +!CONFIG_MCE_AMD_INJ= +!CONFIG_MD_AUTODETECT= +!CONFIG_MFD_88PM860X= +!CONFIG_MFD_AS3711= +!CONFIG_MFD_DA9052_I2C= +!CONFIG_MFD_DA9055= +!CONFIG_MFD_LP8788= +!CONFIG_MFD_MAX14577= +!CONFIG_MFD_MAX77843= +!CONFIG_MFD_MAX8925= +!CONFIG_MFD_MAX8997= +!CONFIG_MFD_MAX8998= +!CONFIG_MFD_PALMAS= +!CONFIG_MFD_RC5T583= +!CONFIG_MFD_SEC_CORE= +!CONFIG_MFD_SMSC= +!CONFIG_MFD_TPS65090= +!CONFIG_MFD_TPS6586X= +!CONFIG_MFD_TPS80031= +!CONFIG_MFD_WM831X_I2C= +!CONFIG_MFD_WM8350_I2C= +!CONFIG_MFD_WM8400= +!CONFIG_MIGRATION= +!CONFIG_MMIOTRACE= +!CONFIG_MOVABLE_NODE= +!CONFIG_NEED_MULTIPLE_NODES= +!CONFIG_NET_DROP_MONITOR= +!CONFIG_NETFILTER_XT_TARGET_CONNSECMARK= +!CONFIG_NETFILTER_XT_TARGET_SECMARK= +!CONFIG_NETLABEL= +!CONFIG_NET_TCPPROBE= +!CONFIG_NF_CONNTRACK_SECMARK= +!CONFIG_NODES_SHIFT= +!CONFIG_NODES_SPAN_OTHER_NODES= +!CONFIG_NOP_TRACER= +!CONFIG_NOTIFIER_ERROR_INJECTION= +!CONFIG_NUMA_BALANCING= +!CONFIG_NUMA_EMU= +!CONFIG_OPROFILE= +!CONFIG_OPTPROBES= +!CONFIG_PAGE_OWNER= +!CONFIG_PCI_DEBUG= +!CONFIG_PERCPU_TEST= +!CONFIG_PMIC_ADP5520= +!CONFIG_PMIC_DA903X= +!CONFIG_PM_TRACE= +!CONFIG_PROBE_EVENTS= +!CONFIG_PROC_VMCORE= +!CONFIG_PROFILE_ALL_BRANCHES= +!CONFIG_PROFILE_ANNOTATED_BRANCHES= +!CONFIG_PROVE_LOCKING= +!CONFIG_RBTREE_TEST= +!CONFIG_RCU_EQS_DEBUG= +!CONFIG_RCU_PERF_TEST= +!CONFIG_RCU_TORTURE_TEST= +!CONFIG_RCU_TRACE= +!CONFIG_READABLE_ASM= +!CONFIG_RING_BUFFER= +!CONFIG_RING_BUFFER_BENCHMARK= +!CONFIG_RING_BUFFER_STARTUP_TEST= +!CONFIG_ROOT_NFS= +!CONFIG_SCHED_DEBUG= +!CONFIG_SCHED_STACK_END_CHECK= +!CONFIG_SCHEDSTATS= +!CONFIG_SCHED_TRACER= +!CONFIG_SECURITY_APPARMOR= +!CONFIG_SECURITY_LOADPIN= +!CONFIG_SECURITY_NETWORK= +!CONFIG_SECURITY_NETWORK_XFRM= +!CONFIG_SECURITY_PATH= +!CONFIG_SECURITY_SELINUX= +!CONFIG_SECURITY_SELINUX_AVC_STATS= +!CONFIG_SECURITY_SELINUX_BOOTPARAM= +!CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE= +!CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE= +!CONFIG_SECURITY_SELINUX_DEVELOP= +!CONFIG_SECURITY_SELINUX_DISABLE= +!CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX= +!CONFIG_SECURITY_SMACK= +!CONFIG_SECURITY_TOMOYO= +!CONFIG_SECURITY_YAMA= +!CONFIG_SERIAL_8250_DETECT_IRQ= +!CONFIG_SERIAL_8250_FSL= +!CONFIG_SERIAL_8250_MANY_PORTS= +!CONFIG_SERIAL_8250_RSA= +!CONFIG_SERIAL_8250_SHARE_IRQ= +!CONFIG_SERIAL_CORE_CONSOLE= +!CONFIG_SERIAL_EARLYCON= +!CONFIG_SKFP= +!CONFIG_SND_SE6X= +!CONFIG_SND_SEQ_HRTIMER_DEFAULT= +!CONFIG_STACK_TRACER= +!CONFIG_STATIC_KEYS_SELFTEST= +!CONFIG_TCP_CONG_BIC= +!CONFIG_TCP_CONG_CDG= +!CONFIG_TCP_CONG_DCTCP= +!CONFIG_TCP_CONG_HSTCP= +!CONFIG_TCP_CONG_HTCP= +!CONFIG_TCP_CONG_HYBLA= +!CONFIG_TCP_CONG_ILLINOIS= +!CONFIG_TCP_CONG_LP= +!CONFIG_TCP_CONG_SCALABLE= +!CONFIG_TCP_CONG_VEGAS= +!CONFIG_TCP_CONG_VENO= +!CONFIG_TCP_CONG_WESTWOOD= +!CONFIG_TCP_CONG_YEAH= +!CONFIG_TEST_LIST_SORT= +!CONFIG_THERMAL_HWMON= +!CONFIG_TIMER_STATS= +!CONFIG_TOUCHSCREEN_AD7879= +!CONFIG_TOUCHSCREEN_ATMEL_MXT= +!CONFIG_TOUCHSCREEN_BU21013= +!CONFIG_TOUCHSCREEN_CYTTSP4_CORE= +!CONFIG_TOUCHSCREEN_CYTTSP_CORE= +!CONFIG_TOUCHSCREEN_DYNAPRO= +!CONFIG_TOUCHSCREEN_EDT_FT5X06= +!CONFIG_TOUCHSCREEN_EETI= +!CONFIG_TOUCHSCREEN_EGALAX_SERIAL= +!CONFIG_TOUCHSCREEN_ELAN= +!CONFIG_TOUCHSCREEN_ELO= +!CONFIG_TOUCHSCREEN_FUJITSU= +!CONFIG_TOUCHSCREEN_GUNZE= +!CONFIG_TOUCHSCREEN_HAMPSHIRE= +!CONFIG_TOUCHSCREEN_ILI210X= +!CONFIG_TOUCHSCREEN_INEXIO= +!CONFIG_TOUCHSCREEN_MAX11801= +!CONFIG_TOUCHSCREEN_MCS5000= +!CONFIG_TOUCHSCREEN_MELFAS_MIP4= +!CONFIG_TOUCHSCREEN_MK712= +!CONFIG_TOUCHSCREEN_MMS114= +!CONFIG_TOUCHSCREEN_MTOUCH= +!CONFIG_TOUCHSCREEN_PENMOUNT= +!CONFIG_TOUCHSCREEN_PIXCIR= +!CONFIG_TOUCHSCREEN_PROPERTIES= +!CONFIG_TOUCHSCREEN_ROHM_BU21023= +!CONFIG_TOUCHSCREEN_ST1232= +!CONFIG_TOUCHSCREEN_SX8654= +!CONFIG_TOUCHSCREEN_TOUCHIT213= +!CONFIG_TOUCHSCREEN_TOUCHRIGHT= +!CONFIG_TOUCHSCREEN_TOUCHWIN= +!CONFIG_TOUCHSCREEN_TPS6507X= +!CONFIG_TOUCHSCREEN_TSC2004= +!CONFIG_TOUCHSCREEN_TSC2007= +!CONFIG_TOUCHSCREEN_TSC_SERIO= +!CONFIG_TOUCHSCREEN_USB_COMPOSITE= +!CONFIG_TOUCHSCREEN_WACOM_I2C= +!CONFIG_TOUCHSCREEN_WACOM_W8001= +!CONFIG_TOUCHSCREEN_WDT87XX_I2C= +!CONFIG_TRACE_CLOCK= +!CONFIG_TRACE_ENUM_MAP_FILE= +!CONFIG_TRACEPOINT_BENCHMARK= +!CONFIG_TRACEPOINTS= +!CONFIG_TRACER_SNAPSHOT= +!CONFIG_TRACING= +!CONFIG_TREE_RCU= +!CONFIG_TWL4030_CORE= +!CONFIG_TWL6040_CORE= +!CONFIG_UPROBE_EVENT= +!CONFIG_USE_PERCPU_NUMA_NODE_ID= +!CONFIG_VFIO= +!CONFIG_VGACON_SOFT_SCROLLBACK_SIZE= +!CONFIG_WQ_WATCHDOG= +!CONFIG_X86_64_ACPI_NUMA= +!CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK= +!CONFIG_X86_DEBUG_FPU= +!CONFIG_X86_DECODER_SELFTEST= +!CONFIG_X86_GOLDFISH= +!CONFIG_X86_INTEL_MID= +!CONFIG_X86_PTDUMP= +!CONFIG_X86_VSMP= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/90-server b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/90-server new file mode 100644 index 000000000..1d1a4e7ba --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/90-server @@ -0,0 +1,362 @@ +# Calculate format=kernel name=.config os_linux_system==server +# CONFIG_CYPRESS_FIRMWARE is not set +# CONFIG_DRM_I810 is not set +# CONFIG_DVB_TUNER_DIB0070 is not set +# CONFIG_DVB_TUNER_DIB0090 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=300 +CONFIG_HZ_300=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_MACINTOSH_DRIVERS is not set +# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set +# CONFIG_MEDIA_CAMERA_SUPPORT is not set +# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set +# CONFIG_MEDIA_PCI_SUPPORT is not set +# CONFIG_MEDIA_SDR_SUPPORT is not set +# CONFIG_MEDIA_USB_SUPPORT is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_NONE=y +CONFIG_TREE_RCU=y +# CONFIG_TTPCI_EEPROM is not set +!CONFIG_DVB_AF9013= +!CONFIG_DVB_AF9033= +!CONFIG_DVB_AS102= +!CONFIG_DVB_AS102_FE= +!CONFIG_DVB_AU8522= +!CONFIG_DVB_AU8522_DTV= +!CONFIG_DVB_AU8522_V4L= +!CONFIG_DVB_AV7110= +!CONFIG_DVB_AV7110_IR= +!CONFIG_DVB_AV7110_OSD= +!CONFIG_DVB_B2C2_FLEXCOP= +!CONFIG_DVB_B2C2_FLEXCOP_PCI= +!CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG= +!CONFIG_DVB_B2C2_FLEXCOP_USB= +!CONFIG_DVB_BCM3510= +!CONFIG_DVB_BUDGET= +!CONFIG_DVB_BUDGET_AV= +!CONFIG_DVB_BUDGET_CORE= +!CONFIG_DVB_BUDGET_PATCH= +!CONFIG_DVB_CORE= +!CONFIG_DVB_CX24116= +!CONFIG_DVB_CX24120= +!CONFIG_DVB_CX24123= +!CONFIG_DVB_CXD2820R= +!CONFIG_DVB_DDBRIDGE= +!CONFIG_DVB_DRXK= +!CONFIG_DVB_DYNAMIC_MINORS= +!CONFIG_DVB_EC100= +!CONFIG_DVB_FIREDTV= +!CONFIG_DVB_ISL6405= +!CONFIG_DVB_ISL6421= +!CONFIG_DVB_ISL6423= +!CONFIG_DVB_L64781= +!CONFIG_DVB_LG2160= +!CONFIG_DVB_LGDT3305= +!CONFIG_DVB_LGDT330X= +!CONFIG_DVB_LNBP21= +!CONFIG_DVB_M88DS3103= +!CONFIG_DVB_MAX_ADAPTERS= +!CONFIG_DVB_MT312= +!CONFIG_DVB_MT352= +!CONFIG_DVB_NET= +!CONFIG_DVB_NGENE= +!CONFIG_DVB_NXT200X= +!CONFIG_DVB_PLATFORM_DRIVERS= +!CONFIG_DVB_PLL= +!CONFIG_DVB_PLUTO2= +!CONFIG_DVB_PT1= +!CONFIG_DVB_PT3= +!CONFIG_DVB_RTL2830= +!CONFIG_DVB_RTL2832= +!CONFIG_DVB_RTL2832_SDR= +!CONFIG_DVB_S5H1409= +!CONFIG_DVB_S5H1411= +!CONFIG_DVB_S5H1420= +!CONFIG_DVB_SI2168= +!CONFIG_DVB_SP2= +!CONFIG_DVB_SP8870= +!CONFIG_DVB_STB0899= +!CONFIG_DVB_STV0297= +!CONFIG_DVB_STV0299= +!CONFIG_DVB_STV0900= +!CONFIG_DVB_STV090x= +!CONFIG_DVB_STV6110= +!CONFIG_DVB_STV6110x= +!CONFIG_DVB_TC90522= +!CONFIG_DVB_TDA10021= +!CONFIG_DVB_TDA10023= +!CONFIG_DVB_TDA10048= +!CONFIG_DVB_TDA1004X= +!CONFIG_DVB_TDA10086= +!CONFIG_DVB_TDA18271C2DD= +!CONFIG_DVB_TDA8083= +!CONFIG_DVB_TDA8261= +!CONFIG_DVB_TDA826X= +!CONFIG_DVB_TS2020= +!CONFIG_DVB_TTUSB_BUDGET= +!CONFIG_DVB_TTUSB_DEC= +!CONFIG_DVB_TUA6100= +!CONFIG_DVB_TUNER_CX24113= +!CONFIG_DVB_TUNER_ITD1000= +!CONFIG_DVB_USB_AF9015= +!CONFIG_DVB_USB_AF9035= +!CONFIG_DVB_USB_ANYSEE= +!CONFIG_DVB_USB_AU6610= +!CONFIG_DVB_USB_AZ6007= +!CONFIG_DVB_USB_CE6230= +!CONFIG_DVB_USB_DVBSKY= +!CONFIG_DVB_USB_EC168= +!CONFIG_DVB_USB_GL861= +!CONFIG_DVB_USB_MXL111SF= +!CONFIG_DVB_USB_RTL28XXU= +!CONFIG_DVB_USB_V2= +!CONFIG_DVB_VES1820= +!CONFIG_DVB_VES1X93= +!CONFIG_DVB_ZL10036= +!CONFIG_DVB_ZL10039= +!CONFIG_DVB_ZL10353= +!CONFIG_FRAME_VECTOR= +!CONFIG_JOYSTICK_A3D= +!CONFIG_JOYSTICK_ADI= +!CONFIG_JOYSTICK_ANALOG= +!CONFIG_JOYSTICK_AS5011= +!CONFIG_JOYSTICK_COBRA= +!CONFIG_JOYSTICK_DB9= +!CONFIG_JOYSTICK_GAMECON= +!CONFIG_JOYSTICK_GF2K= +!CONFIG_JOYSTICK_GRIP= +!CONFIG_JOYSTICK_GRIP_MP= +!CONFIG_JOYSTICK_GUILLEMOT= +!CONFIG_JOYSTICK_IFORCE= +!CONFIG_JOYSTICK_IFORCE_232= +!CONFIG_JOYSTICK_IFORCE_USB= +!CONFIG_JOYSTICK_INTERACT= +!CONFIG_JOYSTICK_JOYDUMP= +!CONFIG_JOYSTICK_MAGELLAN= +!CONFIG_JOYSTICK_SIDEWINDER= +!CONFIG_JOYSTICK_SPACEBALL= +!CONFIG_JOYSTICK_SPACEORB= +!CONFIG_JOYSTICK_STINGER= +!CONFIG_JOYSTICK_TMDC= +!CONFIG_JOYSTICK_TURBOGRAFX= +!CONFIG_JOYSTICK_TWIDJOY= +!CONFIG_JOYSTICK_WALKERA0701= +!CONFIG_JOYSTICK_WARRIOR= +!CONFIG_JOYSTICK_XPAD= +!CONFIG_JOYSTICK_XPAD_FF= +!CONFIG_JOYSTICK_XPAD_LEDS= +!CONFIG_JOYSTICK_ZHENHUA= +!CONFIG_MAC_EMUMOUSEBTN= +!CONFIG_MEDIA_ATTACH= +!CONFIG_MEDIA_COMMON_OPTIONS= +!CONFIG_MEDIA_CONTROLLER= +!CONFIG_MEDIA_SUBDRV_AUTOSELECT= +!CONFIG_MEDIA_TUNER= +!CONFIG_MEDIA_TUNER_E4000= +!CONFIG_MEDIA_TUNER_FC0011= +!CONFIG_MEDIA_TUNER_FC0012= +!CONFIG_MEDIA_TUNER_FC0013= +!CONFIG_MEDIA_TUNER_FC2580= +!CONFIG_MEDIA_TUNER_IT913X= +!CONFIG_MEDIA_TUNER_MC44S803= +!CONFIG_MEDIA_TUNER_MT2060= +!CONFIG_MEDIA_TUNER_MT2063= +!CONFIG_MEDIA_TUNER_MT20XX= +!CONFIG_MEDIA_TUNER_MT2131= +!CONFIG_MEDIA_TUNER_MXL301RF= +!CONFIG_MEDIA_TUNER_MXL5005S= +!CONFIG_MEDIA_TUNER_MXL5007T= +!CONFIG_MEDIA_TUNER_QM1D1C0042= +!CONFIG_MEDIA_TUNER_QT1010= +!CONFIG_MEDIA_TUNER_R820T= +!CONFIG_MEDIA_TUNER_SI2157= +!CONFIG_MEDIA_TUNER_SIMPLE= +!CONFIG_MEDIA_TUNER_TDA18212= +!CONFIG_MEDIA_TUNER_TDA18218= +!CONFIG_MEDIA_TUNER_TDA18271= +!CONFIG_MEDIA_TUNER_TDA827X= +!CONFIG_MEDIA_TUNER_TDA8290= +!CONFIG_MEDIA_TUNER_TDA9887= +!CONFIG_MEDIA_TUNER_TUA9001= +!CONFIG_MEDIA_TUNER_XC2028= +!CONFIG_MEDIA_TUNER_XC4000= +!CONFIG_MEDIA_TUNER_XC5000= +!CONFIG_PREEMPT_COUNT= +!CONFIG_PREEMPT_RCU= +!CONFIG_SMS_SDIO_DRV= +!CONFIG_SMS_SIANO_MDTV= +!CONFIG_SMS_USB_DRV= +!CONFIG_TABLET_SERIAL_WACOM4= +!CONFIG_TABLET_USB_ACECAD= +!CONFIG_TABLET_USB_AIPTEK= +!CONFIG_TABLET_USB_GTCO= +!CONFIG_TABLET_USB_HANWANG= +!CONFIG_TABLET_USB_KBTAB= +!CONFIG_UNINLINE_SPIN_UNLOCK= +!CONFIG_USB_AIRSPY= +!CONFIG_USB_CONFIGFS_F_UVC= +!CONFIG_USB_GL860= +!CONFIG_USB_GSPCA= +!CONFIG_USB_GSPCA_BENQ= +!CONFIG_USB_GSPCA_CONEX= +!CONFIG_USB_GSPCA_CPIA1= +!CONFIG_USB_GSPCA_DTCS033= +!CONFIG_USB_GSPCA_ETOMS= +!CONFIG_USB_GSPCA_FINEPIX= +!CONFIG_USB_GSPCA_JEILINJ= +!CONFIG_USB_GSPCA_JL2005BCD= +!CONFIG_USB_GSPCA_KINECT= +!CONFIG_USB_GSPCA_KONICA= +!CONFIG_USB_GSPCA_MARS= +!CONFIG_USB_GSPCA_MR97310A= +!CONFIG_USB_GSPCA_NW80X= +!CONFIG_USB_GSPCA_OV519= +!CONFIG_USB_GSPCA_OV534= +!CONFIG_USB_GSPCA_OV534_9= +!CONFIG_USB_GSPCA_PAC207= +!CONFIG_USB_GSPCA_PAC7302= +!CONFIG_USB_GSPCA_PAC7311= +!CONFIG_USB_GSPCA_SE401= +!CONFIG_USB_GSPCA_SN9C2028= +!CONFIG_USB_GSPCA_SN9C20X= +!CONFIG_USB_GSPCA_SONIXB= +!CONFIG_USB_GSPCA_SONIXJ= +!CONFIG_USB_GSPCA_SPCA1528= +!CONFIG_USB_GSPCA_SPCA500= +!CONFIG_USB_GSPCA_SPCA501= +!CONFIG_USB_GSPCA_SPCA505= +!CONFIG_USB_GSPCA_SPCA506= +!CONFIG_USB_GSPCA_SPCA508= +!CONFIG_USB_GSPCA_SPCA561= +!CONFIG_USB_GSPCA_SQ905= +!CONFIG_USB_GSPCA_SQ905C= +!CONFIG_USB_GSPCA_SQ930X= +!CONFIG_USB_GSPCA_STK014= +!CONFIG_USB_GSPCA_STK1135= +!CONFIG_USB_GSPCA_STV0680= +!CONFIG_USB_GSPCA_SUNPLUS= +!CONFIG_USB_GSPCA_T613= +!CONFIG_USB_GSPCA_TOPRO= +!CONFIG_USB_GSPCA_TOUPTEK= +!CONFIG_USB_GSPCA_TV8532= +!CONFIG_USB_GSPCA_VC032X= +!CONFIG_USB_GSPCA_VICAM= +!CONFIG_USB_GSPCA_XIRLINK_CIT= +!CONFIG_USB_GSPCA_ZC3XX= +!CONFIG_USB_HACKRF= +!CONFIG_USB_M5602= +!CONFIG_USB_PWC= +!CONFIG_USB_PWC_DEBUG= +!CONFIG_USB_PWC_INPUT_EVDEV= +!CONFIG_USB_S2255= +!CONFIG_USB_STKWEBCAM= +!CONFIG_USB_STV06XX= +!CONFIG_USB_VIDEO_CLASS= +!CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV= +!CONFIG_USB_ZR364XX= +!CONFIG_V4L_MEM2MEM_DRIVERS= +!CONFIG_V4L_PLATFORM_DRIVERS= +!CONFIG_V4L_TEST_DRIVERS= +!CONFIG_VIDEO_ADV7170= +!CONFIG_VIDEO_ADV7175= +!CONFIG_VIDEO_AU0828= +!CONFIG_VIDEO_AU0828_V4L2= +!CONFIG_VIDEO_BT819= +!CONFIG_VIDEO_BT856= +!CONFIG_VIDEO_BT866= +!CONFIG_VIDEOBUF2_CORE= +!CONFIG_VIDEOBUF2_DMA_CONTIG= +!CONFIG_VIDEOBUF2_DMA_SG= +!CONFIG_VIDEOBUF2_DVB= +!CONFIG_VIDEOBUF2_MEMOPS= +!CONFIG_VIDEOBUF2_VMALLOC= +!CONFIG_VIDEOBUF_DMA_SG= +!CONFIG_VIDEOBUF_GEN= +!CONFIG_VIDEOBUF_VMALLOC= +!CONFIG_VIDEO_CPIA2= +!CONFIG_VIDEO_CS53L32A= +!CONFIG_VIDEO_CX2341X= +!CONFIG_VIDEO_CX25821= +!CONFIG_VIDEO_CX25821_ALSA= +!CONFIG_VIDEO_CX25840= +!CONFIG_VIDEO_DEV= +!CONFIG_VIDEO_DT3155= +!CONFIG_VIDEO_EM28XX= +!CONFIG_VIDEO_EM28XX_ALSA= +!CONFIG_VIDEO_EM28XX_DVB= +!CONFIG_VIDEO_EM28XX_V4L2= +!CONFIG_VIDEO_GO7007= +!CONFIG_VIDEO_GO7007_LOADER= +!CONFIG_VIDEO_GO7007_USB= +!CONFIG_VIDEO_GO7007_USB_S2250_BOARD= +!CONFIG_VIDEO_HDPVR= +!CONFIG_VIDEO_HEXIUM_GEMINI= +!CONFIG_VIDEO_HEXIUM_ORION= +!CONFIG_VIDEO_KS0127= +!CONFIG_VIDEO_MEYE= +!CONFIG_VIDEO_MSP3400= +!CONFIG_VIDEO_MT9V011= +!CONFIG_VIDEO_MXB= +!CONFIG_VIDEO_OV7640= +!CONFIG_VIDEO_PVRUSB2= +!CONFIG_VIDEO_PVRUSB2_DEBUGIFC= +!CONFIG_VIDEO_PVRUSB2_DVB= +!CONFIG_VIDEO_PVRUSB2_SYSFS= +!CONFIG_VIDEO_SAA6588= +!CONFIG_VIDEO_SAA6752HS= +!CONFIG_VIDEO_SAA7110= +!CONFIG_VIDEO_SAA711X= +!CONFIG_VIDEO_SAA7134= +!CONFIG_VIDEO_SAA7134_ALSA= +!CONFIG_VIDEO_SAA7134_DVB= +!CONFIG_VIDEO_SAA7134_GO7007= +!CONFIG_VIDEO_SAA7146= +!CONFIG_VIDEO_SAA7146_VV= +!CONFIG_VIDEO_SAA7164= +!CONFIG_VIDEO_SAA7185= +!CONFIG_VIDEO_SOLO6X10= +!CONFIG_VIDEO_SONY_BTF_MPX= +!CONFIG_VIDEO_STK1160= +!CONFIG_VIDEO_STK1160_AC97= +!CONFIG_VIDEO_STK1160_COMMON= +!CONFIG_VIDEO_TDA9840= +!CONFIG_VIDEO_TEA6415C= +!CONFIG_VIDEO_TEA6420= +!CONFIG_VIDEO_TUNER= +!CONFIG_VIDEO_TVEEPROM= +!CONFIG_VIDEO_TVP5150= +!CONFIG_VIDEO_TW2804= +!CONFIG_VIDEO_TW68= +!CONFIG_VIDEO_TW9903= +!CONFIG_VIDEO_TW9906= +!CONFIG_VIDEO_UDA1342= +!CONFIG_VIDEO_USBTV= +!CONFIG_VIDEO_USBVISION= +!CONFIG_VIDEO_V4L2= +!CONFIG_VIDEO_VPX3220= +!CONFIG_VIDEO_WM8775= +!CONFIG_VIDEO_ZORAN= +!CONFIG_VIDEO_ZORAN_AVS6EYES= +!CONFIG_VIDEO_ZORAN_BUZ= +!CONFIG_VIDEO_ZORAN_DC10= +!CONFIG_VIDEO_ZORAN_DC30= +!CONFIG_VIDEO_ZORAN_LML33= +!CONFIG_VIDEO_ZORAN_LML33R10= +!CONFIG_VIDEO_ZORAN_ZR36060= +!CONFIG_DVB_A8293= +!CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG= +!CONFIG_DVB_CX22700= +!CONFIG_DVB_DRX39XYJ= +!CONFIG_DVB_DRXD= +!CONFIG_DVB_MB86A20S= +!CONFIG_DVB_S921= +!CONFIG_DVB_TDA10071= +!CONFIG_SMS_SIANO_DEBUGFS= +!CONFIG_USB_G_WEBCAM= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch new file mode 100644 index 000000000..b7ef63ce1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/calculate-sources/4.7/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch @@ -0,0 +1,388 @@ +# Calculate format=diff pkg(sys-devel/gcc)>=4.9 +WARNING - this version of the patch works with version 4.9+ of gcc and with +kernel version 3.15.x+ and should NOT be applied when compiling on older +versions due to name changes of the flags with the 4.9 release of gcc. +Use the older version of this patch hosted on the same github for older +versions of gcc. For example: + +corei7 --> nehalem +corei7-avx --> sandybridge +core-avx-i --> ivybridge +core-avx2 --> haswell + +For more, see: https://gcc.gnu.org/gcc-4.9/changes.html + +It also changes 'atom' to 'bonnell' in accordance with the gcc v4.9 changes. +Note that upstream is using the deprecated 'match=atom' flags when I believe it +should use the newer 'march=bonnell' flag for atom processors. + +I have made that change to this patch set as well. See the following kernel +bug report to see if I'm right: https://bugzilla.kernel.org/show_bug.cgi?id=77461 + +This patch will expand the number of microarchitectures to include new +processors including: AMD K10-family, AMD Family 10h (Barcelona), AMD Family +14h (Bobcat), AMD Family 15h (Bulldozer), AMD Family 15h (Piledriver), AMD +Family 16h (Jaguar), Intel 1st Gen Core i3/i5/i7 (Nehalem), Intel 1.5 Gen Core +i3/i5/i7 (Westmere), Intel 2nd Gen Core i3/i5/i7 (Sandybridge), Intel 3rd Gen +Core i3/i5/i7 (Ivybridge), Intel 4th Gen Core i3/i5/i7 (Haswell), and Intel 5th +Gen Core i3/i5/i7 (Broadwell). It also offers the compiler the 'native' flag. + +Small but real speed increases are measurable using a make endpoint comparing +a generic kernel to one built with one of the respective microarchs. + +See the following experimental evidence supporting this statement: +https://github.com/graysky2/kernel_gcc_patch + +REQUIREMENTS +linux version >=3.15 +gcc version >=4.9 + +--- a/arch/x86/include/asm/module.h 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/include/asm/module.h 2014-09-13 09:37:16.721385247 -0400 +@@ -15,6 +15,20 @@ + #define MODULE_PROC_FAMILY "586MMX " + #elif defined CONFIG_MCORE2 + #define MODULE_PROC_FAMILY "CORE2 " ++#elif defined CONFIG_MNATIVE ++#define MODULE_PROC_FAMILY "NATIVE " ++#elif defined CONFIG_MNEHALEM ++#define MODULE_PROC_FAMILY "NEHALEM " ++#elif defined CONFIG_MWESTMERE ++#define MODULE_PROC_FAMILY "WESTMERE " ++#elif defined CONFIG_MSANDYBRIDGE ++#define MODULE_PROC_FAMILY "SANDYBRIDGE " ++#elif defined CONFIG_MIVYBRIDGE ++#define MODULE_PROC_FAMILY "IVYBRIDGE " ++#elif defined CONFIG_MHASWELL ++#define MODULE_PROC_FAMILY "HASWELL " ++#elif defined CONFIG_MBROADWELL ++#define MODULE_PROC_FAMILY "BROADWELL " + #elif defined CONFIG_MATOM + #define MODULE_PROC_FAMILY "ATOM " + #elif defined CONFIG_M686 +@@ -33,6 +47,20 @@ + #define MODULE_PROC_FAMILY "K7 " + #elif defined CONFIG_MK8 + #define MODULE_PROC_FAMILY "K8 " ++#elif defined CONFIG_MK8SSE3 ++#define MODULE_PROC_FAMILY "K8SSE3 " ++#elif defined CONFIG_MK10 ++#define MODULE_PROC_FAMILY "K10 " ++#elif defined CONFIG_MBARCELONA ++#define MODULE_PROC_FAMILY "BARCELONA " ++#elif defined CONFIG_MBOBCAT ++#define MODULE_PROC_FAMILY "BOBCAT " ++#elif defined CONFIG_MBULLDOZER ++#define MODULE_PROC_FAMILY "BULLDOZER " ++#elif defined CONFIG_MPILEDRIVER ++#define MODULE_PROC_FAMILY "PILEDRIVER " ++#elif defined CONFIG_MJAGUAR ++#define MODULE_PROC_FAMILY "JAGUAR " + #elif defined CONFIG_MELAN + #define MODULE_PROC_FAMILY "ELAN " + #elif defined CONFIG_MCRUSOE +--- a/arch/x86/Kconfig.cpu 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Kconfig.cpu 2014-09-13 09:37:16.721385247 -0400 +@@ -137,9 +137,8 @@ config MPENTIUM4 + -Paxville + -Dempsey + +- + config MK6 +- bool "K6/K6-II/K6-III" ++ bool "AMD K6/K6-II/K6-III" + depends on X86_32 + ---help--- + Select this for an AMD K6-family processor. Enables use of +@@ -147,7 +146,7 @@ config MK6 + flags to GCC. + + config MK7 +- bool "Athlon/Duron/K7" ++ bool "AMD Athlon/Duron/K7" + depends on X86_32 + ---help--- + Select this for an AMD Athlon K7-family processor. Enables use of +@@ -155,12 +154,62 @@ config MK7 + flags to GCC. + + config MK8 +- bool "Opteron/Athlon64/Hammer/K8" ++ bool "AMD Opteron/Athlon64/Hammer/K8" + ---help--- + Select this for an AMD Opteron or Athlon64 Hammer-family processor. + Enables use of some extended instructions, and passes appropriate + optimization flags to GCC. + ++config MK8SSE3 ++ bool "AMD Opteron/Athlon64/Hammer/K8 with SSE3" ++ ---help--- ++ Select this for improved AMD Opteron or Athlon64 Hammer-family processors. ++ Enables use of some extended instructions, and passes appropriate ++ optimization flags to GCC. ++ ++config MK10 ++ bool "AMD 61xx/7x50/PhenomX3/X4/II/K10" ++ ---help--- ++ Select this for an AMD 61xx Eight-Core Magny-Cours, Athlon X2 7x50, ++ Phenom X3/X4/II, Athlon II X2/X3/X4, or Turion II-family processor. ++ Enables use of some extended instructions, and passes appropriate ++ optimization flags to GCC. ++ ++config MBARCELONA ++ bool "AMD Barcelona" ++ ---help--- ++ Select this for AMD Barcelona and newer processors. ++ ++ Enables -march=barcelona ++ ++config MBOBCAT ++ bool "AMD Bobcat" ++ ---help--- ++ Select this for AMD Bobcat processors. ++ ++ Enables -march=btver1 ++ ++config MBULLDOZER ++ bool "AMD Bulldozer" ++ ---help--- ++ Select this for AMD Bulldozer processors. ++ ++ Enables -march=bdver1 ++ ++config MPILEDRIVER ++ bool "AMD Piledriver" ++ ---help--- ++ Select this for AMD Piledriver processors. ++ ++ Enables -march=bdver2 ++ ++config MJAGUAR ++ bool "AMD Jaguar" ++ ---help--- ++ Select this for AMD Jaguar processors. ++ ++ Enables -march=btver2 ++ + config MCRUSOE + bool "Crusoe" + depends on X86_32 +@@ -251,8 +300,17 @@ config MPSC + using the cpu family field + in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one. + ++config MATOM ++ bool "Intel Atom" ++ ---help--- ++ ++ Select this for the Intel Atom platform. Intel Atom CPUs have an ++ in-order pipelining architecture and thus can benefit from ++ accordingly optimized code. Use a recent GCC with specific Atom ++ support in order to fully benefit from selecting this option. ++ + config MCORE2 +- bool "Core 2/newer Xeon" ++ bool "Intel Core 2" + ---help--- + + Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and +@@ -260,14 +318,55 @@ config MCORE2 + family in /proc/cpuinfo. Newer ones have 6 and older ones 15 + (not a typo) + +-config MATOM +- bool "Intel Atom" ++ Enables -march=core2 ++ ++config MNEHALEM ++ bool "Intel Nehalem" + ---help--- + +- Select this for the Intel Atom platform. Intel Atom CPUs have an +- in-order pipelining architecture and thus can benefit from +- accordingly optimized code. Use a recent GCC with specific Atom +- support in order to fully benefit from selecting this option. ++ Select this for 1st Gen Core processors in the Nehalem family. ++ ++ Enables -march=nehalem ++ ++config MWESTMERE ++ bool "Intel Westmere" ++ ---help--- ++ ++ Select this for the Intel Westmere formerly Nehalem-C family. ++ ++ Enables -march=westmere ++ ++config MSANDYBRIDGE ++ bool "Intel Sandy Bridge" ++ ---help--- ++ ++ Select this for 2nd Gen Core processors in the Sandy Bridge family. ++ ++ Enables -march=sandybridge ++ ++config MIVYBRIDGE ++ bool "Intel Ivy Bridge" ++ ---help--- ++ ++ Select this for 3rd Gen Core processors in the Ivy Bridge family. ++ ++ Enables -march=ivybridge ++ ++config MHASWELL ++ bool "Intel Haswell" ++ ---help--- ++ ++ Select this for 4th Gen Core processors in the Haswell family. ++ ++ Enables -march=haswell ++ ++config MBROADWELL ++ bool "Intel Broadwell" ++ ---help--- ++ ++ Select this for 5th Gen Core processors in the Broadwell family. ++ ++ Enables -march=broadwell + + config GENERIC_CPU + bool "Generic-x86-64" +@@ -276,6 +375,19 @@ config GENERIC_CPU + Generic x86-64 CPU. + Run equally well on all x86-64 CPUs. + ++config MNATIVE ++ bool "Native optimizations autodetected by GCC" ++ ---help--- ++ ++ GCC 4.2 and above support -march=native, which automatically detects ++ the optimum settings to use based on your processor. -march=native ++ also detects and applies additional settings beyond -march specific ++ to your CPU, (eg. -msse4). Unless you have a specific reason not to ++ (e.g. distcc cross-compiling), you should probably be using ++ -march=native rather than anything listed below. ++ ++ Enables -march=native ++ + endchoice + + config X86_GENERIC +@@ -300,7 +412,7 @@ config X86_INTERNODE_CACHE_SHIFT + config X86_L1_CACHE_SHIFT + int + default "7" if MPENTIUM4 || MPSC +- default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU ++ default "6" if MK7 || MK8 || MK8SSE3 || MK10 || MBARCELONA || MBOBCAT || MBULLDOZER || MPILEDRIVER || MJAGUAR || MPENTIUMM || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || BROADWELL || MNATIVE || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU + default "4" if MELAN || M486 || MGEODEGX1 + default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX + +@@ -331,11 +443,11 @@ config X86_ALIGNMENT_16 + + config X86_INTEL_USERCOPY + def_bool y +- depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 ++ depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK8SSE3 || MK7 || MEFFICEON || MCORE2 || MK10 || MBARCELONA || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MNATIVE + + config X86_USE_PPRO_CHECKSUM + def_bool y +- depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MATOM ++ depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MK10 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MK8SSE3 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MATOM || MNATIVE + + config X86_USE_3DNOW + def_bool y +@@ -359,17 +471,17 @@ config X86_P6_NOP + + config X86_TSC + def_bool y +- depends on (MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MATOM) || X86_64 ++ depends on (MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MK8SSE3 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MNATIVE || MATOM) || X86_64 + + config X86_CMPXCHG64 + def_bool y +- depends on X86_PAE || X86_64 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM ++ depends on X86_PAE || X86_64 || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM || MNATIVE + + # this should be set for all -march=.. options where the compiler + # generates cmov. + config X86_CMOV + def_bool y +- depends on (MK8 || MK7 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MATOM || MGEODE_LX) ++ depends on (MK8 || MK8SSE3 || MK10 || MBARCELONA || MBOBCAT || MBULLDOZER || MPILEDRIVER || MJAGUAR || MK7 || MCORE2 || MNEHALEM || MWESTMERE || MSANDYBRIDGE || MIVYBRIDGE || MHASWELL || MBROADWELL || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MNATIVE || MATOM || MGEODE_LX) + + config X86_MINIMUM_CPU_FAMILY + int +--- a/arch/x86/Makefile 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Makefile 2014-09-13 09:37:16.721385247 -0400 +@@ -92,13 +92,33 @@ else + KBUILD_CFLAGS += $(call cc-option,-mpreferred-stack-boundary=3) + + # FIXME - should be integrated in Makefile.cpu (Makefile_32.cpu) ++ cflags-$(CONFIG_MNATIVE) += $(call cc-option,-march=native) + cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8) ++ cflags-$(CONFIG_MK8SSE3) += $(call cc-option,-march=k8-sse3,-mtune=k8) ++ cflags-$(CONFIG_MK10) += $(call cc-option,-march=amdfam10) ++ cflags-$(CONFIG_MBARCELONA) += $(call cc-option,-march=barcelona) ++ cflags-$(CONFIG_MBOBCAT) += $(call cc-option,-march=btver1) ++ cflags-$(CONFIG_MBULLDOZER) += $(call cc-option,-march=bdver1) ++ cflags-$(CONFIG_MPILEDRIVER) += $(call cc-option,-march=bdver2) ++ cflags-$(CONFIG_MJAGUAR) += $(call cc-option,-march=btver2) + cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona) + + cflags-$(CONFIG_MCORE2) += \ +- $(call cc-option,-march=core2,$(call cc-option,-mtune=generic)) +- cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom) \ +- $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) ++ $(call cc-option,-march=core2,$(call cc-option,-mtune=core2)) ++ cflags-$(CONFIG_MNEHALEM) += \ ++ $(call cc-option,-march=nehalem,$(call cc-option,-mtune=nehalem)) ++ cflags-$(CONFIG_MWESTMERE) += \ ++ $(call cc-option,-march=westmere,$(call cc-option,-mtune=westmere)) ++ cflags-$(CONFIG_MSANDYBRIDGE) += \ ++ $(call cc-option,-march=sandybridge,$(call cc-option,-mtune=sandybridge)) ++ cflags-$(CONFIG_MIVYBRIDGE) += \ ++ $(call cc-option,-march=ivybridge,$(call cc-option,-mtune=ivybridge)) ++ cflags-$(CONFIG_MHASWELL) += \ ++ $(call cc-option,-march=haswell,$(call cc-option,-mtune=haswell)) ++ cflags-$(CONFIG_MBROADWELL) += \ ++ $(call cc-option,-march=broadwell,$(call cc-option,-mtune=broadwell)) ++ cflags-$(CONFIG_MATOM) += $(call cc-option,-march=bonnell) \ ++ $(call cc-option,-mtune=bonnell,$(call cc-option,-mtune=generic)) + cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic) + KBUILD_CFLAGS += $(cflags-y) + +--- a/arch/x86/Makefile_32.cpu 2014-08-03 18:25:02.000000000 -0400 ++++ b/arch/x86/Makefile_32.cpu 2014-09-13 09:37:16.721385247 -0400 +@@ -23,7 +23,15 @@ cflags-$(CONFIG_MK6) += -march=k6 + # Please note, that patches that add -march=athlon-xp and friends are pointless. + # They make zero difference whatsosever to performance at this time. + cflags-$(CONFIG_MK7) += -march=athlon ++cflags-$(CONFIG_MNATIVE) += $(call cc-option,-march=native) + cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8,-march=athlon) ++cflags-$(CONFIG_MK8SSE3) += $(call cc-option,-march=k8-sse3,-march=athlon) ++cflags-$(CONFIG_MK10) += $(call cc-option,-march=amdfam10,-march=athlon) ++cflags-$(CONFIG_MBARCELONA) += $(call cc-option,-march=barcelona,-march=athlon) ++cflags-$(CONFIG_MBOBCAT) += $(call cc-option,-march=btver1,-march=athlon) ++cflags-$(CONFIG_MBULLDOZER) += $(call cc-option,-march=bdver1,-march=athlon) ++cflags-$(CONFIG_MPILEDRIVER) += $(call cc-option,-march=bdver2,-march=athlon) ++cflags-$(CONFIG_MJAGUAR) += $(call cc-option,-march=btver2,-march=athlon) + cflags-$(CONFIG_MCRUSOE) += -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 + cflags-$(CONFIG_MEFFICEON) += -march=i686 $(call tune,pentium3) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 + cflags-$(CONFIG_MWINCHIPC6) += $(call cc-option,-march=winchip-c6,-march=i586) +@@ -32,8 +40,14 @@ cflags-$(CONFIG_MCYRIXIII) += $(call cc- + cflags-$(CONFIG_MVIAC3_2) += $(call cc-option,-march=c3-2,-march=i686) + cflags-$(CONFIG_MVIAC7) += -march=i686 + cflags-$(CONFIG_MCORE2) += -march=i686 $(call tune,core2) +-cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom,$(call cc-option,-march=core2,-march=i686)) \ +- $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) ++cflags-$(CONFIG_MNEHALEM) += -march=i686 $(call tune,nehalem) ++cflags-$(CONFIG_MWESTMERE) += -march=i686 $(call tune,westmere) ++cflags-$(CONFIG_MSANDYBRIDGE) += -march=i686 $(call tune,sandybridge) ++cflags-$(CONFIG_MIVYBRIDGE) += -march=i686 $(call tune,ivybridge) ++cflags-$(CONFIG_MHASWELL) += -march=i686 $(call tune,haswell) ++cflags-$(CONFIG_MBROADWELL) += -march=i686 $(call tune,broadwell) ++cflags-$(CONFIG_MATOM) += $(call cc-option,-march=bonnell,$(call cc-option,-march=core2,-march=i686)) \ ++ $(call cc-option,-mtune=bonnell,$(call cc-option,-mtune=generic)) + + # AMD Elan support + cflags-$(CONFIG_MELAN) += -march=i486 diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-038.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-038.patch new file mode 100644 index 000000000..06d675ea2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-038.patch @@ -0,0 +1,19 @@ +# Calculate merge(sys-kernel/dracut)>=37&&merge(sys-kernel/dracut)<39 format=diff +diff --git modules.d/95resume/parse-resume.sh modules.d/95resume/parse-resume.sh +index d7b2d7f..6ab59c3 100755 +--- modules.d/95resume/parse-resume.sh ++++ modules.d/95resume/parse-resume.sh +@@ -70,9 +70,10 @@ if ! getarg noresume; then + printf '[ -e "%s" ] && { ln -s "%s" /dev/resume; rm -f -- "$job" "%s/initqueue/timeout/resume.sh"; }\n' \ + "$resume" "$resume" "$hookdir" >> $hookdir/initqueue/settled/resume.sh + +- printf -- "%s" 'warn "Cancelling resume operation. Device not found.";' +- printf -- ' cancel_wait_for_dev /dev/resume; rm -f -- "$job" "%s/initqueue/settled/resume.sh";\n' \ +- "$hookdir" >> $hookdir/initqueue/timeout/resume.sh ++ { ++ printf -- "%s" 'warn "Cancelling resume operation. Device not found.";' ++ printf -- ' cancel_wait_for_dev /dev/resume; rm -f -- "$job" "%s/initqueue/settled/resume.sh";\n' "$hookdir" ++ } >> $hookdir/initqueue/timeout/resume.sh + + mv /lib/dracut/resume.sh /lib/dracut/hooks/pre-mount/10-resume.sh + else diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-prelink-040.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-prelink-040.patch new file mode 100644 index 000000000..650098a75 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-prelink-040.patch @@ -0,0 +1,16 @@ +# Calculate merge(sys-kernel/dracut)>=40 format=diff +diff --git dracut.sh dracut.sh +index 1c7e208..6327201 100755 +--- dracut.sh ++++ dracut.sh +@@ -1485,7 +1485,10 @@ if [[ $UID = 0 ]] && [[ $PRELINK_BIN ]]; then + elif [[ $do_prelink == yes ]]; then + dinfo "*** Pre-linking files ***" + inst_multiple -o prelink /etc/prelink.conf /etc/prelink.conf.d/*.conf ++ [[ -d $initdir/proc ]] || mkdir $initdir/proc ++ mount -n -t proc none $initdir/proc + chroot "$initdir" "$PRELINK_BIN" -a ++ umount -n $initdir/proc + rm -f -- "$initdir/$PRELINK_BIN" + rm -fr -- "$initdir"/etc/prelink.* + dinfo "*** Pre-linking files done ***" diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-prelink.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-prelink.patch new file mode 100644 index 000000000..0045f1618 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut-prelink.patch @@ -0,0 +1,16 @@ +# Calculate merge(sys-kernel/dracut)<40 format=diff +# Calculate format=diff +diff -ruN dracut-034.orig/dracut.sh dracut-034/dracut.sh +--- dracut-034.orig/dracut.sh 2013-12-27 17:19:20.082554927 +0400 ++++ dracut-034/dracut.sh 2014-01-09 14:42:53.235039034 +0400 +@@ -1270,7 +1270,10 @@ + else + dinfo "*** Pre-linking files ***" + inst_multiple -o prelink /etc/prelink.conf /etc/prelink.conf.d/*.conf ++ [[ -d $initdir/proc ]] || mkdir $initdir/proc ++ mount -n -t proc none $initdir/proc + chroot "$initdir" "$PRELINK_BIN" -a ++ umount -n $initdir/proc + rm -f -- "$initdir/$PRELINK_BIN" + rm -fr -- "$initdir"/etc/prelink.* + dinfo "*** Pre-linking files done ***" diff --git a/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut_fallback_mdadm.patch b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut_fallback_mdadm.patch new file mode 100644 index 000000000..dbbbd0ab8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/sys-kernel/dracut/dracut_fallback_mdadm.patch @@ -0,0 +1,13 @@ +# Calculate format=diff +diff --git modules.d/90mdraid/parse-md.sh modules.d/90mdraid/parse-md.sh +index dd7bda2..3c88b6f 100755 +--- modules.d/90mdraid/parse-md.sh ++++ modules.d/90mdraid/parse-md.sh +@@ -8,6 +8,7 @@ if ( ! [ -n "$MD_UUID" ] && ! getargbool 0 rd.auto ) || ! getargbool 1 rd.md -d + info "rd.md=0: removing MD RAID activation" + udevproperty rd_NO_MD=1 + else ++ /sbin/initqueue --timeout --name 50-mdraid_start --onetime --unique /sbin/mdraid_start + # rewrite the md rules to only process the specified raid array + if [ -n "$MD_UUID" ]; then + for f in /etc/udev/rules.d/65-md-incremental*.rules; do diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel3.18.20_15.1.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel3.18.20_15.1.patch new file mode 100644 index 000000000..9f05115c4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel3.18.20_15.1.patch @@ -0,0 +1,64 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.18.20&&pkg(sys-kernel/calculate-sources)<3.19&&merge(x11-drivers/ati-drivers)>=15.1&&merge(x11-drivers/ati-drivers)<15.8 +diff --git a/common/lib/modules/fglrx/build_mod/firegl_public.c b/common/lib/modules/fglrx/build_mod/firegl_public.c +index a8961ad..1287e80 100755 +--- a/common/lib/modules/fglrx/build_mod/firegl_public.c ++++ b/common/lib/modules/fglrx/build_mod/firegl_public.c +@@ -4498,8 +4498,8 @@ static void kcl_mem_pat_setup (void *info) + + if (cpu_has_pge) + { +- cr4 = read_cr4(); +- write_cr4(cr4 & ~X86_CR4_PGE); ++ cr4 = __read_cr4(); ++ __write_cr4(cr4 & ~X86_CR4_PGE); + } + __flush_tlb(); + +@@ -4512,7 +4512,7 @@ static void kcl_mem_pat_setup (void *info) + write_cr0(cr0 & 0xbfffffff); + if (cpu_has_pge) + { +- write_cr4(cr4); ++ __write_cr4(cr4); + } + local_irq_restore(flags); + +@@ -4539,8 +4539,8 @@ static void kcl_mem_pat_restore (void *info) + + if (cpu_has_pge) + { +- cr4 = read_cr4(); +- write_cr4(cr4 & ~X86_CR4_PGE); ++ cr4 = __read_cr4(); ++ __write_cr4(cr4 & ~X86_CR4_PGE); + } + __flush_tlb(); + +@@ -4552,7 +4552,7 @@ static void kcl_mem_pat_restore (void *info) + write_cr0(cr0 & 0xbfffffff); + if (cpu_has_pge) + { +- write_cr4(cr4); ++ __write_cr4(cr4); + } + local_irq_restore(flags); + +diff --git a/common/lib/modules/fglrx/build_mod/kcl_acpi.c b/common/lib/modules/fglrx/build_mod/kcl_acpi.c +index 3a80984..679cfbf 100755 +--- a/common/lib/modules/fglrx/build_mod/kcl_acpi.c ++++ b/common/lib/modules/fglrx/build_mod/kcl_acpi.c +@@ -861,7 +861,13 @@ void ATI_API_CALL KCL_ACPI_No_Hotplug(void* dev) + #elif LINUX_VERSION_CODE >= KERNEL_VERSION(3,17,0) + if(pdev) + { +- pci_ignore_hotplug(pdev); ++ //pci_ignore_hotplug(pdev); ++ struct pci_dev *bridge = pdev->bus->self; ++ ++ pdev->ignore_hotplug = 1; ++ /* Propagate the "ignore hotplug" setting to the parent bridge. */ ++ if (bridge) ++ bridge->ignore_hotplug = 1; + } + #endif + } diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.1_15.9-r1_x86.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.1_15.9-r1_x86.patch new file mode 100644 index 000000000..9035f553d --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.1_15.9-r1_x86.patch @@ -0,0 +1,29 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=4.1.10&&pkg(sys-kernel/calculate-sources)<4.2&&merge(x11-drivers/ati-drivers)==15.9-r1&&os_arch_machine==i686 +diff --git common/lib/modules/fglrx/build_mod/firegl_public.c common/lib/modules/fglrx/build_mod/firegl_public.c +index 31a9dd2..e9909d7 100755 +--- common/lib/modules/fglrx/build_mod/firegl_public.c ++++ common/lib/modules/fglrx/build_mod/firegl_public.c +@@ -258,23 +258,6 @@ + #define __flush_tlb_one(addr) asm volatile("invlpg (%0)" ::"r" (addr) : "memory") + #define __flush_tlb() native_write_cr3(native_read_cr3()) + +-static inline void __flush_tlb_all(void) +-{ +- if (cpu_has_pge) +- { +- unsigned long flags, cr4; +- raw_local_irq_save(flags); +- cr4 = native_read_cr4(); +- native_write_cr4(cr4 & ~X86_CR4_PGE); +- native_write_cr4(cr4); +- raw_local_irq_restore(flags); +- } +- else +- { +- __flush_tlb(); +- } +-} +- + // ============================================================ + /* globals */ + diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.2_15.9-r1_x86.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.2_15.9-r1_x86.patch new file mode 100644 index 000000000..b13e9d743 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.2_15.9-r1_x86.patch @@ -0,0 +1,55 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=4.2&&pkg(sys-kernel/calculate-sources)<4.3&&merge(x11-drivers/ati-drivers)==15.9-r1&&os_arch_machine==i686 +diff --git a/common/lib/modules/fglrx/build_mod/firegl_public.c b/common/lib/modules/fglrx/build_mod/firegl_public.c +index 677565d..5189bd4 100755 +--- a/common/lib/modules/fglrx/build_mod/firegl_public.c ++++ b/common/lib/modules/fglrx/build_mod/firegl_public.c +@@ -258,23 +258,6 @@ + #define __flush_tlb_one(addr) asm volatile("invlpg (%0)" ::"r" (addr) : "memory") + #define __flush_tlb() native_write_cr3(native_read_cr3()) + +-static inline void __flush_tlb_all(void) +-{ +- if (cpu_has_pge) +- { +- unsigned long flags, cr4; +- raw_local_irq_save(flags); +- cr4 = native_read_cr4(); +- native_write_cr4(cr4 & ~X86_CR4_PGE); +- native_write_cr4(cr4); +- raw_local_irq_restore(flags); +- } +- else +- { +- __flush_tlb(); +- } +-} +- + // ============================================================ + /* globals */ + +@@ -6436,21 +6436,17 @@ static int KCL_fpu_save_init(struct task_struct *tsk) + struct fpu *fpu = &tsk->thread.fpu; + + if(static_cpu_has(X86_FEATURE_XSAVE)) { +- fpu_xsave(fpu); +- if (!(fpu->state->xsave.xsave_hdr.xstate_bv & XSTATE_FP)) ++ copy_xregs_to_kernel(&fpu->state.xsave); ++ if (!(fpu->state.xsave.header.xfeatures & XSTATE_FP)) + return 1; + } else if (static_cpu_has(X86_FEATURE_FXSR)) { +- fpu_fxsave(fpu); ++ copy_fxregs_to_kernel(fpu); + } else { + asm volatile("fnsave %[fx]; fwait" +- : [fx] "=m" (fpu->state->fsave)); ++ : [fx] "=m" (fpu->state.fsave)); + return 0; + } + +- if (unlikely(fpu->state->fxsave.swd & X87_FSW_ES)) { +- asm volatile("fnclex"); +- return 0; +- } + return 1; + } + #endif diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.4_15.12-r1_x86.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.4_15.12-r1_x86.patch new file mode 100644 index 000000000..d18120b59 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/ati-drivers/kernel4.4_15.12-r1_x86.patch @@ -0,0 +1,77 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=4.4&&pkg(sys-kernel/calculate-sources)<4.5&&merge(x11-drivers/ati-drivers)==15.12-r1&&os_arch_machine==i686 +diff --git a/common/lib/modules/fglrx/build_mod/firegl_public.c b/common/lib/modules/fglrx/build_mod/firegl_public.c +index 1958cc7..c85d25f 100755 +--- a/common/lib/modules/fglrx/build_mod/firegl_public.c ++++ b/common/lib/modules/fglrx/build_mod/firegl_public.c +@@ -261,23 +261,6 @@ + #define __flush_tlb_one(addr) asm volatile("invlpg (%0)" ::"r" (addr) : "memory") + #define __flush_tlb() native_write_cr3(native_read_cr3()) + +-static inline void __flush_tlb_all(void) +-{ +- if (cpu_has_pge) +- { +- unsigned long flags, cr4; +- raw_local_irq_save(flags); +- cr4 = native_read_cr4(); +- native_write_cr4(cr4 & ~X86_CR4_PGE); +- native_write_cr4(cr4); +- raw_local_irq_restore(flags); +- } +- else +- { +- __flush_tlb(); +- } +-} +- + // ============================================================ + /* globals */ + +@@ -1737,46 +1720,12 @@ void ATI_API_CALL KCL_SetCurrentProcessState(KCL_ENUM_ProcessState state) + current->state = KCL_MAP_ProcessState[state]; + } + +-#if defined(__i386__) +-#ifndef __HAVE_ARCH_CMPXCHG +-static inline +-unsigned long __fgl_cmpxchg(volatile void *ptr, unsigned long old, +- unsigned long new, int size) +-{ +- unsigned long prev; +- switch (size) { +- case 1: +- __asm__ __volatile__(LOCK_PREFIX "cmpxchgb %b1,%2" +- : "=a"(prev) +- : "q"(new), "m"(*__xg(ptr)), "0"(old) +- : "memory"); +- return prev; +- case 2: +- __asm__ __volatile__(LOCK_PREFIX "cmpxchgw %w1,%2" +- : "=a"(prev) +- : "q"(new), "m"(*__xg(ptr)), "0"(old) +- : "memory"); +- return prev; +- case 4: +- __asm__ __volatile__(LOCK_PREFIX "cmpxchgl %1,%2" +- : "=a"(prev) +- : "q"(new), "m"(*__xg(ptr)), "0"(old) +- : "memory"); +- return prev; +- } +- return old; +-} +-#endif /* cmpxchg */ +-#elif defined(__alpha__) +-todo !!! +-#endif +- + unsigned long ATI_API_CALL kcl__cmpxchg(volatile void *ptr, unsigned long old, + unsigned long new, int size) + { + #ifndef __HAVE_ARCH_CMPXCHG + #if defined(__i386__) +- return __fgl_cmpxchg(ptr,old,new,size); ++ return cmpxchg((unsigned long*)ptr,old,new); + #elif defined(__x86_64__) + return cmpxchg((unsigned long*)ptr,old,new); + #endif diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.10_319.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.10_319.patch new file mode 100644 index 000000000..49b70845d --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.10_319.patch @@ -0,0 +1,604 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.10&&pkg(sys-kernel/calculate-sources)<3.11&&merge(x11-drivers/nvidia-drivers)>=319&&merge(x11-drivers/nvidia-drivers)<320 +diff -ur -X - NVIDIA-Linux-x86_64-319.17-no-compat32.orig/kernel/nv-i2c.c NVIDIA-Linux-x86_64-319.17-no-compat32/kernel/nv-i2c.c +--- NVIDIA-Linux-x86_64-319.17-no-compat32.orig/kernel/nv-i2c.c 2013-04-26 00:22:30.000000000 -0400 ++++ NVIDIA-Linux-x86_64-319.17-no-compat32/kernel/nv-i2c.c 2013-05-13 05:20:55.571981365 -0400 +@@ -311,8 +311,6 @@ + BOOL NV_API_CALL nv_i2c_del_adapter(nv_state_t *nv, void *data) + { + struct i2c_adapter *pI2cAdapter = (struct i2c_adapter *)data; +- int osstatus = 0; +- BOOL wasReleased = FALSE; + + #if defined(KERNEL_2_4) + if (!NV_WEAK_SYMBOL_PRESENT(i2c_add_adapter)) +@@ -324,15 +322,10 @@ + if (!pI2cAdapter) return FALSE; + + // attempt release with the OS +- osstatus = i2c_del_adapter(pI2cAdapter); ++ i2c_del_adapter(pI2cAdapter); ++ os_free_mem(pI2cAdapter); + +- if (!osstatus) +- { +- os_free_mem(pI2cAdapter); +- wasReleased = TRUE; +- } +- +- return wasReleased; ++ return TRUE; + } + + #else // (defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE)) +diff -ur -X - NVIDIA-Linux-x86_64-319.17-no-compat32.orig/kernel/nv-procfs.c NVIDIA-Linux-x86_64-319.17-no-compat32/kernel/nv-procfs.c +--- NVIDIA-Linux-x86_64-319.17-no-compat32.orig/kernel/nv-procfs.c 2013-04-26 00:22:30.000000000 -0400 ++++ NVIDIA-Linux-x86_64-319.17-no-compat32/kernel/nv-procfs.c 2013-05-22 04:52:45.229495748 -0400 +@@ -60,60 +60,41 @@ + __entry; \ + }) + +-#define NV_CREATE_PROC_FILE(name,parent,__read_proc, \ +- __write_proc,__fops,__data) \ +- ({ \ +- struct proc_dir_entry *__entry; \ +- int __mode = (S_IFREG | S_IRUGO); \ +- if ((NvUPtr)(__write_proc) != 0) \ +- __mode |= S_IWUSR; \ +- __entry = NV_CREATE_PROC_ENTRY(name, __mode, parent); \ +- if (__entry != NULL) \ +- { \ +- if ((NvUPtr)(__read_proc) != 0) \ +- __entry->read_proc = (__read_proc); \ +- if ((NvUPtr)(__write_proc) != 0) \ +- { \ +- __entry->write_proc = (__write_proc); \ +- __entry->proc_fops = (__fops); \ +- } \ +- __entry->data = (__data); \ +- } \ +- __entry; \ +- }) ++#define NV_PROC_RW (S_IFREG|S_IRUGO|S_IWUSR) ++#define NV_PROC_RO (S_IFREG|S_IRUGO) + + #define NV_CREATE_PROC_DIR(name,parent) \ + ({ \ + struct proc_dir_entry *__entry; \ + int __mode = (S_IFDIR | S_IRUGO | S_IXUGO); \ +- __entry = NV_CREATE_PROC_ENTRY(name, __mode, parent); \ ++ __entry = proc_mkdir_mode(name, __mode, parent); \ + __entry; \ + }) + ++#if LINUX_VERSION_CODE <= KERNEL_VERSION(3,9,255) ++static inline void *PDE_DATA(const struct inode *inode) { ++ return PDE(inode)->data; ++} ++#endif ++ + #define NV_PROC_WRITE_BUFFER_SIZE (64 * RM_PAGE_SIZE) + + static int +-nv_procfs_read_gpu_info( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data ++nv_procfs_show_gpu_info( ++ struct seq_file *m, ++ void *v + ) + { +- nv_state_t *nv = data; ++ nv_state_t *nv = m->private; + nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv); + struct pci_dev *dev = nvl->dev; + char *type, *fmt, tmpstr[NV_DEVICE_NAME_LENGTH]; +- int len = 0, status; ++ int status; + NvU8 *uuid; + NvU32 vbios_rev1, vbios_rev2, vbios_rev3, vbios_rev4, vbios_rev5; + NvU32 fpga_rev1, fpga_rev2, fpga_rev3; + nv_stack_t *sp = NULL; + +- *eof = 1; +- + NV_KMEM_CACHE_ALLOC_STACK(sp); + if (sp == NULL) + { +@@ -134,31 +115,31 @@ + if (rm_get_device_name(sp, nv, dev->device, dev->subsystem_vendor, + dev->subsystem_device, NV_DEVICE_NAME_LENGTH, + tmpstr) != RM_OK) +- { ++ { + strcpy (tmpstr, "Unknown"); + } + } + +- len += sprintf(page+len, "Model: \t\t %s\n", tmpstr); +- len += sprintf(page+len, "IRQ: \t\t %d\n", nv->interrupt_line); ++ seq_printf(m, "Model: \t\t %s\n", tmpstr); ++ seq_printf(m, "IRQ: \t\t %d\n", nv->interrupt_line); + + if (NV_IS_GVI_DEVICE(nv)) + { + status = rm_gvi_get_firmware_version(sp, nv, &fpga_rev1, &fpga_rev2, + &fpga_rev3); + if (status != RM_OK) +- len += sprintf(page+len, "Firmware: \t ????.??.??\n"); ++ seq_printf(m, "Firmware: \t ????.??.??\n"); + else + { + fmt = "Firmware: \t %x.%x.%x\n"; +- len += sprintf(page+len, fmt, fpga_rev1, fpga_rev2, fpga_rev3); ++ seq_printf(m, fmt, fpga_rev1, fpga_rev2, fpga_rev3); + } + } + else + { + if (rm_get_gpu_uuid(sp, nv, &uuid, NULL) == RM_OK) + { +- len += sprintf(page+len, "GPU UUID: \t %s\n", (char *)uuid); ++ seq_printf(m, "GPU UUID: \t %s\n", (char *)uuid); + os_free_mem(uuid); + } + +@@ -166,12 +147,12 @@ + &vbios_rev3, &vbios_rev4, + &vbios_rev5) != RM_OK) + { +- len += sprintf(page+len, "Video BIOS: \t ??.??.??.??.??\n"); ++ seq_printf(m, "Video BIOS: \t ??.??.??.??.??\n"); + } + else + { + fmt = "Video BIOS: \t %02x.%02x.%02x.%02x.%02x\n"; +- len += sprintf(page+len, fmt, vbios_rev1, vbios_rev2, vbios_rev3, ++ seq_printf(m, fmt, vbios_rev1, vbios_rev2, vbios_rev3, + vbios_rev4, vbios_rev5); + } + } +@@ -180,12 +161,12 @@ + type = "PCI-E"; + else + type = "PCI"; +- len += sprintf(page+len, "Bus Type: \t %s\n", type); ++ seq_printf(m, "Bus Type: \t %s\n", type); + +- len += sprintf(page+len, "DMA Size: \t %d bits\n", ++ seq_printf(m, "DMA Size: \t %d bits\n", + nv_count_bits(dev->dma_mask)); +- len += sprintf(page+len, "DMA Mask: \t 0x%llx\n", dev->dma_mask); +- len += sprintf(page+len, "Bus Location: \t %04x:%02x.%02x.%x\n", ++ seq_printf(m, "DMA Mask: \t 0x%llx\n", dev->dma_mask); ++ seq_printf(m, "Bus Location: \t %04x:%02x.%02x.%x\n", + nv->domain, nv->bus, nv->slot, PCI_FUNC(dev->devfn)); + #if defined(DEBUG) + do +@@ -193,7 +174,7 @@ + int j; + for (j = 0; j < NV_GPU_NUM_BARS; j++) + { +- len += sprintf(page+len, "BAR%u: \t\t 0x%llx (%lluMB)\n", ++ seq_printf(m, "BAR%u: \t\t 0x%llx (%lluMB)\n", + j, nv->bars[j].address, (nv->bars[j].size >> 20)); + } + } while (0); +@@ -201,26 +182,120 @@ + + NV_KMEM_CACHE_FREE_STACK(sp); + +- return len; ++ return 0; + } + + static int +-nv_procfs_read_version( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data ++nv_procfs_open_gpu_info( ++ struct inode *inode, ++ struct file *file ++) ++{ ++ return single_open(file, nv_procfs_show_gpu_info, PDE_DATA(inode)); ++} ++ ++static const struct file_operations nv_procfs_gpu_info_fops = { ++ .owner = THIS_MODULE, ++ .open = nv_procfs_open_gpu_info, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; ++ ++static int ++nv_procfs_show_version( ++ struct seq_file *m, ++ void *v ++) ++{ ++ seq_printf(m, "NVRM version: %s\n", pNVRM_ID); ++ seq_printf(m, "GCC version: %s\n", NV_COMPILER); ++ ++ return 0; ++} ++ ++static int ++nv_procfs_open_version( ++ struct inode *inode, ++ struct file *file ++) ++{ ++ return single_open(file, nv_procfs_show_version, NULL); ++} ++ ++static const struct file_operations nv_procfs_version_fops = { ++ .owner = THIS_MODULE, ++ .open = nv_procfs_open_version, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; ++ ++static int ++nv_procfs_show_registry( ++ struct seq_file *m, ++ void *v ++) ++{ ++ nv_state_t *nv = m->private; ++ nv_linux_state_t *nvl = NULL; ++ char *registry_keys; ++ ++ if (nv != NULL) ++ nvl = NV_GET_NVL_FROM_NV_STATE(nv); ++ registry_keys = ((nvl != NULL) ? ++ nvl->registry_keys : nv_registry_keys); ++ ++ seq_printf(m, "Binary: \"%s\"\n", registry_keys); ++ ++ return 0; ++} ++ ++static ssize_t ++nv_procfs_write_registry( ++ struct file *file, ++ const char __user *buffer, ++ size_t count, ++ loff_t *pos + ) + { +- int len = 0; +- *eof = 1; ++ int status = 0; ++ nv_file_private_t *nvfp = NV_GET_FILE_PRIVATE(file); ++ char *proc_buffer; ++ unsigned long bytes_left; ++ ++ down(&nvfp->fops_sp_lock[NV_FOPS_STACK_INDEX_PROCFS]); ++ ++ bytes_left = (NV_PROC_WRITE_BUFFER_SIZE - nvfp->off - 1); ++ ++ if (count == 0) ++ { ++ status = -EINVAL; ++ goto done; ++ } ++ else if ((bytes_left == 0) || (count > bytes_left)) ++ { ++ status = -ENOSPC; ++ goto done; ++ } ++ ++ proc_buffer = &((char *)nvfp->data)[nvfp->off]; ++ ++ if (copy_from_user(proc_buffer, buffer, count)) ++ { ++ nv_printf(NV_DBG_ERRORS, "NVRM: failed to copy in proc data!\n"); ++ status = -EFAULT; ++ } ++ else ++ { ++ nvfp->proc_data = PDE_DATA(file->f_inode); ++ nvfp->off += count; ++ } + +- len += sprintf(page+len, "NVRM version: %s\n", pNVRM_ID); +- len += sprintf(page+len, "GCC version: %s\n", NV_COMPILER); ++done: ++ up(&nvfp->fops_sp_lock[NV_FOPS_STACK_INDEX_PROCFS]); + +- return len; ++ return ((status < 0) ? status : count); + } + + static int +@@ -233,7 +308,7 @@ + nv_stack_t *sp = NULL; + + if (0 == (file->f_mode & FMODE_WRITE)) +- return 0; ++ return single_open(file, nv_procfs_show_registry, PDE_DATA(inode)); + + nvfp = nv_alloc_file_private(); + if (nvfp == NULL) +@@ -282,6 +357,9 @@ + RM_STATUS rm_status; + int rc = 0; + ++ if (0 == (file->f_mode & FMODE_WRITE)) ++ return single_release(inode, file); ++ + nvfp = NV_GET_FILE_PRIVATE(file); + if (nvfp == NULL) + return 0; +@@ -346,122 +424,81 @@ + return rc; + } + +-static struct file_operations nv_procfs_registry_fops = { ++static const struct file_operations nv_procfs_registry_fops = { + .open = nv_procfs_open_registry, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .write = nv_procfs_write_registry, + .release = nv_procfs_close_registry, + }; + + static int +-nv_procfs_read_params( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data ++nv_procfs_show_params( ++ struct seq_file *m, ++ void *v + ) + { + unsigned int i; +- int len = 0; + nv_parm_t *entry; + +- *eof = 1; + + for (i = 0; (entry = &nv_parms[i])->name != NULL; i++) +- len += sprintf(page+len, "%s: %u\n", entry->name, *entry->data); ++ seq_printf(m, "%s: %u\n", entry->name, *entry->data); + +- len += sprintf(page+len, "RegistryDwords: \"%s\"\n", ++ seq_printf(m, "RegistryDwords: \"%s\"\n", + (NVreg_RegistryDwords != NULL) ? NVreg_RegistryDwords : ""); +- len += sprintf(page+len, "RmMsg: \"%s\"\n", ++ seq_printf(m, "RmMsg: \"%s\"\n", + (NVreg_RmMsg != NULL) ? NVreg_RmMsg : ""); + +- return len; ++ return 0; + } + + static int +-nv_procfs_read_registry( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data +-) ++nv_procfs_open_params( ++ struct inode *inode, ++ struct file *file ++) + { +- nv_state_t *nv = data; +- nv_linux_state_t *nvl = NULL; +- char *registry_keys; ++ return single_open(file, nv_procfs_show_params, NULL); ++} + +- if (nv != NULL) +- nvl = NV_GET_NVL_FROM_NV_STATE(nv); +- registry_keys = ((nvl != NULL) ? +- nvl->registry_keys : nv_registry_keys); ++static const struct file_operations nv_procfs_params_fops = { ++ .owner = THIS_MODULE, ++ .open = nv_procfs_open_params, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; + +- *eof = 1; +- return sprintf(page, "Binary: \"%s\"\n", registry_keys); +-} + + static int +-nv_procfs_write_registry( +- struct file *file, +- const char *buffer, +- unsigned long count, +- void *data ++nv_procfs_show_text_file( ++ struct seq_file *m, ++ void *v + ) + { +- int status = 0; +- nv_file_private_t *nvfp = NV_GET_FILE_PRIVATE(file); +- char *proc_buffer; +- unsigned long bytes_left; +- +- down(&nvfp->fops_sp_lock[NV_FOPS_STACK_INDEX_PROCFS]); +- +- bytes_left = (NV_PROC_WRITE_BUFFER_SIZE - nvfp->off - 1); ++ seq_printf(m, "%s", (char *)m->private); + +- if (count == 0) +- { +- status = -EINVAL; +- goto done; +- } +- else if ((bytes_left == 0) || (count > bytes_left)) +- { +- status = -ENOSPC; +- goto done; +- } +- +- proc_buffer = &((char *)nvfp->data)[nvfp->off]; +- +- if (copy_from_user(proc_buffer, buffer, count)) +- { +- nv_printf(NV_DBG_ERRORS, "NVRM: failed to copy in proc data!\n"); +- status = -EFAULT; +- } +- else +- { +- nvfp->proc_data = data; +- nvfp->off += count; +- } +- +-done: +- up(&nvfp->fops_sp_lock[NV_FOPS_STACK_INDEX_PROCFS]); +- +- return ((status < 0) ? status : (int)count); ++ return 0; + } + + static int +-nv_procfs_read_text_file( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data ++nv_procfs_open_text_file( ++ struct inode *inode, ++ struct file *file + ) + { +- *eof = 1; +- return sprintf(page, "%s", (char *)data); ++ return single_open(file, nv_procfs_show_text_file, PDE_DATA(inode)); + } + ++static const struct file_operations nv_procfs_text_fops = { ++ .owner = THIS_MODULE, ++ .open = nv_procfs_open_text_file, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; ++ + static void + nv_procfs_add_text_file( + struct proc_dir_entry *parent, +@@ -469,22 +506,7 @@ + const char *text + ) + { +- NV_CREATE_PROC_FILE(filename, parent, +- nv_procfs_read_text_file, NULL, NULL, (void *)text); +-} +- +-static void nv_procfs_unregister_all(struct proc_dir_entry *entry) +-{ +- while (entry) +- { +- struct proc_dir_entry *next = entry->next; +- if (entry->subdir) +- nv_procfs_unregister_all(entry->subdir); +- remove_proc_entry(entry->name, entry->parent); +- if (entry == proc_nvidia) +- break; +- entry = next; +- } ++ proc_create_data(filename, NV_PROC_RO, parent, &nv_procfs_text_fops, (void *)text); + } + #endif + +@@ -513,26 +535,11 @@ + if (!proc_nvidia) + goto failed; + +- entry = NV_CREATE_PROC_FILE("params", proc_nvidia, +- nv_procfs_read_params, NULL, NULL, NULL); ++ entry = proc_create("params", NV_PROC_RO, proc_nvidia, &nv_procfs_params_fops); + if (!entry) + goto failed; + +- /* +- * entry->proc_fops originally points to a constant +- * structure, so to add more methods for the +- * binary registry write path, we need to replace the +- * said entry->proc_fops with a new fops structure. +- * However, in preparation for this, we need to preserve +- * the procfs read() and write() operations. +- */ +- nv_procfs_registry_fops.read = entry->proc_fops->read; +- nv_procfs_registry_fops.write = entry->proc_fops->write; +- +- entry = NV_CREATE_PROC_FILE("registry", proc_nvidia, +- nv_procfs_read_registry, +- nv_procfs_write_registry, +- &nv_procfs_registry_fops, NULL); ++ entry = proc_create("registry", NV_PROC_RW, proc_nvidia, &nv_procfs_registry_fops); + if (!entry) + goto failed; + +@@ -553,8 +560,7 @@ + + nv_procfs_add_text_file(proc_nvidia_patches, "README", __README_patches); + +- entry = NV_CREATE_PROC_FILE("version", proc_nvidia, +- nv_procfs_read_version, NULL, NULL, NULL); ++ entry = proc_create("version", NV_PROC_RO, proc_nvidia, &nv_procfs_version_fops); + if (!entry) + goto failed; + +@@ -571,15 +577,11 @@ + if (!proc_nvidia_gpu) + goto failed; + +- entry = NV_CREATE_PROC_FILE("information", proc_nvidia_gpu, +- nv_procfs_read_gpu_info, NULL, NULL, nv); ++ entry = proc_create_data("information", NV_PROC_RO, proc_nvidia_gpu, &nv_procfs_gpu_info_fops, nv); + if (!entry) + goto failed; + +- entry = NV_CREATE_PROC_FILE("registry", proc_nvidia_gpu, +- nv_procfs_read_registry, +- nv_procfs_write_registry, +- &nv_procfs_registry_fops, nv); ++ entry = proc_create_data("registry", NV_PROC_RW, proc_nvidia_gpu, &nv_procfs_registry_fops, nv); + if (!entry) + goto failed; + } +@@ -587,7 +589,7 @@ + return 0; + #if defined(CONFIG_PROC_FS) + failed: +- nv_procfs_unregister_all(proc_nvidia); ++ remove_proc_subtree("nvidia", proc_nvidia); + return -1; + #endif + } +@@ -595,6 +597,6 @@ + void nv_unregister_procfs(void) + { + #if defined(CONFIG_PROC_FS) +- nv_procfs_unregister_all(proc_nvidia); ++ remove_proc_subtree("nvidia", proc_nvidia); + #endif + } diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.10_325.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.10_325.patch new file mode 100644 index 000000000..f015e2789 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.10_325.patch @@ -0,0 +1,600 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.10&&pkg(sys-kernel/calculate-sources)<3.11&&merge(x11-drivers/nvidia-drivers)>=325.08&&merge(x11-drivers/nvidia-drivers)<325.15 +diff -U 3 -H -d -r -N -- nv-i2c.c.orig nv-i2c.c +--- kernel/nv-i2c.c.orig 2013-07-01 21:45:45.241886356 -0400 ++++ kernel/nv-i2c.c 2013-07-01 21:38:49.532484245 -0400 +@@ -243,21 +243,14 @@ + BOOL NV_API_CALL nv_i2c_del_adapter(nv_state_t *nv, void *data) + { + struct i2c_adapter *pI2cAdapter = (struct i2c_adapter *)data; +- int osstatus = 0; +- BOOL wasReleased = FALSE; + + if (!pI2cAdapter) return FALSE; + + // attempt release with the OS +- osstatus = i2c_del_adapter(pI2cAdapter); +- +- if (!osstatus) +- { +- os_free_mem(pI2cAdapter); +- wasReleased = TRUE; +- } ++ i2c_del_adapter(pI2cAdapter); ++ os_free_mem(pI2cAdapter); + +- return wasReleased; ++ return TRUE; + } + + #else // (defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE)) +diff -U 3 -H -d -r -N -- nv-procfs.c.orig nv-procfs.c +--- kernel/nv-procfs.c.orig 2013-07-01 21:45:41.035242479 -0400 ++++ kernel/nv-procfs.c 2013-07-01 21:38:49.532484245 -0400 +@@ -60,60 +60,41 @@ + __entry; \ + }) + +-#define NV_CREATE_PROC_FILE(name,parent,__read_proc, \ +- __write_proc,__fops,__data) \ +- ({ \ +- struct proc_dir_entry *__entry; \ +- int __mode = (S_IFREG | S_IRUGO); \ +- if ((NvUPtr)(__write_proc) != 0) \ +- __mode |= S_IWUSR; \ +- __entry = NV_CREATE_PROC_ENTRY(name, __mode, parent); \ +- if (__entry != NULL) \ +- { \ +- if ((NvUPtr)(__read_proc) != 0) \ +- __entry->read_proc = (__read_proc); \ +- if ((NvUPtr)(__write_proc) != 0) \ +- { \ +- __entry->write_proc = (__write_proc); \ +- __entry->proc_fops = (__fops); \ +- } \ +- __entry->data = (__data); \ +- } \ +- __entry; \ +- }) ++#define NV_PROC_RW (S_IFREG|S_IRUGO|S_IWUSR) ++#define NV_PROC_RO (S_IFREG|S_IRUGO) + + #define NV_CREATE_PROC_DIR(name,parent) \ + ({ \ + struct proc_dir_entry *__entry; \ + int __mode = (S_IFDIR | S_IRUGO | S_IXUGO); \ +- __entry = NV_CREATE_PROC_ENTRY(name, __mode, parent); \ ++ __entry = proc_mkdir_mode(name, __mode, parent); \ + __entry; \ + }) + ++#if LINUX_VERSION_CODE <= KERNEL_VERSION(3,9,255) ++static inline void *PDE_DATA(const struct inode *inode) { ++ return PDE(inode)->data; ++} ++#endif ++ + #define NV_PROC_WRITE_BUFFER_SIZE (64 * RM_PAGE_SIZE) + + static int +-nv_procfs_read_gpu_info( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data ++nv_procfs_show_gpu_info( ++ struct seq_file *m, ++ void *v + ) + { +- nv_state_t *nv = data; ++ nv_state_t *nv = m->private; + nv_linux_state_t *nvl = NV_GET_NVL_FROM_NV_STATE(nv); + struct pci_dev *dev = nvl->dev; + char *type, *fmt, tmpstr[NV_DEVICE_NAME_LENGTH]; +- int len = 0, status; ++ int status; + NvU8 *uuid; + NvU32 vbios_rev1, vbios_rev2, vbios_rev3, vbios_rev4, vbios_rev5; + NvU32 fpga_rev1, fpga_rev2, fpga_rev3; + nv_stack_t *sp = NULL; + +- *eof = 1; +- + NV_KMEM_CACHE_ALLOC_STACK(sp); + if (sp == NULL) + { +@@ -134,31 +115,31 @@ + if (rm_get_device_name(sp, nv, dev->device, dev->subsystem_vendor, + dev->subsystem_device, NV_DEVICE_NAME_LENGTH, + tmpstr) != RM_OK) +- { ++ { + strcpy (tmpstr, "Unknown"); + } + } + +- len += sprintf(page+len, "Model: \t\t %s\n", tmpstr); +- len += sprintf(page+len, "IRQ: \t\t %d\n", nv->interrupt_line); ++ seq_printf(m, "Model: \t\t %s\n", tmpstr); ++ seq_printf(m, "IRQ: \t\t %d\n", nv->interrupt_line); + + if (NV_IS_GVI_DEVICE(nv)) + { + status = rm_gvi_get_firmware_version(sp, nv, &fpga_rev1, &fpga_rev2, + &fpga_rev3); + if (status != RM_OK) +- len += sprintf(page+len, "Firmware: \t ????.??.??\n"); ++ seq_printf(m, "Firmware: \t ????.??.??\n"); + else + { + fmt = "Firmware: \t %x.%x.%x\n"; +- len += sprintf(page+len, fmt, fpga_rev1, fpga_rev2, fpga_rev3); ++ seq_printf(m, fmt, fpga_rev1, fpga_rev2, fpga_rev3); + } + } + else + { + if (rm_get_gpu_uuid(sp, nv, &uuid, NULL) == RM_OK) + { +- len += sprintf(page+len, "GPU UUID: \t %s\n", (char *)uuid); ++ seq_printf(m, "GPU UUID: \t %s\n", (char *)uuid); + os_free_mem(uuid); + } + +@@ -166,12 +147,12 @@ + &vbios_rev3, &vbios_rev4, + &vbios_rev5) != RM_OK) + { +- len += sprintf(page+len, "Video BIOS: \t ??.??.??.??.??\n"); ++ seq_printf(m, "Video BIOS: \t ??.??.??.??.??\n"); + } + else + { + fmt = "Video BIOS: \t %02x.%02x.%02x.%02x.%02x\n"; +- len += sprintf(page+len, fmt, vbios_rev1, vbios_rev2, vbios_rev3, ++ seq_printf(m, fmt, vbios_rev1, vbios_rev2, vbios_rev3, + vbios_rev4, vbios_rev5); + } + } +@@ -180,12 +161,12 @@ + type = "PCIe"; + else + type = "PCI"; +- len += sprintf(page+len, "Bus Type: \t %s\n", type); ++ seq_printf(m, "Bus Type: \t %s\n", type); + +- len += sprintf(page+len, "DMA Size: \t %d bits\n", ++ seq_printf(m, "DMA Size: \t %d bits\n", + nv_count_bits(dev->dma_mask)); +- len += sprintf(page+len, "DMA Mask: \t 0x%llx\n", dev->dma_mask); +- len += sprintf(page+len, "Bus Location: \t %04x:%02x.%02x.%x\n", ++ seq_printf(m, "DMA Mask: \t 0x%llx\n", dev->dma_mask); ++ seq_printf(m, "Bus Location: \t %04x:%02x.%02x.%x\n", + nv->domain, nv->bus, nv->slot, PCI_FUNC(dev->devfn)); + #if defined(DEBUG) + do +@@ -193,7 +174,7 @@ + int j; + for (j = 0; j < NV_GPU_NUM_BARS; j++) + { +- len += sprintf(page+len, "BAR%u: \t\t 0x%llx (%lluMB)\n", ++ seq_printf(m, "BAR%u: \t\t 0x%llx (%lluMB)\n", + j, nv->bars[j].address, (nv->bars[j].size >> 20)); + } + } while (0); +@@ -201,26 +182,120 @@ + + NV_KMEM_CACHE_FREE_STACK(sp); + +- return len; ++ return 0; + } + + static int +-nv_procfs_read_version( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data ++nv_procfs_open_gpu_info( ++ struct inode *inode, ++ struct file *file + ) + { +- int len = 0; +- *eof = 1; ++ return single_open(file, nv_procfs_show_gpu_info, PDE_DATA(inode)); ++} + +- len += sprintf(page+len, "NVRM version: %s\n", pNVRM_ID); +- len += sprintf(page+len, "GCC version: %s\n", NV_COMPILER); ++static const struct file_operations nv_procfs_gpu_info_fops = { ++ .owner = THIS_MODULE, ++ .open = nv_procfs_open_gpu_info, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; + +- return len; ++static int ++nv_procfs_show_version( ++ struct seq_file *m, ++ void *v ++) ++{ ++ seq_printf(m, "NVRM version: %s\n", pNVRM_ID); ++ seq_printf(m, "GCC version: %s\n", NV_COMPILER); ++ ++ return 0; ++} ++ ++static int ++nv_procfs_open_version( ++ struct inode *inode, ++ struct file *file ++) ++{ ++ return single_open(file, nv_procfs_show_version, NULL); ++} ++ ++static const struct file_operations nv_procfs_version_fops = { ++ .owner = THIS_MODULE, ++ .open = nv_procfs_open_version, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; ++ ++static int ++nv_procfs_show_registry( ++ struct seq_file *m, ++ void *v ++) ++{ ++ nv_state_t *nv = m->private; ++ nv_linux_state_t *nvl = NULL; ++ char *registry_keys; ++ ++ if (nv != NULL) ++ nvl = NV_GET_NVL_FROM_NV_STATE(nv); ++ registry_keys = ((nvl != NULL) ? ++ nvl->registry_keys : nv_registry_keys); ++ ++ seq_printf(m, "Binary: \"%s\"\n", registry_keys); ++ ++ return 0; ++} ++ ++static ssize_t ++nv_procfs_write_registry( ++ struct file *file, ++ const char __user *buffer, ++ size_t count, ++ loff_t *pos ++) ++{ ++ int status = 0; ++ nv_file_private_t *nvfp = NV_GET_FILE_PRIVATE(file); ++ char *proc_buffer; ++ unsigned long bytes_left; ++ ++ down(&nvfp->fops_sp_lock[NV_FOPS_STACK_INDEX_PROCFS]); ++ ++ bytes_left = (NV_PROC_WRITE_BUFFER_SIZE - nvfp->off - 1); ++ ++ if (count == 0) ++ { ++ status = -EINVAL; ++ goto done; ++ } ++ else if ((bytes_left == 0) || (count > bytes_left)) ++ { ++ status = -ENOSPC; ++ goto done; ++ } ++ ++ proc_buffer = &((char *)nvfp->data)[nvfp->off]; ++ ++ if (copy_from_user(proc_buffer, buffer, count)) ++ { ++ nv_printf(NV_DBG_ERRORS, "NVRM: failed to copy in proc data!\n"); ++ status = -EFAULT; ++ } ++ else ++ { ++ nvfp->proc_data = PDE_DATA(file->f_inode); ++ nvfp->off += count; ++ } ++ ++done: ++ up(&nvfp->fops_sp_lock[NV_FOPS_STACK_INDEX_PROCFS]); ++ ++ return ((status < 0) ? status : count); + } + + static int +@@ -233,7 +308,7 @@ + nv_stack_t *sp = NULL; + + if (0 == (file->f_mode & FMODE_WRITE)) +- return 0; ++ return single_open(file, nv_procfs_show_registry, PDE_DATA(inode)); + + nvfp = nv_alloc_file_private(); + if (nvfp == NULL) +@@ -282,6 +357,9 @@ + RM_STATUS rm_status; + int rc = 0; + ++ if (0 == (file->f_mode & FMODE_WRITE)) ++ return single_release(inode, file); ++ + nvfp = NV_GET_FILE_PRIVATE(file); + if (nvfp == NULL) + return 0; +@@ -346,121 +424,80 @@ + return rc; + } + +-static struct file_operations nv_procfs_registry_fops = { ++static const struct file_operations nv_procfs_registry_fops = { + .open = nv_procfs_open_registry, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .write = nv_procfs_write_registry, + .release = nv_procfs_close_registry, + }; + + static int +-nv_procfs_read_params( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data ++nv_procfs_show_params( ++ struct seq_file *m, ++ void *v + ) + { + unsigned int i; +- int len = 0; + nv_parm_t *entry; + +- *eof = 1; + + for (i = 0; (entry = &nv_parms[i])->name != NULL; i++) +- len += sprintf(page+len, "%s: %u\n", entry->name, *entry->data); ++ seq_printf(m, "%s: %u\n", entry->name, *entry->data); + +- len += sprintf(page+len, "RegistryDwords: \"%s\"\n", ++ seq_printf(m, "RegistryDwords: \"%s\"\n", + (NVreg_RegistryDwords != NULL) ? NVreg_RegistryDwords : ""); +- len += sprintf(page+len, "RmMsg: \"%s\"\n", ++ seq_printf(m, "RmMsg: \"%s\"\n", + (NVreg_RmMsg != NULL) ? NVreg_RmMsg : ""); +- return len; ++ return 0; + } + + static int +-nv_procfs_read_registry( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data +-) ++nv_procfs_open_params( ++ struct inode *inode, ++ struct file *file ++) + { +- nv_state_t *nv = data; +- nv_linux_state_t *nvl = NULL; +- char *registry_keys; ++ return single_open(file, nv_procfs_show_params, NULL); ++} + +- if (nv != NULL) +- nvl = NV_GET_NVL_FROM_NV_STATE(nv); +- registry_keys = ((nvl != NULL) ? +- nvl->registry_keys : nv_registry_keys); ++static const struct file_operations nv_procfs_params_fops = { ++ .owner = THIS_MODULE, ++ .open = nv_procfs_open_params, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; + +- *eof = 1; +- return sprintf(page, "Binary: \"%s\"\n", registry_keys); +-} + + static int +-nv_procfs_write_registry( +- struct file *file, +- const char *buffer, +- unsigned long count, +- void *data ++nv_procfs_show_text_file( ++ struct seq_file *m, ++ void *v + ) + { +- int status = 0; +- nv_file_private_t *nvfp = NV_GET_FILE_PRIVATE(file); +- char *proc_buffer; +- unsigned long bytes_left; +- +- down(&nvfp->fops_sp_lock[NV_FOPS_STACK_INDEX_PROCFS]); +- +- bytes_left = (NV_PROC_WRITE_BUFFER_SIZE - nvfp->off - 1); +- +- if (count == 0) +- { +- status = -EINVAL; +- goto done; +- } +- else if ((bytes_left == 0) || (count > bytes_left)) +- { +- status = -ENOSPC; +- goto done; +- } +- +- proc_buffer = &((char *)nvfp->data)[nvfp->off]; +- +- if (copy_from_user(proc_buffer, buffer, count)) +- { +- nv_printf(NV_DBG_ERRORS, "NVRM: failed to copy in proc data!\n"); +- status = -EFAULT; +- } +- else +- { +- nvfp->proc_data = data; +- nvfp->off += count; +- } +- +-done: +- up(&nvfp->fops_sp_lock[NV_FOPS_STACK_INDEX_PROCFS]); ++ seq_printf(m, "%s", (char *)m->private); + +- return ((status < 0) ? status : (int)count); ++ return 0; + } + + static int +-nv_procfs_read_text_file( +- char *page, +- char **start, +- off_t off, +- int count, +- int *eof, +- void *data ++nv_procfs_open_text_file( ++ struct inode *inode, ++ struct file *file + ) + { +- *eof = 1; +- return sprintf(page, "%s", (char *)data); ++ return single_open(file, nv_procfs_show_text_file, PDE_DATA(inode)); + } + ++static const struct file_operations nv_procfs_text_fops = { ++ .owner = THIS_MODULE, ++ .open = nv_procfs_open_text_file, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; ++ + static void + nv_procfs_add_text_file( + struct proc_dir_entry *parent, +@@ -468,22 +505,7 @@ + const char *text + ) + { +- NV_CREATE_PROC_FILE(filename, parent, +- nv_procfs_read_text_file, NULL, NULL, (void *)text); +-} +- +-static void nv_procfs_unregister_all(struct proc_dir_entry *entry) +-{ +- while (entry) +- { +- struct proc_dir_entry *next = entry->next; +- if (entry->subdir) +- nv_procfs_unregister_all(entry->subdir); +- remove_proc_entry(entry->name, entry->parent); +- if (entry == proc_nvidia) +- break; +- entry = next; +- } ++ proc_create_data(filename, NV_PROC_RO, parent, &nv_procfs_text_fops, (void *)text); + } + #endif + +@@ -512,26 +534,11 @@ + if (!proc_nvidia) + goto failed; + +- entry = NV_CREATE_PROC_FILE("params", proc_nvidia, +- nv_procfs_read_params, NULL, NULL, NULL); ++ entry = proc_create("params", NV_PROC_RO, proc_nvidia, &nv_procfs_params_fops); + if (!entry) + goto failed; + +- /* +- * entry->proc_fops originally points to a constant +- * structure, so to add more methods for the +- * binary registry write path, we need to replace the +- * said entry->proc_fops with a new fops structure. +- * However, in preparation for this, we need to preserve +- * the procfs read() and write() operations. +- */ +- nv_procfs_registry_fops.read = entry->proc_fops->read; +- nv_procfs_registry_fops.write = entry->proc_fops->write; +- +- entry = NV_CREATE_PROC_FILE("registry", proc_nvidia, +- nv_procfs_read_registry, +- nv_procfs_write_registry, +- &nv_procfs_registry_fops, NULL); ++ entry = proc_create("registry", NV_PROC_RW, proc_nvidia, &nv_procfs_registry_fops); + if (!entry) + goto failed; + +@@ -552,8 +559,7 @@ + + nv_procfs_add_text_file(proc_nvidia_patches, "README", __README_patches); + +- entry = NV_CREATE_PROC_FILE("version", proc_nvidia, +- nv_procfs_read_version, NULL, NULL, NULL); ++ entry = proc_create("version", NV_PROC_RO, proc_nvidia, &nv_procfs_version_fops); + if (!entry) + goto failed; + +@@ -570,15 +576,11 @@ + if (!proc_nvidia_gpu) + goto failed; + +- entry = NV_CREATE_PROC_FILE("information", proc_nvidia_gpu, +- nv_procfs_read_gpu_info, NULL, NULL, nv); ++ entry = proc_create_data("information", NV_PROC_RO, proc_nvidia_gpu, &nv_procfs_gpu_info_fops, nv); + if (!entry) + goto failed; + +- entry = NV_CREATE_PROC_FILE("registry", proc_nvidia_gpu, +- nv_procfs_read_registry, +- nv_procfs_write_registry, +- &nv_procfs_registry_fops, nv); ++ entry = proc_create_data("registry", NV_PROC_RW, proc_nvidia_gpu, &nv_procfs_registry_fops, nv); + if (!entry) + goto failed; + } +@@ -586,7 +588,7 @@ + return 0; + #if defined(CONFIG_PROC_FS) + failed: +- nv_procfs_unregister_all(proc_nvidia); ++ remove_proc_subtree("nvidia", proc_nvidia); + return -1; + #endif + } +@@ -594,6 +596,6 @@ + void nv_unregister_procfs(void) + { + #if defined(CONFIG_PROC_FS) +- nv_procfs_unregister_all(proc_nvidia); ++ remove_proc_subtree("nvidia", proc_nvidia); + #endif + } diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.11_325.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.11_325.patch new file mode 100644 index 000000000..73ec9b195 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.11_325.patch @@ -0,0 +1,15 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.11&&pkg(sys-kernel/calculate-sources)<3.12&&merge(x11-drivers/nvidia-drivers)>=325.15 +--- a/kernel/nv-linux.h ++++ b/kernel/nv-linux.h +@@ -957,7 +957,11 @@ static inline int nv_execute_on_all_cpus + #endif + + #if !defined(NV_VMWARE) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) ++#define NV_NUM_PHYSPAGES get_num_physpages() ++#else + #define NV_NUM_PHYSPAGES num_physpages ++#endif + #define NV_GET_CURRENT_PROCESS() current->tgid + #define NV_IN_ATOMIC() in_atomic() + #define NV_LOCAL_BH_DISABLE() local_bh_disable() diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.18.20_340.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.18.20_340.patch new file mode 100644 index 000000000..9488f843e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.18.20_340.patch @@ -0,0 +1,25 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.18.20&&pkg(sys-kernel/calculate-sources)<3.19&&merge(x11-drivers/nvidia-drivers)>=340&&merge(x11-drivers/nvidia-drivers)<341 +diff --git a/kernel/nv-pat.c b/kernel/nv-pat.c +index d536b89..e685956 100644 +--- a/kernel/nv-pat.c ++++ b/kernel/nv-pat.c +@@ -35,8 +35,8 @@ static inline void nv_disable_caches(unsigned long *cr4) + unsigned long cr0 = read_cr0(); + write_cr0(((cr0 & (0xdfffffff)) | 0x40000000)); + wbinvd(); +- *cr4 = read_cr4(); +- if (*cr4 & 0x80) write_cr4(*cr4 & ~0x80); ++ *cr4 = __read_cr4(); ++ if (*cr4 & 0x80) __write_cr4(*cr4 & ~0x80); + __flush_tlb(); + } + +@@ -46,7 +46,7 @@ static inline void nv_enable_caches(unsigned long cr4) + wbinvd(); + __flush_tlb(); + write_cr0((cr0 & 0x9fffffff)); +- if (cr4 & 0x80) write_cr4(cr4); ++ if (cr4 & 0x80) __write_cr4(cr4); + } + + static int nv_determine_pat_mode(void) diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.18_346.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.18_346.patch new file mode 100644 index 000000000..776dbca0f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.18_346.patch @@ -0,0 +1,27 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.18&&pkg(sys-kernel/calculate-sources)<3.19&&merge(x11-drivers/nvidia-drivers)>=346.35&&merge(x11-drivers/nvidia-drivers)<346.47 + +diff -Naur work/kernel/nv-drm.c work2/kernel/nv-drm.c +--- work/kernel/nv-drm.c 2015-01-11 07:30:46.000000000 +0300 ++++ work2/kernel/nv-drm.c 2015-03-02 16:42:55.746457079 +0300 +@@ -127,6 +127,9 @@ + .gem_prime_get_sg_table = nv_gem_prime_get_sg_table, + .gem_prime_vmap = nv_gem_prime_vmap, + .gem_prime_vunmap = nv_gem_prime_vunmap, ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 18, 0) ++ .set_busid = drm_pci_set_busid, ++#endif + + .name = "nvidia-drm", + .desc = "NVIDIA DRM driver", +diff -Naur work/kernel/nv-linux.h work2/kernel/nv-linux.h +--- work/kernel/nv-linux.h 2015-01-11 07:30:46.000000000 +0300 ++++ work2/kernel/nv-linux.h 2015-03-02 16:43:54.602457850 +0300 +@@ -2000,7 +2000,7 @@ + #if defined(NV_FILE_HAS_INODE) + #define NV_FILE_INODE(file) (file)->f_inode + #else +-#define NV_FILE_INODE(file) (file)->f_dentry->d_inode ++#define NV_FILE_INODE(file) (file)->f_path.f_dentry->d_inode + #endif + + /* Stub out UVM in multi-RM builds */ diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.6_295.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.6_295.patch new file mode 100644 index 000000000..a60709523 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.6_295.patch @@ -0,0 +1,15 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.6&&pkg(sys-kernel/calculate-sources)<3.7&&merge(x11-drivers/nvidia-drivers)>=295&&merge(x11-drivers/nvidia-drivers)<296 +--- a/kernel/nv-acpi.c ++++ b/kernel/nv-acpi.c +@@ -300,7 +300,11 @@ static int nv_acpi_remove(struct acpi_de + if (pNvAcpiObject->notify_handler_installed) + { + // no status returned for this function ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) ++ acpi_os_wait_events_complete(); ++#else + acpi_os_wait_events_complete(NULL); ++#endif + + // remove event notifier + status = acpi_remove_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, nv_acpi_event); diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.7_173.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.7_173.patch new file mode 100644 index 000000000..235036fa0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.7_173.patch @@ -0,0 +1,25 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.7&&pkg(sys-kernel/calculate-sources)<3.8&&merge(x11-drivers/nvidia-drivers)>=173&&merge(x11-drivers/nvidia-drivers)<174 +the nvidia drivers are trying to test for version 2.6.6, but fail to take into +account the first digit. so 3.7.0+ ends up failing the test. + +https://bugs.gentoo.org/447566 + +--- a/usr/src/nv/conftest.sh ++++ b/usr/src/nv/conftest.sh +@@ -1697,13 +1697,15 @@ + # kernel older than 2.6.6, that's all we require to + # build the module. + # ++ VERSION=$(grep "^VERSION =" $MAKEFILE | cut -d " " -f 3) + PATCHLEVEL=$(grep "^PATCHLEVEL =" $MAKEFILE | cut -d " " -f 3) + SUBLEVEL=$(grep "^SUBLEVEL =" $MAKEFILE | cut -d " " -f 3) + +- if [ -n "$PATCHLEVEL" -a $PATCHLEVEL -ge 6 \ ++ if [ -n "$VERSION" -a $VERSION -ge 3 ] || \ ++ [ -n "$PATCHLEVEL" -a $PATCHLEVEL -ge 6 \ + -a -n "$SUBLEVEL" -a $SUBLEVEL -le 5 ]; then + SELECTED_MAKEFILE=Makefile.kbuild + RET=0 + fi + fi + fi diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.7_304.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.7_304.patch new file mode 100644 index 000000000..320957a07 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/kernel3.7_304.patch @@ -0,0 +1,25 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.7&&pkg(sys-kernel/calculate-sources)<3.8&&merge(x11-drivers/nvidia-drivers)>=304&&merge(x11-drivers/nvidia-drivers)<305 +the nvidia drivers are trying to test for version 2.6.6, but fail to take into +account the first digit. so 3.7.0+ ends up failing the test. + +https://bugs.gentoo.org/447566 + +--- a/kernel/conftest.sh ++++ b/kernel/conftest.sh +@@ -1697,13 +1697,15 @@ + # kernel older than 2.6.6, that's all we require to + # build the module. + # ++ VERSION=$(grep "^VERSION =" $MAKEFILE | cut -d " " -f 3) + PATCHLEVEL=$(grep "^PATCHLEVEL =" $MAKEFILE | cut -d " " -f 3) + SUBLEVEL=$(grep "^SUBLEVEL =" $MAKEFILE | cut -d " " -f 3) + +- if [ -n "$PATCHLEVEL" -a $PATCHLEVEL -ge 6 \ ++ if [ -n "$VERSION" -a $VERSION -ge 3 ] || \ ++ [ -n "$PATCHLEVEL" -a $PATCHLEVEL -ge 6 \ + -a -n "$SUBLEVEL" -a $SUBLEVEL -le 5 ]; then + SELECTED_MAKEFILE=Makefile.kbuild + RET=0 + fi + fi + fi diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/uapi3.7_173.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/uapi3.7_173.patch new file mode 100644 index 000000000..64550afda --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/uapi3.7_173.patch @@ -0,0 +1,48 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.7&&pkg(sys-kernel/calculate-sources)<3.8&&merge(x11-drivers/nvidia-drivers)>=173&&merge(x11-drivers/nvidia-drivers)<174 +diff --git a/usr/src/nv/conftest.sh b/usr/src/nv/conftest.sh +index 29012dd..4474130 100644 +--- a/usr/src/nv/conftest.sh ++++ b/usr/src/nv/conftest.sh +@@ -20,6 +20,7 @@ ARCH=$3 + ISYSTEM=`$CC -print-file-name=include 2> /dev/null` + SOURCES=$4 + HEADERS=$SOURCES/include ++HEADERSA=$SOURCES/include/uapi + OUTPUT=$5 + XEN_PRESENT=1 + +@@ -118,7 +119,7 @@ build_cflags() { + fi + fi + +- CFLAGS="$CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS" ++ CFLAGS="$CFLAGS $OUTPUT_CFLAGS -I$HEADERS -I$HEADERSA $AUTOCONF_CFLAGS" + + test_xen + +@@ -142,10 +143,10 @@ build_cflags() { + fi + fi + +- CFLAGS="$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS" ++ CFLAGS="$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS -I$HEADERSA $AUTOCONF_CFLAGS" + + if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ]; then +- CFLAGS="$CFLAGS -I$SOURCES/arch/x86/include -I$OUTPUT/arch/x86/include/generated" ++ CFLAGS="$CFLAGS -I$SOURCES/arch/x86/include -I$SOURCES/arch/x86/include/uapi -I$OUTPUT/arch/x86/include/generated -I$OUTPUT/arch/x86/include/generated/uapi" + fi + if [ -n "$BUILD_PARAMS" ]; then + CFLAGS="$CFLAGS -D$BUILD_PARAMS" +diff --git a/usr/src/nv/nv.c b/usr/src/nv/nv.c +index 538217e..73c7234 100644 +--- a/usr/src/nv/nv.c ++++ b/usr/src/nv/nv.c +@@ -2609,7 +2609,7 @@ int nv_kern_mmap( + + /* prevent the swapper from swapping it out */ + /* mark the memory i/o so the buffers aren't dumped on core dumps */ +- vma->vm_flags |= (VM_IO | VM_LOCKED | VM_RESERVED); ++ vma->vm_flags |= (VM_IO | VM_LOCKED | (VM_DONTEXPAND | VM_DONTDUMP)); + } + + NV_VMA_FILE(vma) = file; diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/uapi3.7_304.patch b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/uapi3.7_304.patch new file mode 100644 index 000000000..37d796a31 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-drivers/nvidia-drivers/uapi3.7_304.patch @@ -0,0 +1,43 @@ +# Calculate format=diff pkg(sys-kernel/calculate-sources)>=3.7&&pkg(sys-kernel/calculate-sources)<3.8&&merge(x11-drivers/nvidia-drivers)>=304&&merge(x11-drivers/nvidia-drivers)<305 +--- kernel/conftest.sh 2012-10-11 19:18:22.704848496 -0400 ++++ kernel/conftest.sh 2012-10-12 20:35:55.707213868 -0400 +@@ -20,6 +20,7 @@ + ISYSTEM=`$CC -print-file-name=include 2> /dev/null` + SOURCES=$4 + HEADERS=$SOURCES/include ++HEADERSA=$SOURCES/include/uapi + OUTPUT=$5 + XEN_PRESENT=1 + +@@ -118,7 +119,7 @@ + fi + fi + +- CFLAGS="$CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS" ++ CFLAGS="$CFLAGS $OUTPUT_CFLAGS -I$HEADERS -I$HEADERSA $AUTOCONF_CFLAGS" + + test_xen + +@@ -146,10 +147,10 @@ + fi + fi + +- CFLAGS="$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS" ++ CFLAGS="$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS -I$HEADERSA $AUTOCONF_CFLAGS" + + if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ]; then +- CFLAGS="$CFLAGS -I$SOURCES/arch/x86/include -I$OUTPUT/arch/x86/include/generated" ++ CFLAGS="$CFLAGS -I$SOURCES/arch/x86/include -I$SOURCES/arch/x86/include/uapi -I$OUTPUT/arch/x86/include/generated -I$OUTPUT/arch/x86/include/generated/uapi" + elif [ "$ARCH" = "arm" ]; then + CFLAGS="$CFLAGS -I$SOURCES/arch/arm/include -I$OUTPUT/arch/arm/include/generated" + fi +--- kernel/nv-mmap.c 2012-08-08 22:52:53.000000000 -0400 ++++ kernel/nv-mmap.c 2012-08-14 23:52:41.257235863 -0400 +@@ -450,7 +450,7 @@ + NV_PRINT_AT(NV_DBG_MEMINFO, at); + nv_vm_list_page_count(&at->page_table[i], pages); + +- vma->vm_flags |= (VM_IO | VM_LOCKED | VM_RESERVED); ++ vma->vm_flags |= (VM_IO | VM_LOCKED | (VM_DONTEXPAND | VM_DONTDUMP)); + + #if defined(VM_DRIVER_PAGES) diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/light-locker-1.4.0-translate.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/light-locker-1.4.0-translate.patch new file mode 100644 index 000000000..8de33dd94 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/light-locker-1.4.0-translate.patch @@ -0,0 +1,29 @@ +# Calculate merge(x11-misc/light-locker)==1.4.0 format=diff +diff --git a/po/ru.po b/po/ru.po +index c49c4b0..bb129d5 100644 +--- a/po/ru.po ++++ b/po/ru.po +@@ -39,19 +39,19 @@ msgstr "Заблокировать экран через S секунд посл + + #: ../src/light-locker.c:73 + msgid "Lock the screen on screensaver deactivation" +-msgstr "" ++msgstr "Заблокировать экран при выключении хранителя экрана" + + #: ../src/light-locker.c:74 + msgid "Lock the screen on screensaver activation" +-msgstr "" ++msgstr "Заблокировать экран при включении хранителя экрана" + + #: ../src/light-locker.c:78 + msgid "Lock the screen on suspend/resume" +-msgstr "" ++msgstr "Заблокировать экран при спящем/ждущем режимах" + + #: ../src/light-locker.c:79 + msgid "Do not lock the screen on suspend/resume" +-msgstr "" ++msgstr "Не блокировать экран при спящем/ждущем режимах" + + #: ../src/light-locker.desktop.in.in.h:1 + msgid "Screen Locker" diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/light-locker-1.4.0-waiting.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/light-locker-1.4.0-waiting.patch new file mode 100644 index 000000000..0bd6073ee --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/light-locker/light-locker-1.4.0-waiting.patch @@ -0,0 +1,14 @@ +# Calculate format=diff +diff --git src/gs-manager.c src/gs-manager.c +index 32eeb52..a0cb142 100644 +--- src/gs-manager.c ++++ src/gs-manager.c +@@ -480,7 +480,7 @@ gs_manager_timed_switch (GSManager *manager) + + gs_debug ("Start switch to greeter timer"); + +- manager->priv->greeter_timeout_id = g_timeout_add_seconds (10, ++ manager->priv->greeter_timeout_id = g_timeout_add_seconds (3, + (GSourceFunc)switch_greeter_timeout, + manager); + } diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/.calculate_directory new file mode 100644 index 000000000..446832325 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=1.6.1 diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-1.6.1-translate.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-1.6.1-translate.patch new file mode 100644 index 000000000..ee2dd9a52 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-1.6.1-translate.patch @@ -0,0 +1,41 @@ +# Calculate format=diff merge(x11-misc/lightdm-gtk-greeter)<2 +diff -ruN lightdm-gtk-greeter-1.6.1.orig/po/ru.po lightdm-gtk-greeter-1.6.1/po/ru.po +--- lightdm-gtk-greeter-1.6.1.orig/po/ru.po 2013-12-16 16:18:57.832013404 +0400 ++++ lightdm-gtk-greeter-1.6.1/po/ru.po 2013-12-16 16:19:51.597016178 +0400 +@@ -20,12 +20,15 @@ + + #: ../src/lightdm-gtk-greeter.c:355 + msgid "Unlock" +-msgstr "" ++msgstr "Разблокировать" + + #: ../src/lightdm-gtk-greeter.c:357 ../src/lightdm-gtk-greeter.glade.h:1 + msgid "Login" + msgstr "Войти" + ++msgid "Log In" ++msgstr "Войти" ++ + #: ../src/lightdm-gtk-greeter.c:515 + msgid "Failed to start session" + msgstr "Не удалось запустить сеанс" +@@ -61,6 +64,9 @@ + msgid "Shutdown" + msgstr "Выключить" + ++msgid "Shut Down" ++msgstr "Выключить" ++ + #: ../src/lightdm-gtk-greeter.c:862 + msgid "Guest Account" + msgstr "Гость" +@@ -89,6 +95,9 @@ + msgid "Shutdown..." + msgstr "Выключить..." + ++msgid "Shut Down..." ++msgstr "Выключить..." ++ + #: ../src/lightdm-gtk-greeter.glade.h:7 + msgid "Large Font" + msgstr "Крупный шрифт" diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-2.0.1-kill-on-sigterm.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-2.0.1-kill-on-sigterm.patch new file mode 100644 index 000000000..f2116ff31 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-2.0.1-kill-on-sigterm.patch @@ -0,0 +1,14 @@ +# Calculate format=diff merge(x11-misc/lightdm-gtk-greeter)==2.0.1 +diff --git a/configure b/configure +index 374d6bc..56b0dfc 100755 +--- a/configure ++++ b/configure +@@ -12833,7 +12833,7 @@ fi + if test "${enable_kill_on_sigterm+set}" = set; then : + enableval=$enable_kill_on_sigterm; + else +- enable_kill_on_sigterm=no ++ enable_kill_on_sigterm=yes + fi + + diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-2.0.1-no_libindicator.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-2.0.1-no_libindicator.patch new file mode 100644 index 000000000..c522576c4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm-gtk-greeter/lightdm-gtk-greeter-2.0.1-no_libindicator.patch @@ -0,0 +1,14 @@ +# Calculate format=diff merge(x11-misc/lightdm-gtk-greeter)==2.0.1 +diff --git a/configure b/configure +index 374d6bc..c99eefc 100755 +--- a/configure ++++ b/configure +@@ -12415,7 +12415,7 @@ IDO_PKG=libido3-0.1 + if test "${enable_libindicator+set}" = set; then : + enableval=$enable_libindicator; + else +- enable_libindicator=yes ++ enable_libindicator=no + fi + + diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm/.calculate_directory new file mode 100644 index 000000000..8aa58258b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=1.8.5 diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm/lightdm-1.8.5-cleanup-script.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm/lightdm-1.8.5-cleanup-script.patch new file mode 100644 index 000000000..946be7090 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/lightdm/lightdm-1.8.5-cleanup-script.patch @@ -0,0 +1,16 @@ +# Calculate format=diff +diff -ruN lightdm-1.9.5.orig/src/seat.c lightdm-1.9.5/src/seat.c +--- lightdm-1.9.5.orig/src/seat.c 2013-12-16 14:04:28.475005084 +0400 ++++ lightdm-1.9.5/src/seat.c 2013-12-16 14:07:36.934014806 +0400 +@@ -617,7 +617,10 @@ + } + + /* Cleanup */ +- if (!IS_GREETER (session)) ++ // don't launch cleanup script for non-authenticated session and on switch ++ // sessions ++ if (!IS_GREETER (session) && session_get_is_authenticated(session) && ++ !find_user_session (seat, session_get_username (session), session)) + { + const gchar *script; + script = seat_get_string_property (seat, "session-cleanup-script"); diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/.calculate_directory new file mode 100644 index 000000000..24d05ec60 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=0.11.0 diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/sddm-0.11.0-login-logout.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/sddm-0.11.0-login-logout.patch new file mode 100644 index 000000000..94953c40b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/sddm-0.11.0-login-logout.patch @@ -0,0 +1,145 @@ +# Calculate format=diff merge(x11-misc/sddm)>=0.11.0&&merge(x11-misc/sddm)<0.12 +commit caeb5f5b5b3c0f2b14a3db8cdca502cfd3afea76 +Author: Mike Khiretskiy +Date: Fri Oct 2 13:24:08 2015 +0300 + + Add LoginCommand and LogoutCommand. + + LoginCommand is script which execute before user login + Logout is script which execute after user logout + +diff --git data/CMakeLists.txt data/CMakeLists.txt +index ded0dbf..82904c2 100644 +--- data/CMakeLists.txt ++++ data/CMakeLists.txt +@@ -3,7 +3,12 @@ install(DIRECTORY "flags" DESTINATION "${DATA_INST + + install(FILES "org.freedesktop.DisplayManager.conf" DESTINATION "${DBUS_CONFIG_DIR}") + +-install(FILES "scripts/Xsession" "scripts/Xsetup" DESTINATION "${DATA_INSTALL_DIR}/scripts" ++install(FILES ++ "scripts/Xsession" ++ "scripts/Xsetup" ++ "scripts/Xlogin" ++ "scripts/Xlogout" ++ DESTINATION "${DATA_INSTALL_DIR}/scripts" + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE) +diff --git data/man/sddm.conf.rst.in data/man/sddm.conf.rst.in +index 6a28224..849dd6d 100644 +--- data/man/sddm.conf.rst.in ++++ data/man/sddm.conf.rst.in +@@ -81,6 +81,14 @@ OPTIONS + Path of script to execute when starting the display server. + Default value is "@DATA_INSTALL_DIR@/scripts/Xsetup". + ++`LoginCommand=` ++ Path of script to execute before user login. ++ Default value is "@DATA_INSTALL_DIR@/scripts/Xlogin". ++ ++`LogoutCommand=` ++ Path of script to execute after user logout. ++ Default value is "@DATA_INSTALL_DIR@/scripts/Xlogout". ++ + `MinimumVT=` + Minimum virtual terminal number that will be used + by the first display. Virtual terminal number will +diff --git data/scripts/Xlogin data/scripts/Xlogin +new file mode 100755 +index 0000000..a3784ce +--- /dev/null ++++ data/scripts/Xlogin +@@ -0,0 +1,2 @@ ++#!/bin/sh ++# Xlogin - run as root before user login +diff --git data/scripts/Xlogout data/scripts/Xlogout +new file mode 100755 +index 0000000..f10f56c +--- /dev/null ++++ data/scripts/Xlogout +@@ -0,0 +1,2 @@ ++#!/bin/sh ++# Xlogout - run as root after user logout +diff --git src/common/Configuration.h src/common/Configuration.h +index 72aa6f4..acab9b8 100644 +--- src/common/Configuration.h ++++ src/common/Configuration.h +@@ -60,6 +60,10 @@ namespace SDDM { + "A script to execute when starting the desktop session")); + Entry(DisplayCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xsetup"), _S("Xsetup script path\n" + "A script to execute when starting the display server")); ++ Entry(LoginCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xlogin"), _S("Xlogin script path\n" ++ "A script to execute before user login")); ++ Entry(LogoutCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xlogout"), _S("Xlogout script path\n" ++ "A script to execute before user logout")); + Entry(MinimumVT, int, MINIMUM_VT, _S("Minimum VT\n" + "The lowest virtual terminal number that will be used.")); + ); +diff --git src/helper/HelperApp.cpp src/helper/HelperApp.cpp +index 360d62d..ef2918d 100644 +--- src/helper/HelperApp.cpp ++++ src/helper/HelperApp.cpp +@@ -18,6 +18,7 @@ + * + */ + ++#include "Configuration.h" + #include "HelperApp.h" + #include "Backend.h" + #include "UserSession.h" +@@ -127,6 +128,11 @@ namespace SDDM { + m_user = m_backend->userName(); + QProcessEnvironment env = authenticated(m_user); + ++ if(!runExternalScript(mainConfig.XDisplay.LoginCommand.get())) { ++ exit(Auth::HELPER_SESSION_ERROR); ++ return; ++ } ++ + if (!m_session->path().isEmpty()) { + env.insert(m_session->processEnvironment()); + m_session->setProcessEnvironment(env); +@@ -144,7 +150,30 @@ namespace SDDM { + return; + } + ++ bool HelperApp::runExternalScript(const QString &command) { ++ bool ret = true; ++ QProcessEnvironment env = authenticated(m_user); ++ env.insert(m_session->processEnvironment()); ++ if (!command.isEmpty() && ++ env.value(QStringLiteral("XDG_SESSION_CLASS")) == QStringLiteral("user")) { ++ QProcess *displayStopScript = new QProcess(); ++ env.insert(QStringLiteral("USER"), m_user); ++ env.insert(QStringLiteral("HOME"), QStringLiteral("/root")); ++ displayStopScript->setProcessEnvironment(env); ++ // start script ++ displayStopScript->start(command); ++ if(!displayStopScript->waitForFinished(-1) || ++ displayStopScript->exitCode() != 0) { ++ ret = false; ++ } ++ displayStopScript->deleteLater(); ++ } ++ return ret; ++ } ++ + void HelperApp::sessionFinished(int status) { ++ // create logout script process ++ runExternalScript(mainConfig.XDisplay.LogoutCommand.get()); + exit(status); + } + +diff --git src/helper/HelperApp.h src/helper/HelperApp.h +index b83eade..fa08776 100644 +--- src/helper/HelperApp.h ++++ src/helper/HelperApp.h +@@ -61,6 +61,7 @@ namespace SDDM { + UserSession *m_session { nullptr }; + QLocalSocket *m_socket { nullptr }; + QString m_user { }; ++ bool runExternalScript(const QString &command); + // TODO: get rid of this in a nice clean way along the way with moving to user session X server + QString m_cookie { }; + }; diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/sddm-0.12.0-login-logout.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/sddm-0.12.0-login-logout.patch new file mode 100644 index 000000000..2d1db3171 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/sddm/sddm-0.12.0-login-logout.patch @@ -0,0 +1,140 @@ +# Calculate format=diff merge(x11-misc/sddm)>=0.12.0 +commit b89c317d40d7ce78c811b4ef463c0dcf47f61003 +Author: Mike Khiretskiy +Date: Fri Oct 2 13:24:08 2015 +0300 + + Add LoginCommand and LogoutCommand. + + LoginCommand is script which execute before user login + Logout is script which execute after user logout + +diff --git data/CMakeLists.txt data/CMakeLists.txt +index 51f37ab..dabe094 100644 +--- data/CMakeLists.txt ++++ data/CMakeLists.txt +@@ -11,6 +11,8 @@ install(FILES + "scripts/Xsession" + "scripts/Xsetup" + "scripts/Xstop" ++ "scripts/Xlogin" ++ "scripts/Xlogout" + "scripts/wayland-session" + DESTINATION "${DATA_INSTALL_DIR}/scripts" + PERMISSIONS +diff --git data/man/sddm.conf.rst.in data/man/sddm.conf.rst.in +index a916e27..db682ae 100644 +--- data/man/sddm.conf.rst.in ++++ data/man/sddm.conf.rst.in +@@ -94,6 +94,14 @@ OPTIONS + Path of script to execute when stopping the display server. + Default value is "@DATA_INSTALL_DIR@/scripts/Xstop". + ++`LoginCommand=` ++ Path of script to execute before user login. ++ Default value is "@DATA_INSTALL_DIR@/scripts/Xlogin". ++ ++`LogoutCommand=` ++ Path of script to execute after user logout. ++ Default value is "@DATA_INSTALL_DIR@/scripts/Xlogout". ++ + `MinimumVT=` + Minimum virtual terminal number that will be used + by the first display. Virtual terminal number will +diff --git data/scripts/Xlogin data/scripts/Xlogin +new file mode 100755 +index 0000000..a3784ce +--- /dev/null ++++ data/scripts/Xlogin +@@ -0,0 +1,2 @@ ++#!/bin/sh ++# Xlogin - run as root before user login +diff --git data/scripts/Xlogout data/scripts/Xlogout +new file mode 100755 +index 0000000..f10f56c +--- /dev/null ++++ data/scripts/Xlogout +@@ -0,0 +1,2 @@ ++#!/bin/sh ++# Xlogout - run as root after user logout +diff --git src/common/Configuration.h src/common/Configuration.h +index 584f26b..ef433be 100644 +--- src/common/Configuration.h ++++ src/common/Configuration.h +@@ -64,6 +64,10 @@ namespace SDDM { + "A script to execute when starting the display server")); + Entry(DisplayStopCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xstop"), _S("Xstop script path\n" + "A script to execute when stopping the display server")); ++ Entry(LoginCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xlogin"), _S("Xlogin script path\n" ++ "A script to execute before user login")); ++ Entry(LogoutCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xlogout"), _S("Xlogout script path\n" ++ "A script to execute before user logout")); + Entry(MinimumVT, int, MINIMUM_VT, _S("Minimum VT\n" + "The lowest virtual terminal number that will be used.")); + ); +diff --git src/helper/HelperApp.cpp src/helper/HelperApp.cpp +index a3f9430..94308e6 100644 +--- src/helper/HelperApp.cpp ++++ src/helper/HelperApp.cpp +@@ -18,6 +18,7 @@ + * + */ + ++#include "Configuration.h" + #include "HelperApp.h" + #include "Backend.h" + #include "UserSession.h" +@@ -127,6 +128,11 @@ namespace SDDM { + m_user = m_backend->userName(); + QProcessEnvironment env = authenticated(m_user); + ++ if(!runExternalScript(mainConfig.XDisplay.LoginCommand.get())) { ++ exit(Auth::HELPER_SESSION_ERROR); ++ return; ++ } ++ + if (!m_session->path().isEmpty()) { + env.insert(m_session->processEnvironment()); + m_session->setProcessEnvironment(env); +@@ -144,7 +150,30 @@ namespace SDDM { + return; + } + ++ bool HelperApp::runExternalScript(const QString &command) { ++ bool ret = true; ++ QProcessEnvironment env = authenticated(m_user); ++ env.insert(m_session->processEnvironment()); ++ if (!command.isEmpty() && ++ env.value(QStringLiteral("XDG_SESSION_CLASS")) == QStringLiteral("user")) { ++ QProcess *displayStopScript = new QProcess(); ++ env.insert(QStringLiteral("USER"), m_user); ++ env.insert(QStringLiteral("HOME"), QStringLiteral("/root")); ++ displayStopScript->setProcessEnvironment(env); ++ // start script ++ displayStopScript->start(command); ++ if(!displayStopScript->waitForFinished(-1) || ++ displayStopScript->exitCode() != 0) { ++ ret = false; ++ } ++ displayStopScript->deleteLater(); ++ } ++ return ret; ++ } ++ + void HelperApp::sessionFinished(int status) { ++ // create logout script process ++ runExternalScript(mainConfig.XDisplay.LogoutCommand.get()); + exit(status); + } + +diff --git src/helper/HelperApp.h src/helper/HelperApp.h +index b83eade..fa08776 100644 +--- src/helper/HelperApp.h ++++ src/helper/HelperApp.h +@@ -61,6 +61,7 @@ namespace SDDM { + UserSession *m_session { nullptr }; + QLocalSocket *m_socket { nullptr }; + QString m_user { }; ++ bool runExternalScript(const QString &command); + // TODO: get rid of this in a nice clean way along the way with moving to user session X server + QString m_cookie { }; + }; diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/xscreensaver/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/x11-misc/xscreensaver/.calculate_directory new file mode 100644 index 000000000..2d6e8920e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/xscreensaver/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()>=5.10&&merge()<5.21 diff --git a/profiles/templates/3.5/6_ac_install_patch/x11-misc/xscreensaver/branding.patch b/profiles/templates/3.5/6_ac_install_patch/x11-misc/xscreensaver/branding.patch new file mode 100644 index 000000000..2a5862562 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/x11-misc/xscreensaver/branding.patch @@ -0,0 +1,401 @@ +# Calculate format=diff +diff --git a/utils/images/logo-180.xpm b/utils/images/logo-180.xpm +index a0cea80..98425f4 100644 +--- a/utils/images/logo-180.xpm ++++ b/utils/images/logo-180.xpm +@@ -8,200 +8,201 @@ + */ + + static const char * const logo_180_xpm[] = { +-"180 180 16 1", +-" c None m None", +-") c #FF0000 m #FFFFFF", +-", c #FFFFFF m #FFFFFF", +-". c #000000 m #000000", +-"- c #ED9E00 m #FFFFFF", +-"' c #4F3504 m #000000", +-"= c #DBDBDB m #000000", +-"> c #B0B0B0 m #000000", +-"+ c #929292 m #000000", +-"; c #797979 m #000000", +-"@ c #A30000 m #000000", +-"# c #604D28 m #000000", +-"$ c #600000 m #000000", +-"% c #37332D m #000000", +-"& c #2D0C05 m #000000", +-"* c #A46E00 m #000000", +-" ", +-" . ", +-" .. ", +-" ... ", +-" . ... ", +-" .. ... ", +-" .&..... ", +-" &&.... ", +-" .@&.... ", +-" $)..... ", +-" .)@.... ", +-" .@)@.... ", +-" &))$.... ", +-" .)))&... ", +-" .@))@&... ", +-" $)))@.... ", +-" &))))$.... ", +-" .)))))&... ", +-" @))))@.... ", +-" $)))))$&... ", +-" .)))))).&.. ", +-" .))))))@.... .. ", +-" .)))))))&'... .. ... ", +-" .@)))))))%'.. . ... ", +-" @)))))))$#&.. .. ... ", +-" $))))))))&#... .& .... ", +-" &))))))))$*%.. &. .... ", +-" $))))))))@#*... .$..... ", +-" &)))))))))&-'.. .@$..... ", +-" $)))))))))&-*.. &)...... ", +-" &)))))))))@*-... .@@..... ", +-" .)))))))))$*-&.. &)@..... ", +-" .)))))))))$**... .@)$..&.. ", +-" .)))))))))&-'.. &))$.&'.. ", +-" $))))))))$'-... .@))$.*'.. ", +-" $)))))))).-'.. $)))&%-... ", +-" @)))))))$#-... .))))&*-.. ", +-" .@)))))))&-#.. &))))&-*.. ", +-" .)))))))$*-... .@))))&--... ", +-" ....................................................$)))))))&-*.........&)))))&-*............................................................... ", +-" .....................................................@))))))$#-&.........$)))))&--................................................................. ", +-" .....................................................&)))))))&-*..........))))))$--.................................................................. ", +-" .....................................................@))))))$*-'.........$))))))$*-.................................................................. ", +-" .....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+&))))))).--..;,,,,,,#@))))))@*-..;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=#.... ", +-" ....%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=&)))))))@'-#..=,,,,,=&)))))))$*-..;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%@)))))))&--&.%,,,,,,+$)))))))@#-..;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%$)))))))@'-*..+,,,,,,%)))))))))&-%.#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+$))))))))$*-'.&=,,,,,=&)))))))))&-'.&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>.)))))))))&--..#,,,,,,;@)))))))))$-#..=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=&@))))))))$*-*..>,,,,,,#@)))))))))$**..>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=%@)))))))))&--'.&,,,,,,=&))))))))))@#-..+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;$))))))))))%--..;,,,,,,>$)))))))))))%-&.#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=&))))))))))@#--..+,,,,,,;@)))))))))))&-'.%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>=,,,,,,,%@))))))))))$--#..=,,,,,,%))))))))))))$*#..=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;.>,&&=,,+$)))))))))))&--'.%,,,,,,,&))))))))))))@'*..>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,=>>>>>>+>>>>+>>>>+&$;#..;>>&)))))))))))@'--..%>>>>>>+&)))))))))))))&-&.%>>>>+>>>>+>>>>+>>>>+>>>>+>>>>+>>>>>>>>>>>>>>=,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,+...................@&.......$)))))))))))@#--..........$)))))))))))))$*#...............................................%>,,,,,,,,,=.... ", +-" ....+,,,,,,,,,#...................&)........@)))))))))))@*-*..........@)))))))))))))@#*.................................................+,,,,,,,,=.... ", +-" ....+,,,,,,,,+....................@@.......$))))))))))))$*-*..........@))))))))))))))&-&.................................................=,,,,,,,=.... ", +-" ....+,,,,,,,=....................&)@.......)))))))))))))$--#..........@))))))))))))))$*#.................................................%,,,,,,,=.... ", +-" ....+,,,,,,,>....................@)$......&)))))))))))))$*-*..........)))))))))))))))@'*..................................................,,,,,,,=.... ", +-" ....+,,,,,,,+....................)).......$)))))))))))))@*-#..........))))))))))))))))&-..................................................>,,,,,,=.... ", +-" ....+,,,,,,,+...................@)).......@)))))))))))))@#-*..........))))))))))))))))$#'.................................................>,,,,,,=.... ", +-" ....+,,,,,,,+...................@)@......&)))))))))))))))%-*..........)))))))))))))))))&-.................................................>,,,,,,=.... ", +-" ....+,,,,,,,+..................$))$......$)))))))))))))))&--..........)))))))))))))))))$*'................................................>,,,,,,=.... ", +-" ....+,,,,,,,+..................@))&......$)))))))))))))))$*-&.........)))))))))))))))))@%-................................................>,,,,,,=.... ", +-" ....+,,,,,,,+..................))).......@))))))))))))))))&-#.........))))))))))))))))))&*'...............................................>,,,,,,=.... ", +-" ....+,,,,,,,+.................$))).......@))))))))))))))))$*-.........))))))))))))))))))@'*...............................................>,,,,,,=.... ", +-" ....+,,,,,,,+.................@))@.......))))))))))))))))))&-&........)))))))))))))))))))$*'..............................................>,,,,,,=.... ", +-" ....+,,,,,,,+.................)))@.%.....))))))))))))))))))$#*........@))))))))))))))))))@&-..............................................>,,,,,,=.... ", +-" ....+,,,,,,,+................$)))$.*.....)))))))))))))))))))&*&.......$)))))))))))))))))))$*#.............................................>,,,,,,=.... ", +-" ....+,,,,,,,+................@)))$'*.....@)))))))))))))))))))&*.......&))))))))))))))))))))&-&............................................>,,,,,,=.... ", +-" ....+,,,,,,,+...............&))))$**..&%&@)))))))))))))))))))@%#...%&%.))))))))))))))))))))$#*...&%%&%%&%%&%%&%%&%%&%%....................>,,,,,,=.... ", +-" ....+,,,,,,,+...............$))))$*-..+,;@))))))))))))))))))))$#%..+,,#@))))))))))))))))))))&-#..%,,,,,,,,,,,,,,,,,,,,=+..................>,,,,,,=.... ", +-" ....+,,,,,,,+...............@))))$--..+,+@)))))))))))))))))))))&#...=,=&))))))))))))))))))))).-&..#,,,,,,,,,,,,,,,,,,,,,=.................>,,,,,,=.... ", +-" ....+,,,,,,,+...............)))))$*-%.#,>$))))))))))))))))))))))&#...=,'@))))))))))))))))))))@%-%..;,,,,,,,,,,,,,,,,,,,,,#................>,,,,,,=.... ", +-" ....+,,,,,,,+..............$)))))$--&.#,,&))))))))))))))))))))))@&'..%,>$)))))))))))))))))))))$#-...+,,,,,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+..............@)))))@*-#.%,,#@))))))))))))))))))))))@&'..%=%))))))))))))))))))))))&**...>,,,,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+..............@)))))@#-#..,,+$)))))))))))))))))))))))@&%..;+$)))))))))))))))))))))@&--..#,,,,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.............&))))))@#-*..=,=&))))))))))))))))))))))))$'&..;%))))))))))))))))))))))@'-#..>,,,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.............&)))))))&--..+,,'@))))))))))))))))))))))))&#...#$))))))))))))))))))))))&*-..#,,,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.............@)))))))&--..#,,>$)))))))))))))))))))))))))&#....)))))))))))))))))))))))&-#..>,,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.............@)))))))@#-#.&=,,&)))))))))))))))))))))))))@&#...$))))))))))))))))))))))$#-..#,,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.............)))))))))#-*..>,,;@)))))))))))))))))))))))))@''...)))))))))))))))))))))))&-'..,,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............&)))))))))&--&.#,,=&))))))))))))))))))))))))))&*&..&))))))))))))))))))))))@#*..>,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............@)))))))))$*-'.&,,,#@))))))))))))))))))))))))))&*...@))))))))))))))))))))))&-..#,,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............@)))))))))@#-*..>,,=&))))))))))))))))))))))))))$##..$))))))))))))))))))))))@##..=,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............@))))))))))%--..#,,,%)))))))))))))))))))))))))))&-&..@))))))))))))))))))))))&*..+,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............)))))))))))$*-#..=,,>&))))))))))))))))))))))))))@#*..$))))))))))))))))))))))$*&.#,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............))))))))))))&--..#,,,%@))))))))))))))))))))))))))&-&..@)))))))))))))))))))))@''.%,,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........$))))))))))))&*-'..=,,+$))))))))))))))))))))))))))@#*..$))))))))))))))))))))))&#..=,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........$))))))))))))@'-*..;,,,&)))))))))))))))))))))))))))&-&..))))))))))))))))))))))$#..>,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........$)))))))))))))&*-'..=,,+$))))))))))))))))))))))))))$**..$))))))))))))))))))))))&..;,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........@)))))))))))))@'-*..;,,,.))))))))))))))))))))))))))@%-...))))))))))))))))))))))&%.%,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........@))))))))))))))$*-%..=,,;$))))))))))))))))))))))))))&-'..@)))))))))))))))))))))$&..,,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........@)))))))))))))))&-*..%,,=&))))))))))))))))))))))))))@'-..$)))))))))))))))))))))@&..>,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........@)))))))))))))))$#-#..>,,;@))))))))))))))))))))))))))&*&.&))))))))))))))))))))))...;,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........@))))))))))))))))&*-&.&=,=.)))))))))))))))))))))))))))&&..))))))))))))))))))))))$..%,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........@))))))))))))))))@&-#..+,,#@)))))))))))))))))))))))))))$.$))))))))))))))))))))))@...=,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........$)))))))))))))))))$#-%..=,>&)))))))))))))))))))))))))))))))))))))))))))))))))))))...>,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........$))))))))))))))))))$**..#,,#@))))))))))))))))))))))))))))))))))))))))))))))))))))...+,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...........&))))))))))))))))))@&-'..>,>$))))))))))))))))))))))))))))))))))))))))))))))))))))$..#,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............)))))))))))))))))))@%-..%,,&))))))))))))))))))))))))))))))))))))))))))))))))))))@..%,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............@)))))))))))))))))))$##..;,#@)))))))))))))))))))))))))))))))))))))))))))))))))))@...,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+............$))))))))))))))))))))&*&.&=>$))))))))))))))))))))))))))))))))))))))))))))))))))))...=,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.............)))))))))))))))))))))%#..;,&))))))))))))))))))))))))))))))))))))))))))))))))))))&..>,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.............@))))))))))))))))))))$''..=#@)))))))))))))))))))))))))))))))))))))))))))))))))))$..;,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.............&)))))))))))))))))))))&#..#+$)))))))))))))))))))))))))))))))))))))))))))))))))))$..;,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+..............@))))))))))))))))))))@&'..=$)))))))))))))))))))))))))))))))))))))))))))))))))))@..&,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+..............$)))))))))))))))))))))$'..+&)))))))))))))))))))))))))))))))))))))))))))))))))))@...=,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...............))))))))))))))))))))))...#%))))))))))))))))))))))))))))))))))))))))))))))))))))...=,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+...............$)))))))))))))))))))))$....))))))))))))))))))))))))))))))))))))))))))))))))))))...+,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+................))))))))))))))))))))))....))))))))))))))))))))))))))))))))))))))))))))))))))))...;,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+................$)))))))))))))))))))))$...@)))))))))))))))))))))))))))))))))))))))))))))))))))&&.#,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................))))))))))))))))))))))&..))))))))))))))))))))))))))))))))))))))))))))))))))))$%.%,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................$))))))))))))))))))))))&&))))))))))))))))))))))))))))))))))))))))))))))))))))$'..,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$#..=,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................+$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$*..>,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................=%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$*..>,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,+&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&-..;,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,#@)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&-%.#,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,=&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&-'.%,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,,;$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))@'-#.&,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,,,&@))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))@*-*..=,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,,,>$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&--&..=,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,,,,#@)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&-'..#,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,,,,=&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$**..%,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,,,,,>&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).*..&=,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,,,,,,;$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$'...=,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................,,,,,,,,%@)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).&..;,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................=,,,,,,,=&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$...#,,,,,,,,,,,,,>................>,,,,,,=.... ", +-" ....+,,,,,,,+.................>,,,,,,,,>&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...%,,,,,,,,,,,,,,+................>,,,,,,=.... ", +-" ....+,,,,,,,+.................;,,,,,,,,,#$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&..&=,,,,,,,,,,,,,,%................>,,,,,,=.... ", +-" ....+,,,,,,,+..................+,,,,,,,,,#$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))@...=,,,,,,,,,,,,,,;.................>,,,,,,=.... ", +-" ....+,,,,,,,+...................#+>>>>>>>>%@))))))))))))))))))))))))))))))))))))))))))))))))))))))))@...#>>>>>>>>>>>>>+#..................>,,,,,,=.... ", +-" ....+,,,,,,,+...............................@)))))))))))))))))))))))))))))))))))))))))))))))))))))))&.....................................>,,,,,,=.... ", +-" ....+,,,,,,,+................................@)))))))))))))))))))))))))))))))))))))))))))))))))))))&......................................>,,,,,,=.... ", +-" ....+,,,,,,,+................................&@)))))))))))))))))))))))))))))))))))))))))))))))))))$.......................................>,,,,,,=.... ", +-" ....+,,,,,,,+.................................&@)))))))))))))))))))))))))))))))))))))))))))))))))@........................................>,,,,,,=.... ", +-" ....+,,,,,,,+..................................&@)))))))))))))))))))))))))))))))))))))))))))))))$.........................................>,,,,,,=.... ", +-" ....+,,,,,,,+...................................&@)))))))))))))))))))))))))))))))))))))))))))))$..........................................>,,,,,,=.... ", +-" ....+,,,,,,,+....................................&@)))))))))))))))))))))))))))))))))))))))))))$...........................................>,,,,,,=.... ", +-" ....+,,,,,,,+......................................@)))))))))))))))))))))))))))))))))))))))))&............................................>,,,,,,=.... ", +-" ....+,,,,,,,+.......................................$))))))))))))))))))))))))))))))))))))))@..............................................>,,,,,,=.... ", +-" ....+,,,,,,,+.........................................@)))))))))))))))))))))))))))))))))))&...............................................>,,,,,,=.... ", +-" ....+,,,,,,,+..........................................$))))))))))))))))))))))))))))))))@.................................................=,,,,,,=.... ", +-" ....+,,,,,,,=............................................$))))))))))))))))))))))))))))$&.................................................&,,,,,,,=.... ", +-" ....+,,,,,,,,%.............................................$@))))))))))))))))))))))@$&...................................................;,,,,,,,=.... ", +-" ....+,,,,,,,,=................................................$@@))))))))))))))@@@&'#%..................................................%,,,,,,,,=.... ", +-" ....+,,,,,,,,,=&...................................................$$@@@@@@@$$&''**'...................................................%=,,,,,,,,=.... ", +-" ....+,,,,,,,,,,=+%%%#%%%%#%%%%#%%%%#%%%%#%%%%#%%%%#%%%%#%%..................#----'............%%%#%%%%#%%%%#%%%%#%%%%#%%%%#%%%%#%%%%##+,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&..................&''..............=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+....................................;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&.....................................=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#......................................%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+........................................;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>&.........................................>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>............................................>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>..............................................;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#................................................#=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>%..................................................&+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>%......................................................%>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=;%..........................................................&;=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>................................................................+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%................................................................#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=.... ", +-" ....&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>.... ", +-" ....%;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;..... ", +-" ..................................................................................................................................................... ", +-" ................................................................................................................................................... ", +-" .................................................................................................................................................. ", +-" ............................................................................................................................................... ", ++"180 180 17 1", ++" c None", ++". c #020300", ++"+ c #221E1C", ++"@ c #312D2C", ++"# c #422D09", ++"$ c #815711", ++"% c #5D5B5C", ++"& c #B5802B", ++"* c #A98F64", ++"= c #949495", ++"- c #E59C23", ++"; c #FBA616", ++"> c #F6C774", ++", c #E1CAA5", ++"' c #CFD2D4", ++") c #F9E3B8", ++"! c #F1F4F3", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ======== ", ++" ============== ", ++" %===============%% ", ++" ====================%% ", ++" %%=====================%% ", ++" %========================%% ", ++" %=================='''=====%% ", ++" %=================='''!'==%%=*= ", ++" %%=================='+++'=%%%*,,, ", ++" %%===================+++++=%%**),,) ", ++" %%%%=======%%%%%%%=====+++==%*&->,,)))) ", ++" %%%%%%=%%%%%%@@@@@%%%%%=%%%%%*&-;-->>>)))) ", ++" @%%%%%%%%%@@+++++++++@%%%%%%*$&------->>>>)))) ", ++" @%%%%%%%%@@@+++++++++++@@%%*&&>>>>>---------->>>>)) ", ++" @%%%%%%%@@++++++++++++++++@%$&&&>,>>>>---------&>>), ", ++" @@%%%%%@@+++++++++++++++++++##$$#**>>>>>>>>&********* ", ++" @@@%%%@@++++++++++++++++++++++#$$$$&&&*>>>$$&&&&&&&*** ", ++" +@@@@@@++++++++++++++++++++++++@$&--&&$$&&&&&&&&---&& ", ++" ++@@@@@++++++++++++++++++++++++++@#$&&--&--&&&&&$$$ ", ++" +++@@@++++++++++++++++++++++++++++++#$$&&&&&&&&$$ ", ++" ++++++++++++++++++++++++++++++++++++++++@#### ", ++" +++++++++++++++++++++++++++++++++++++++++++ ", ++" ++++++++++++++++++++++++++++++++++++++++++ ", ++" ++++++++++++++++++++++++++++++++++++++++++ ", ++" +++++++++++++++++++++++++++++++++++++++++++ ", ++" +++++++++++++++++++++++++++++++++++++++++++ ", ++" ++++++++++++++++++++++++++++++++++++++++++++ ", ++" +++++++++++++++++++++++++++++++++++++++++++++ ", ++" ++++++++++++++++++++...++++++++++++++++++++++ ", ++" ++++++++++++++++@@%%=====%@+++++++++++++++++++ ", ++" ++++++++++++++++@%=='!!!!!'%@++++++++++++++++++ ", ++" +++++++++++++.+@%=''!!!!!!!!'=%+.+++++++++...++++ ", ++" ++++++++++++++@%='!!!!!!!!!!!!!=%@+++++++@@%%%@+++ ", ++" ++++++++++++++@='!!!!!!!!!!!!!!!!'=@++++++%='!'=@++ ", ++" +++++++++++++@%='!!!!!!!!!!!!!!!!!!'==%%%%=='!!!'=%++ ", ++" +++++++++++++@='!!!!!!!!!!!!!!!!!!!!!!'===='!!!!!!!=@++ ", ++" @@@++++++++++%='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'=@+@@@ ", ++" @@@@++++++++@%=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'%+@@%%%%%%%%%%%% ", ++" @@@@@++++++++@='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%@@%%%%%%%%%=========% ", ++" @@@@@@+++++++@='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=%@@%%%%%%%%%============ ", ++" @@%@@@+++++++@=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'=@@%%%%%%%%%%%%========== ", ++" @%%%%@@+++++++@=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'@@%%@@@@@@@@@@@@%%%======== ", ++" %%%%%@@+++++++%='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'%@@@@@++++++++++@@%%%%======= ", ++" %%%%%@@+++++++@=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'=%+++++++++++++++++++@%%===='== ", ++" %%%%%%@@+++++++@='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'%++++++++++++++++++++@@%%==''''' ", ++" %%%%%%@@+++++++@=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=++++@@@@@@@@@@@@@@+++++@%==='''' ", ++" %%%%%%@@++++++++='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=@++@@%%=========%%@@+++++@@==''''' ", ++" %%%%%%@@+++++++@%'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=%%%====''''''''''====%%@@++@%==''''' ", ++" %%%%%%%@++++++++%'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'=='''!!!!!!!!!!!!!!!!'==%@@++@%=''''' ", ++" %%%%%%%@++++++++%=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'==''!!!!!!!!!!!!!!!!!!''''=%%@@%%=''''' ", ++" %%==%%%@++++++++@='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'=='!!!!!!!!!!!'''!!!!!!!!'==%@@%%=='''' ", ++" %%==%%%@+++++++++%'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'=='!!!!!''== !''=%@@%=''''' ", ++" %====%%@+++++++++%=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=='!!''' =%%%==='''= ", ++" %=====%@++++++++++=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!==!!!=% =%%===== ", ++" %=====%@@++++++++@%=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!==!'% ", ++" %=====%@+++@%%@++.@='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=='= ", ++" %=====%@@++@%==@++.%'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'=% ", ++" =====%%@++@%'==@++@%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!== ", ++" %=====%@++@%'!=@+++%=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!== ", ++" ======%@++%='!!%++++=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'= ", ++" %=====%@++%='!!'%.++@'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'= ", ++" ======%++@='!!'=%++@%'!!!!!!!!!!!!!!!!!!!!!))))))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'= ", ++" ======%@+%='!!!'%@++@='!!!!!!!!!!!!!!!!!!!!)>---->,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'= ===== == == = ", ++" ======%@+@='!!!!=@+++%'!!!!!!!!!!!!!!!!!!!!!)-;;;;;*,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' ======== == == == ", ++" ======%@+@%'!!!!'=+++.%'!!!!!!!!!!!!!!!!!!!!!)-;;;;-*='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' == === == == == ", ++" ======@+@%'!!!!!=%++++=!!!!!!!!!!!!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' === = ===== == ==== == == == ===== ===== === ", ++" ======%@@%'!!!!!'%++++@=!!!!!!!!!!!!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' == ======= == ====== == == == ======= ===== ===== ", ++" ======%+@%'!!!!!=%@++++%=!!!!!!!!!!!!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' == == == == === == == == == == == == == == ", ++" =='===%@@%'!!!!''=@++++@%=!!!!!!!!!!!!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!)>>>)!!!!!!!!!' == ==== == == == == == ==== == ======= ", ++" ='''===@@='!!!!'=@ ++++@%'!!!!!!!!!!!!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!>-;;;>,!!!!!!!!! == ====== == == == == == ====== == ======= ", ++" =''''=%%%='!!!''=% ++++@%'!!!!!!!!!!!!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!>;;;;->'!!!!!!!! === = === == == == == == == === == == == ", ++" '''''==%%='!!!!'=@ @+++@='!!!!!!!!!!!!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!)>;;;;-&='!!!!!! == === == == == === == == === == == == == === == ", ++" ''''''=%%='!!!!'=% @@++@='!!!!!!!!!!!!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!>;;;;-&='!!!!!! ======== ======= == ===== ======== == ======= ==== ===== ", ++" '''''''===='!!!''= @@@+@=!!!!!!!!!'''!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!)--;-&*%=!!!!!! ===== ==== == == ==== ==== == == ==== == === === ", ++" =''''''''==='!!!''= @@@+@=!!!!!!!!!'''!!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!)--&*%='!!!!!! ", ++" ='''''''''''''!'' @@@+@=!!!!!!!''''''!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!!,**%=''!!!!!! ", ++" ='''''''''!!!'' %@@+@='!!!!!!''''''!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!!''=='!!!!!!! ", ++" =='''!!! %%@+@='!!!!!!''''''!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ", ++" %%%@@%'!!!!!'''''''!!!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!!))))!!!!!!!!! ", ++" %%%@@%'!!!!!'''''''''!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!)>>>>))!!!!!! ;;;;;;;; ;;;; ;;;; ;;; ;;; ", ++" %%%@+%=!!!!!'''''''''!!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!)>-;->,''!!!! ;;;;;;;;;;;;;- ;;;;;- ;;;;;- ;;;;;;; ;;;;;;- ", ++" %%%@+@=!!!!!''''''''''!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!>-;;;-*''!!! ;;;;;;;;;;;;;;;- ;;;;;& ;;;;;- $;;;;;;;;; ;;;;;;;;-$ ", ++" %=%@+=!!!!!''''''''''!!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!>-;;;&*='!!! ;;;;;;;;;;;;;;;;;- ;;;;;&# ;;;;;- $;;;;;;;;;- ;;;;;;;;;&$ ", ++" %=%@+%!!!!!'''''''''''!!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!>-;;;&*='!!);;;;;;;---&--;;;;;;- ;;;;;&# ;;;;;-.$;;;;;;;;;;- ;;;;;;;;;-&$ ", ++" %==%+%'!!!!''''''''''''!!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!)-;;;&*='!!>;;;;;;-&$$$$&-;;;;;-& ;;;;;&# ;;;;;-+#;----;;;;;;&&;;;;;;;---&$# ", ++" ==%@@='!!!'''''''''''''!!!!)-;;;;-$='!!!!!!!!!!!!!!!!!!>-;;;&*='!>;;;;;-&$ $-;;;;;- ;;;;;&# ;;;;;-+ $$&&-;;;;;;;;;;;-&$### ", ++" ===@@%'!!!!''''''''''''''!!,-;;;;-$='!!!!!!!!!!!!!!!!!!>-;;;&*='!-;;;;;&# &-;;;;;$ ;;;;;&# ;;;;;-+ $--;;;;;;;;;-&#. ", ++" %==%@@'!!!!'''''''''''''''!,-;;;;-$='!!!!!!!!!!!!!!!!!!>-;;;&*=' ;;;;;-$ ;;;;;$ ;;;;;&# ;;;;;-+ &;;;;;;;;-$. ", ++" ===%@=!!!!'''''''''''''''',-;;;;-$='!!!!!!!!!!!!!!!!!!>-;;;&*== ;;;;;& ;;;;;& ;;;;;&# ;;;;;-+ -;;;;;;-$# ", ++" ===%@%=!!!!''''''''''''''',-;;;;-$=''!!!!!!!!!!!!!!!!'>-;;;&*= ;;;;;$ ;;;;;&$ -;;;;&# ;;;;;-+ ;;;;;;-# ", ++" ===%@%!!!!''''''''''''''',-;;;;-$=''!!!!!!!!!!!!'''''>-;;;&$ ;;;;-# ;;;;;&$ -;;;;&# ;;;;;-+ ;;;;;;& ", ++" ===%@%'!!!!'''''''''''''',-;;;;-$=''!!!!!''''''''''''>-;;;&$ ;;;;-# ;;;;;&$ -;;;;&# ;;;;;-+ ;;;;-$ ", ++" >))) ===%%='!!!'''''''''''''',-;;;;-$='''''''''''''''''''>-;;;&$ ;;;;-# ;;;;;&$ -;;;;&# ;;;;;-+ ;;;;-$ ", ++" -->>>>>>)))>>>****%%='!!!''''''''''''',-;;;;-$='''''''''''''''''''>-;;;&$ ;;;;-# ;;;;;&$ -;;;;&# ;;;;;-+ ;;;;-$ ", ++" ;;-->>>>>>>))>>>>>>&*#*,'!!''''''''''''',>;;;;-&*'''''''''''''''''''>-;;;&$ ;;;;-# ;;;;;&$ -;;;;&# ;;;;;-+ ;;;;-$ ", ++" ;;;;-->>>>>>>>>>>>>>>-&&&&,,'''''''''''''',>-;;;;&*=''''''''''''''''''>-;;;&$ ;;;;-# ;;;;;&$ -;;;;&# ;;;;;-+ ;;;;-& ", ++" ;;;;;--->>>>>>>>>>>>>------&>,,'''''''''''',>-;;;;-&=''''''''''''''''!!>;;;;&$ ;;;;-# ;;;;;&$ -;;;;&$ ;;;;;&+ ;;;;;-& ", ++" ;;;;;-;;--->>>>>>>>>>>>--------->,'''''''''''',-;;;;;&='''''''''''''''!!!>;;;;&$ ;;;;-# ;;;;;&$ -;;;;-$ ;;;;-&+ ;;;;;;- ", ++" ;;----;;;-->>>---->>>>-----------&>,'''''''''',-;;;;;-&'''''''''''''!!! ;;;;&$ ;;;;-# ;;;;;&$ ;;;;-& ;;;;-&+ ;;;;;;;-& ", ++" ;------;;;;-------;->----;;;;------&&,''''''''''>;;;;;;->,'''''''''!!!! ;;;;&$ ;;;;-# ;;;;;&$ ;;;;;- ;;;;;-$+ ;;;;;;;;-- ", ++" ------;;;;;;;-----;-----;;;;;;;------&*'''''''''>-;;;;;;->,'''''!!!!!! ;;;;&$ ;;;;-# ;;;;;&$ ;;;;;-& ;;;;;&$ ;;;;;;;;;;;-- ", ++" ------;;;;;;;-----;;;;;;;;;;;;;;;-----&>,''''''',>;;;;;;;->>>>,,)))>>> ;;;;&$ ;;;;-# ;;;;;&$ ;;;;;-- ;;;;;;$+ ;;;;;;--;;;;;-; ", ++" -----;;;;;;-----;;;;;;;;;;;;;;;;------->,''''''',-;;;;;;;;;;;-----;;;; ;;;;&$ ;;;;-# ;;;;;&$ ;;;;;;;- ;;;;;;;-# ;;;;;;;;;&&-;;;;;;;;; ", ++" ---;;;;;;-----;;;;;;;;;;;;------------>,!!!!!!',-;;;;;;;;;;;;;;;;;;;$ ;;;;&$ ;;;;-# ;;;;;&$ ;;;;;;;;;;;;;;;;;;-$# ;;;;;;;;;;-$+#-;;;;;;;;;- ", ++" --;;;;;------;;;;;;;;;;;;----------;;->,!!!!!!!,>--;;;;;;;;;;;;;;;;# ;;;;&$ ;;;;-# ;;;;;&$ ;;;;;;;;;;;;;;;;-&# ;;;;;;;;-&$+ --;;;;;;;-$ ", ++" ----;;--------;;;;;;;;;;----- !!!!!!!,&-;;;;;;;;;;;;;;;-# ;;;;&$ ;;;;-# ;;;;;&$ ;;;;;;;;;;;;;;;&# ;;;;;;;-&#. --;;;;;;&$ ", ++" ----;----&------;;;;;;;--- &&&-----------;-# ;;--&$ ;;-;-# ;;;-&$ ---;;;;;;;;-&$# ;;---&&$#. &&&----&$ ", ++" -------& &-------;;;;--& #$&&&&&&&&&&&&&# ;-&&$# ;-&&&# --&&$# &&--------&#. -&&&$#. $&&&&$# ", ++" --------- ############## #### #### #### ######### ### ### ", ++" ------- ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", ++" ", + " ", + " ", + " "}; diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-base/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/xfce-base/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-base/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-base/garcon/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/xfce-base/garcon/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-base/garcon/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-base/garcon/garcon-0.3.0-cache_invalidate.patch b/profiles/templates/3.5/6_ac_install_patch/xfce-base/garcon/garcon-0.3.0-cache_invalidate.patch new file mode 100644 index 000000000..460395081 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-base/garcon/garcon-0.3.0-cache_invalidate.patch @@ -0,0 +1,14 @@ +# Calculate format=diff merge(xfce-base/garcon)>=0.3 +diff --git a/garcon-gtk/garcon-gtk-menu.c b/garcon-gtk/garcon-gtk-menu.c +index ed32acb..9922453 100644 +--- a/garcon-gtk/garcon-gtk-menu.c ++++ b/garcon-gtk/garcon-gtk-menu.c +@@ -486,6 +486,8 @@ garcon_gtk_menu_reload (GarconGtkMenu *menu) + if (menu->priv->reload_id == 0 + && menu->priv->is_loaded) + { ++ GarconMenuItemCache *cache = garcon_menu_item_cache_get_default(); ++ garcon_menu_item_cache_invalidate(cache); + menu->priv->reload_id = g_timeout_add (100, garcon_gtk_menu_reload_idle, menu); + } + } diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfdesktop/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfdesktop/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfdesktop/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfdesktop/xfdesktop-default_path.patch b/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfdesktop/xfdesktop-default_path.patch new file mode 100644 index 000000000..34d49146e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfdesktop/xfdesktop-default_path.patch @@ -0,0 +1,33 @@ +# Calculate format=diff merge(xfce-base/xfdesktop)>=4.11 +diff --git settings/main.c settings/main.c +index e3d234b..b0b7150 100644 +--- settings/main.c ++++ settings/main.c +@@ -1222,26 +1222,16 @@ cb_xfdesktop_combo_color_changed(GtkComboBox *combo, + static void + xfdesktop_settings_update_iconview_folder(AppearancePanel *panel) + { +- gchar *current_folder, *dirname; ++ gchar *dirname = "/usr/share/backgrounds/xfce"; + + /* If we haven't found our window return now and wait for that */ + if(panel->wnck_window == NULL) + return; + +- TRACE("entering"); +- +- current_folder = xfdesktop_settings_get_backdrop_image(panel); +- dirname = g_path_get_dirname(current_folder); +- +- XF_DEBUG("current_folder %s, dirname %s", current_folder, dirname); +- + gtk_file_chooser_set_current_folder((GtkFileChooser*)panel->btn_folder, dirname); + + /* Workaround for a bug in GTK */ + cb_folder_selection_changed(panel->btn_folder, panel); +- +- g_free(current_folder); +- g_free(dirname); + } + + /* This function is to add or remove all the bindings for the background diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfwm4/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfwm4/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfwm4/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfwm4/black_background.patch b/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfwm4/black_background.patch new file mode 100644 index 000000000..daca4e2c1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-base/xfwm4/black_background.patch @@ -0,0 +1,18 @@ +# Calculate format=diff +diff --git a/src/compositor.c b/src/compositor.c +index 1bf3322..37df1a4 100644 +--- a/src/compositor.c ++++ b/src/compositor.c +@@ -861,9 +861,9 @@ root_tile (ScreenInfo *screen_info) + XRenderColor c; + + /* Background default to just plain ugly grey */ +- c.red = 0x7f00; +- c.green = 0x7f00; +- c.blue = 0x7f00; ++ c.red = 0x0000; ++ c.green = 0x0000; ++ c.blue = 0x0000; + c.alpha = 0xffff; + picture = XRenderCreateSolidFill (dpy, &c); + } diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-extra/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-mixer/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-mixer/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-mixer/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-mixer/xfce4-mixer-4.10-change_icon.sh b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-mixer/xfce4-mixer-4.10-change_icon.sh new file mode 100644 index 000000000..c6cf32bbf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-mixer/xfce4-mixer-4.10-change_icon.sh @@ -0,0 +1,8 @@ + +if [[ ${EBUILD_PHASE} == configure ]] +then + einfo "Change icon multimedia-volume-control" + grep -rl multimedia-volume-control | + grep -v -e ChangeLog -e NEWS | + xargs sed -i 's/multimedia-volume-control/stock_volume/g' +fi diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-power-manager/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-power-manager/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-power-manager/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-power-manager/screen_saver_timeout.patch b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-power-manager/screen_saver_timeout.patch new file mode 100644 index 000000000..d93985b55 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-power-manager/screen_saver_timeout.patch @@ -0,0 +1,30 @@ +# Calculate format=diff +diff --git src/xfpm-dpms.c src/xfpm-dpms.c +index 53f3721..6fb0947 100644 +--- src/xfpm-dpms.c ++++ src/xfpm-dpms.c +@@ -46,6 +46,16 @@ static void xfpm_dpms_finalize (GObject *object); + #define XFPM_DPMS_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE((o), XFPM_TYPE_DPMS, XfpmDpmsPrivate)) + ++static void ++set_saver(Display *dpy, int value) ++{ ++ int timeout, interval, prefer_blank, allow_exp; ++ ++ XGetScreenSaver(dpy, &timeout, &interval, &prefer_blank, &allow_exp); ++ timeout = value; ++ XSetScreenSaver(dpy, timeout, timeout, prefer_blank, allow_exp); ++} ++ + struct XfpmDpmsPrivate + { + XfpmXfconf *conf; +@@ -75,6 +85,7 @@ xfpm_dpms_set_timeouts (XfpmDpms *dpms, guint16 standby, guint16 suspend, guint + DPMSSetTimeouts (GDK_DISPLAY(), standby, + suspend, + off ); ++ set_saver(GDK_DISPLAY(), standby); + } + } + diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-xkb-plugin/.calculate_directory b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-xkb-plugin/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-xkb-plugin/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-xkb-plugin/font-flag-patch-0.7.patch b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-xkb-plugin/font-flag-patch-0.7.patch new file mode 100644 index 000000000..b1c938ffe --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_patch/xfce-extra/xfce4-xkb-plugin/font-flag-patch-0.7.patch @@ -0,0 +1,43 @@ +# Calculate format=diff merge(xfce-extra/xfce4-xkb-plugin)>=0.7 +diff --git a/panel-plugin/xkb-cairo.c b/panel-plugin/xkb-cairo.c +index 27ad119..9e563ac 100644 +--- a/panel-plugin/xkb-cairo.c ++++ b/panel-plugin/xkb-cairo.c +@@ -31,7 +31,7 @@ + #include + #endif + +-#define XKB_PREFERRED_FONT "Courier New, Courier 10 Pitch, Monospace Bold" ++#define XKB_PREFERRED_FONT "Droid Sans, Courier New, Courier 10 Pitch, Monospace Bold" + + #define xkb_cairo_arc_for_flag(cr, x, y, r, a1, a2) \ + xx = layoutx + width - 12 + x; \ +@@ -93,11 +93,11 @@ xkb_cairo_draw_flag (cairo_t *cr, + + rsvg_handle_get_dimensions (handle, &dim); + +- scalex = (double) (width - 4) / dim.width; +- scaley = (double) (height - 4) / dim.height; ++ scalex = (double) (width - 16) / dim.width; ++ scaley = (double) (height - 12) / dim.height; + +- layoutx = (actual_width - width) / 2 + 2; +- layouty = (actual_height - height) / 2 + 2; ++ layoutx = (actual_width - width) / 2 + 8; ++ layouty = (actual_height - height) / 2 + 6; + cairo_translate (cr, layoutx, layouty); + + cairo_save (cr); +@@ -182,10 +182,10 @@ xkb_cairo_draw_label (cairo_t *cr, + scalex = scaley = 0.475; + break; + case DISPLAY_TEXTSIZE_MEDIUM: +- scalex = scaley = 0.7; ++ scalex = scaley = 0.6; + break; + case DISPLAY_TEXTSIZE_LARGE: +- scalex = scaley = 1; ++ scalex = scaley = 0.7; + break; + } + diff --git a/profiles/templates/3.5/6_ac_install_pxe/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/.calculate_directory new file mode 100644 index 000000000..7d82eaeca --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install ac_install_pxe==on diff --git a/profiles/templates/3.5/6_ac_install_pxe/README-eng.txt b/profiles/templates/3.5/6_ac_install_pxe/README-eng.txt new file mode 100644 index 000000000..c01da3e74 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/README-eng.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +The ac_install_pxe event: +- PXE system installation + +Action: system setup for PXE booting +env: install diff --git a/profiles/templates/3.5/6_ac_install_pxe/README-rus.txt b/profiles/templates/3.5/6_ac_install_pxe/README-rus.txt new file mode 100644 index 000000000..b6abb26b1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/README-rus.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +Событие ac_install_pxe: +- установка PXE системы + +Действие: настройка PXE загрузки +env: install \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-fs/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-fs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-fs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/.calculate_directory new file mode 100644 index 000000000..a9131c4fe --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg()!= path=/ name=etc diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/default/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/default/nfs b/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/default/nfs new file mode 100644 index 000000000..4828ad33c --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/default/nfs @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/nfs symbolic diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/exports b/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/exports new file mode 100644 index 000000000..9882e1b24 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-fs/nfs-utils/exports @@ -0,0 +1,14 @@ +# Calculate format=patch comment=# + +# PXE installation[^\n]*\n[^\n]+ + +\n+$ + + + +(# PXE installation[^\n]*\n[^\n]+|$) + + +# PXE installation +#-os_install_pxe_path-#/calculate *(ro,no_root_squash,acl,fsid=0,insecure,async,no_subtree_check) + diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-ftp/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/.calculate_directory new file mode 100644 index 000000000..16db28dee --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg()!= path=/etc name=conf.d diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/default/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/default/in.tftpd b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/default/in.tftpd new file mode 100644 index 000000000..79a92ad9a --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/default/in.tftpd @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/in.tftpd symbolic diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/in.tftpd b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/in.tftpd new file mode 100644 index 000000000..46b77b292 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-ftp/tftp-hpa/in.tftpd @@ -0,0 +1,4 @@ +# Calculate format=openrc + +INTFTPD_PATH="#-os_install_pxe_path-#" +INTFTPD_OPTS="-R 4096:32767 -s #-os_install_pxe_path-#" diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-misc/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-misc/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-misc/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/.calculate_directory new file mode 100644 index 000000000..441c48d2b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg()!= path=/etc name=dhcp diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/default/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/default/.calculate_directory new file mode 100644 index 000000000..0f7257bce --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/default/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate path=/etc/runlevels + diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/default/dhcpd b/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/default/dhcpd new file mode 100644 index 000000000..9a8ad9a23 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/default/dhcpd @@ -0,0 +1 @@ +# Calculate link=/etc/init.d/dhcpd symbolic diff --git a/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/dhcpd.conf b/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/dhcpd.conf new file mode 100644 index 000000000..9c92b1fb3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/net-misc/dhcp/dhcpd.conf @@ -0,0 +1,2 @@ +# Calculate format=dhcp +filename "pxelinux.0"; diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/.calculate_directory new file mode 100644 index 000000000..a0bde4d6d --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/.calculate_directory @@ -0,0 +1 @@ +# Calculate pkg()!= path=#-os_install_pxe_path-# name= diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.0 b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.0 new file mode 100644 index 000000000..ef9699788 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.0 @@ -0,0 +1 @@ +# Calculate format=bin mirror link=/usr/share/syslinux/pxelinux.0 diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/boot.jpg b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/boot.jpg new file mode 100644 index 000000000..f67ecc490 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/boot.jpg @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/boot.jpg diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/calcmenu.c32 b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/calcmenu.c32 new file mode 100644 index 000000000..5ef6c79d2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/calcmenu.c32 @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/calcmenu.c32 diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/common.cfg b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/common.cfg new file mode 100644 index 000000000..529902186 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/common.cfg @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/common.cfg diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/common.cfg.patch b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/common.cfg.patch new file mode 100644 index 000000000..881409000 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/common.cfg.patch @@ -0,0 +1,5 @@ +# Calculate format=patch name=common.cfg + (/boot) + /calculate\1 + (boot.jpg|lang.cfg|keymap.cfg|vga.cfg|timezone.cfg|f1.txt|video.cfg|memtest|calcmenu.c32) + pxelinux.cfg/\1 diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/default b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/default new file mode 100644 index 000000000..87c0ac9d1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/default @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/isolinux.cfg diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/default.patch b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/default.patch new file mode 100644 index 000000000..6d104b3bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/default.patch @@ -0,0 +1,15 @@ +# Calculate format=patch name=default + root=/dev/ram0 + real_root=/dev/nfs nfsroot=#-os_install_pxe_ip-#:#-os_install_pxe_path-#/calculate + root=live:\S+ + root=nfs:#-os_install_pxe_ip-#:#-os_install_pxe_path-#/calculate +\n\nLABEL harddisk([^\n]*\n*)+SLX=0x80 + +([ =])(/boot) +\1/calculate\2 +KERNEL memtest +KERNEL calculate/syslinux/memtest + (common.cfg|calcmenu.c32) + pxelinux.cfg/\1 + scandelay=\d+ + diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/f1.txt b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/f1.txt new file mode 100644 index 000000000..577628ee9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/f1.txt @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/f1.txt diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/keymap.cfg b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/keymap.cfg new file mode 100644 index 000000000..def9edcd4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/keymap.cfg @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/keymap.cfg diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/keymap.cfg.patch b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/keymap.cfg.patch new file mode 100644 index 000000000..76d7ac461 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/keymap.cfg.patch @@ -0,0 +1,7 @@ +# Calculate format=patch name=keymap.cfg + (/boot) + /calculate\1 + isolinux.cfg + pxelinux.cfg/default + (common.cfg|calcmenu.c32) + pxelinux.cfg/\1 diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/lang.cfg b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/lang.cfg new file mode 100644 index 000000000..c8d97e43f --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/lang.cfg @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/lang.cfg diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/lang.cfg.patch b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/lang.cfg.patch new file mode 100644 index 000000000..9386db4a4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/lang.cfg.patch @@ -0,0 +1,7 @@ +# Calculate format=patch name=lang.cfg + (/boot) + /calculate\1 + isolinux.cfg + pxelinux.cfg/default + (common.cfg|calcmenu.c32) + pxelinux.cfg/\1 diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/timezone.cfg b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/timezone.cfg new file mode 100644 index 000000000..999bb5862 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/timezone.cfg @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/timezone.cfg diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/timezone.cfg.patch b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/timezone.cfg.patch new file mode 100644 index 000000000..ab9f2a3eb --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/timezone.cfg.patch @@ -0,0 +1,7 @@ +# Calculate format=patch name=timezone.cfg + (/boot) + /calculate\1 + isolinux.cfg + pxelinux.cfg/default + (common.cfg|calcmenu.c32) + pxelinux.cfg/\1 diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/vga.cfg b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/vga.cfg new file mode 100644 index 000000000..f5c5b318b --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/vga.cfg @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/vga.cfg mirror diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/vga.cfg.patch b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/vga.cfg.patch new file mode 100644 index 000000000..6fc71d26c --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/vga.cfg.patch @@ -0,0 +1,7 @@ +# Calculate format=patch name=vga.cfg exists(#-os_install_pxe_path-#/pxelinux.cfg/vga.cfg)!= + (/boot) + /calculate\1 + isolinux.cfg + pxelinux.cfg/default + (common.cfg|calcmenu.c32) + pxelinux.cfg/\1 diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/video.cfg b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/video.cfg new file mode 100644 index 000000000..6dc40f4f8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/video.cfg @@ -0,0 +1 @@ +# Calculate link=#-os_install_pxe_path-#/calculate/isolinux/video.cfg mirror diff --git a/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/video.cfg.patch b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/video.cfg.patch new file mode 100644 index 000000000..c1cf203b6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/sys-boot/syslinux/pxelinux.cfg/video.cfg.patch @@ -0,0 +1,7 @@ +# Calculate format=patch name=video.cfg exists(#-os_install_pxe_path-#/pxelinux.cfg/video.cfg)!= + (/boot) + /calculate\1 + isolinux.cfg + pxelinux.cfg/default + (common.cfg|calcmenu.c32|vga.cfg) + pxelinux.cfg/\1 diff --git a/profiles/templates/3.5/6_ac_install_pxe/zzz_Final/.calculate_directory b/profiles/templates/3.5/6_ac_install_pxe/zzz_Final/.calculate_directory new file mode 100644 index 000000000..663e2a40e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/zzz_Final/.calculate_directory @@ -0,0 +1,2 @@ +# Calculate append=skip + diff --git a/profiles/templates/3.5/6_ac_install_pxe/zzz_Final/prepare-pxe b/profiles/templates/3.5/6_ac_install_pxe/zzz_Final/prepare-pxe new file mode 100644 index 000000000..c1c2a3bf3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_pxe/zzz_Final/prepare-pxe @@ -0,0 +1,7 @@ +# Calculate exec=/bin/bash + +rc-service -i in.tftpd restart +rc-service -i nfs restart +rc-service -i dhcpd restart + +true diff --git a/profiles/templates/3.5/6_ac_install_unmerge/.calculate_directory b/profiles/templates/3.5/6_ac_install_unmerge/.calculate_directory new file mode 100644 index 000000000..3c347ec89 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install ac_install_unmerge==on&&cl_merge_pkg_pass== diff --git a/profiles/templates/3.5/6_ac_install_unmerge/README-eng.txt b/profiles/templates/3.5/6_ac_install_unmerge/README-eng.txt new file mode 100644 index 000000000..4ac0a24d6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/README-eng.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +The ac_install_unmerge event: +- package removal + +Action: system setup when unmerging the package +env: install diff --git a/profiles/templates/3.5/6_ac_install_unmerge/README-rus.txt b/profiles/templates/3.5/6_ac_install_unmerge/README-rus.txt new file mode 100644 index 000000000..6cc37a442 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/README-rus.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +Событие ac_install_unmerge: +- удаление пакета + +Действие: настройка системы при удалении пакета +env: install \ No newline at end of file diff --git a/profiles/templates/3.5/6_ac_install_unmerge/clean_runlevels b/profiles/templates/3.5/6_ac_install_unmerge/clean_runlevels new file mode 100644 index 000000000..2b69c0968 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/clean_runlevels @@ -0,0 +1,75 @@ +# Calculate run=/bin/bash + +#?ini(runlevels.syslog-ng)==on&&pkg(app-admin/syslog-ng)==# +#-ini(runlevels.syslog-ng,)-# +#ini# + +#?ini(runlevels.splashutils)==on&&pkg(media-gfx/splashutils)==# +#-ini(runlevels.splashutils,)-# +#ini# + +#?ini(runlevels.alsa-utils)==on&&pkg(media-sound/alsa-utils)==# +#-ini(runlevels.alsa-utils,)-# +#ini# + +#?ini(runlevels.cups)==on&&pkg(net-print/cups)==# +#-ini(runlevels.cups,)-# +#ini# + +#?ini(runlevels.calculate-utils/calculate-core)==on&&pkg(sys-apps/calculate-utils)==# +#-ini(runlevels.calculate-utils/calculate-core,)-# +#ini# + +#?ini(runlevels.dbus)==on&&pkg(sys-apps/dbus)==# +#-ini(runlevels.dbus,)-# +#ini# + +#?ini(runlevels.openrc/consolefont)==on&&pkg(sys-apps/openrc)==# +#-ini(runlevels.openrc/consolefont,)-# +#ini# + +#?ini(runlevels.consolekit)==on&&pkg(sys-auth/consolekit)==# +#-ini(runlevels.consolekit,)-# +#ini# + +#?ini(runlevels.eudev)==on&&pkg(sys-fs/eudev)==# +#-ini(runlevels.eudev,)-# +#ini# + +#?ini(runlevels.udev)==on&&pkg(sys-fs/udev)==# +#-ini(runlevels.udev,)-# +#ini# + +#?ini(runlevels.vixie-cron)==on&&pkg(sys-process/vixie-cron)==# +#-ini(runlevels.vixie-cron,)-# +#ini# + +#?ini(runlevels.openssh)==on&&pkg(net-misc/openssh)==# +#-ini(runlevels.openssh,)-# +#ini# + +#?ini(runlevels.bluez)==on&&pkg(net-wireless/bluez)==# +#-ini(runlevels.bluez,)-# +#ini# + +#?ini(runlevels.openrc/numlock)==on&&pkg(sys-apps/openrc)==# +#-ini(runlevels.openrc/numlock,)-# +#ini# + +#?ini(runlevels.preload)==on&&pkg(sys-apps/preload)==# +#-ini(runlevels.preload,)-# +#ini# + +#?ini(runlevels.lvm2)==on&&pkg(sys-fs/lvm2)==# +#-ini(runlevels.lvm2,)-# +#ini# + +#?ini(runlevels.mdadm)==on&&pkg(sys-fs/mdadm)==# +#-ini(runlevels.mdadm,)-# +#ini# + +#?ini(runlevels.calculate-utils/laptopd)==on&&pkg(sys-apps/calculate-utils)==# +#-ini(runlevels.calculate-utils/laptopd,)-# +#ini# + +true diff --git a/profiles/templates/3.5/6_ac_install_unmerge/media-sound/.calculate_directory b/profiles/templates/3.5/6_ac_install_unmerge/media-sound/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/media-sound/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_unmerge/media-sound/pulseaudio/.calculate_directory b/profiles/templates/3.5/6_ac_install_unmerge/media-sound/pulseaudio/.calculate_directory new file mode 100644 index 000000000..d1c054d50 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/media-sound/pulseaudio/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= merge=media-sound/alsa-utils diff --git a/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/.calculate_directory b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/.calculate_directory b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/.calculate_directory new file mode 100644 index 000000000..615bc8bdf --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!= diff --git a/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/60-thinkfinger.rules b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/60-thinkfinger.rules new file mode 100644 index 000000000..113653875 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/60-thinkfinger.rules @@ -0,0 +1 @@ +# Calculate append=remove path=/etc/udev/rules.d diff --git a/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/recreate_initrd b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/recreate_initrd new file mode 100644 index 000000000..6534ed2cc --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/recreate_initrd @@ -0,0 +1,67 @@ +# Calculate exec=/bin/bash pkg(sys-kernel/dracut)!=&&os_install_root_type!=livecd&&cl_chroot_status==off +#!/bin/bash + +source /usr/share/grub/grub-mkconfig_lib + +get_latest_kernel() { + version_find_latest /boot/vmlinuz-* +} + +get_safemode_name() { + local kernel=$1 + [[ $kernel =~ ^([^-]+-[^-]+)-(.+)$ ]] && echo "${BASH_REMATCH[1]}-SafeMode-${BASH_REMATCH[2]}" || echo ${kernel} +} + +get_kernel_version() { + local kernel=$1 + file -L $kernel | sed -r 's/.*version (\S+)\s+.*/\1/' +} + +get_kernel_initramfs() { + local kernel=$1 + echo ${kernel/vmlinuz-/initramfs-}.img +} + +is_calculate_kernel() { + local kernel=$1 + local kernel_version=$(get_kernel_version $kernel) + [[ -f /usr/src/linux-${kernel_version}/.calculate ]] +} + +die() { + echo $@ 1>&2 + exit 1 +} + +create_hostonly_initramfs() { + local kernel_safemode=$(get_safemode_name $kernel) + local initrd=$(get_kernel_initramfs $kernel) + local initrd_tmp=$(get_kernel_initramfs $kernel).tmp + local initrd_safemode=$(get_safemode_name $initrd) + local kernel_version=$(get_kernel_version $kernel) + [[ -n $kernel_version ]] || die "Failed to detect version" + + echo "Creating Safe-mode initramfs ..." + dracut --xz -f --kver $kernel_version $initrd_tmp &>/dev/null || + die "Failed to create Safe-mode initramfs" + mv $initrd_tmp $initrd_safemode &>/dev/null || die "Failed to create initramfs Safe-mode" + echo "Safe-mode initramfs has been created" + if [[ -e $initrd_safemode ]] + then + echo "Creating Host-Only initramfs ..." + dracut -H --xz -f --kver $kernel_version $initrd_tmp &>/dev/null || + die "Failed to create Host-Only initramfs" + mv $initrd_tmp $initrd &>/dev/null || die "Failed to rename initramfs" + echo "Host-Only initramfs has been created" + fi +} + +kernel=$(get_latest_kernel) + +if [[ -e $kernel ]] && [[ -e $(get_kernel_initramfs $kernel) ]] +then + is_calculate_kernel $kernel && create_hostonly_initramfs $kernel +else + echo "Re-creating initramfs was skipped" +fi +exit 0 diff --git a/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/restartUdev b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/restartUdev new file mode 100644 index 000000000..c92976b45 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/sys-fs/udev/restartUdev @@ -0,0 +1,5 @@ +# Calculate exec=/bin/bash pkg(sys-apps/eudev)!=&&cl_chroot_status==off + +/etc/init.d/udev restart &>/dev/null + +true diff --git a/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/.calculate_directory b/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/calculate-sources/.calculate_directory b/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/calculate-sources/.calculate_directory new file mode 100644 index 000000000..ddf92522e --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/calculate-sources/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip merge()!=&&ini(update.remove_old_kernel)!=off diff --git a/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/calculate-sources/clear b/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/calculate-sources/clear new file mode 100644 index 000000000..208752530 --- /dev/null +++ b/profiles/templates/3.5/6_ac_install_unmerge/sys-kernel/calculate-sources/clear @@ -0,0 +1,29 @@ +# Calculate run=/bin/bash merge=sys-boot/grub + +echo "Clean directory /boot" +#?merge(sys-kernel/calculate-sources)!=# +for i in /boot/{initramfs,config,System.map,vmlinuz}-${PV}-*#-os_install_arch_machine-#-#-os_install_linux_shortname-#*{.old,} +do + [[ -f $i || -L $i ]] && rm -f $i +done +#merge# + +# get extraversion from content package file +EXTRAVERSION=$(sed -rn 's/^.*usr\/src\/linux-[^-]+(-[^\/]+)$/\1/p' /var/db/pkg/sys-kernel/${PN}-${PVR}/CONTENTS) + +for i in /boot/{initramfs,config,System.map,vmlinuz}-${PV}-{calculate,SafeMode}{.img,}{.old,} +do + [[ -f $i || -L $i ]] && rm -f $i +done +for i in /boot/{initramfs,config,System.map,vmlinuz}-${PV}{-SafeMode,}${EXTRAVERSION}{.img,}{.old,} +do + [[ -f $i || -L $i ]] && rm -f $i +done + +echo "Remove kernel modules" +rm -rf /lib/modules/${PV}${EXTRAVERSION} +echo "Remove kernel sources" +rm -rf /usr/src/linux-${PV}${EXTRAVERSION} + +rm -f /boot/*-#-cl_kernel_uid-#* +true diff --git a/profiles/templates/3.5/6_ac_update_sync/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/.calculate_directory new file mode 100644 index 000000000..633228302 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=update ac_update_sync==on&&os_linux_ver>=14 diff --git a/profiles/templates/3.5/6_ac_update_sync/README-eng.txt b/profiles/templates/3.5/6_ac_update_sync/README-eng.txt new file mode 100644 index 000000000..2996b912b --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/README-eng.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +The ac_update_sync event: +- Portage syncing + +Action: world update, fix system +env: install diff --git a/profiles/templates/3.5/6_ac_update_sync/README-rus.txt b/profiles/templates/3.5/6_ac_update_sync/README-rus.txt new file mode 100644 index 000000000..fe3ae65bb --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/README-rus.txt @@ -0,0 +1,7 @@ +# Calculate append=skip + +Событие ac_update_sync: +- обновление портежей + +Действие: обновление world файла, исправление системы +env: install diff --git a/profiles/templates/3.5/6_ac_update_sync/binhost/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/binhost/.calculate_directory new file mode 100644 index 000000000..7527f524c --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/binhost/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_ver>=3.4.0_beta1&&update.cl_update_binhost!= diff --git a/profiles/templates/3.5/6_ac_update_sync/binhost/binhost b/profiles/templates/3.5/6_ac_update_sync/binhost/binhost new file mode 100644 index 000000000..88b091200 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/binhost/binhost @@ -0,0 +1,3 @@ +# Calculate comment=# path=/etc/portage/make.conf + +PORTAGE_BINHOST="#-update.cl_update_binhost-#/grp/#-os_arch_machine-#" diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/remerge/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/00-ini b/profiles/templates/3.5/6_ac_update_sync/remerge/00-ini new file mode 100644 index 000000000..a230eb43c --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/00-ini @@ -0,0 +1,5 @@ +# Calculate format=samba path=/etc/calculate name=ini.env ini(overlay-calculate.remerge)== + +[overlay-calculate] +# Save the latest version, because when switching profile cl-setup-profile 3.2.2 makes a call cl-setup-system +remerge = 149 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/.calculate_directory new file mode 100644 index 000000000..ef7855402 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip ini(overlay-calculate.remerge)>=100&&ini(overlay-calculate.remerge)<200 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/101 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/101 new file mode 100644 index 000000000..94e8d5398 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/101 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-misc/sddm ini(overlay-calculate.remerge)<101 + +[overlay-calculate] +remerge = 101 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/102 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/102 new file mode 100644 index 000000000..4455799ea --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/102 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-apps/calculate-utils ini(overlay-calculate.remerge)<102 + +[overlay-calculate] +remerge = 102 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/103 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/103 new file mode 100644 index 000000000..15ccdb928 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/103 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=net-misc/netifrc ini(overlay-calculate.remerge)<103 + +[overlay-calculate] +remerge = 103 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/104 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/104 new file mode 100644 index 000000000..5bc522c2b --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/104 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=kde-frameworks/breeze-icons ini(overlay-calculate.remerge)<104 + +[overlay-calculate] +remerge = 104 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/105 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/105 new file mode 100644 index 000000000..51b4720e5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/105 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-misc/sddm ini(overlay-calculate.remerge)<105 + +[overlay-calculate] +remerge = 105 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/107 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/107 new file mode 100644 index 000000000..cc89d341b --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/107 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=kde-apps/kmail,net-irc/konversation,kde-apps/kopete,app-office/libreoffice,media-gfx/gimp,kde-apps/gwenview,media-sound/amarok,media-video/smplayer,kde-apps/kwrite ini(overlay-calculate.remerge)<107 + +[overlay-calculate] +remerge = 107 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/108 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/108 new file mode 100644 index 000000000..00a5c37bc --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/108 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-misc/sddm ini(overlay-calculate.remerge)<108 + +[overlay-calculate] +remerge = 108 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/109 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/109 new file mode 100644 index 000000000..830b7feff --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/109 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-devel/prelink ini(overlay-calculate.remerge)<109 + +[overlay-calculate] +remerge = 109 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/110 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/110 new file mode 100644 index 000000000..869d0e6c6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/110 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-devel/prelink ini(overlay-calculate.remerge)<110 + +[overlay-calculate] +remerge = 110 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/113 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/113 new file mode 100644 index 000000000..ab236ed16 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/113 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-apps/openrc,net-dns/bind,net-im/ejabberd,sys-libs/glibc,sys-fs/eudev ini(overlay-calculate.remerge)<113 + +[overlay-calculate] +remerge = 113 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/116 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/116 new file mode 100644 index 000000000..2cb590fd4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/116 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=kde-apps/kde4-l10n,kde-apps/kde-l10n,kde-apps/kdepim-l10n ini(overlay-calculate.remerge)<116 + +[overlay-calculate] +remerge = 116 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/117 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/117 new file mode 100644 index 000000000..245360d6c --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/117 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-misc/sddm ini(overlay-calculate.remerge)<117 + +[overlay-calculate] +remerge = 117 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/118 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/118 new file mode 100644 index 000000000..df5852511 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/118 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-base/xorg-server ini(overlay-calculate.remerge)<118 + +[overlay-calculate] +remerge = 118 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/119 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/119 new file mode 100644 index 000000000..b5209aa13 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/119 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=app-shells/bash ini(overlay-calculate.remerge)<119 + +[overlay-calculate] +remerge = 119 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/120 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/120 new file mode 100644 index 000000000..fc8fcf154 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/120 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=kde-apps/gwenview ini(overlay-calculate.remerge)<120 + +[overlay-calculate] +remerge = 120 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/121 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/121 new file mode 100644 index 000000000..0e406a8bf --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/121 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-misc/sddm ini(overlay-calculate.remerge)<121 + +[overlay-calculate] +remerge = 121 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/122 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/122 new file mode 100644 index 000000000..93f1ab32e --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/122 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-themes/gnome-themes-standard ini(overlay-calculate.remerge)<122 + +[overlay-calculate] +remerge = 122 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/123 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/123 new file mode 100644 index 000000000..54c7b02f8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/123 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-apps/baselayout,sys-boot/grub ini(overlay-calculate.remerge)<123 + +[overlay-calculate] +remerge = 123 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/124 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/124 new file mode 100644 index 000000000..2757f191f --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/124 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=kde-plasma/breeze ini(overlay-calculate.remerge)<124 + +[overlay-calculate] +remerge = 124 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/125 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/125 new file mode 100644 index 000000000..3835a160c --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/125 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-base/xorg-server ini(overlay-calculate.remerge)<125 + +[overlay-calculate] +remerge = 125 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/126 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/126 new file mode 100644 index 000000000..77662beb9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/126 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-apps/calculate-utils ini(overlay-calculate.remerge)<126 + +[overlay-calculate] +remerge = 126 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/127 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/127 new file mode 100644 index 000000000..8d08ae982 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/127 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-apps/openrc ini(overlay-calculate.remerge)<127 + +[overlay-calculate] +remerge = 127 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/128 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/128 new file mode 100644 index 000000000..460ac05de --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/128 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-kernel/dracut ini(overlay-calculate.remerge)<128 + +[overlay-calculate] +remerge = 128 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/129 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/129 new file mode 100644 index 000000000..68e71c933 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/129 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=app-portage/eix ini(overlay-calculate.remerge)<129 + +[overlay-calculate] +remerge = 129 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/130 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/130 new file mode 100644 index 000000000..058ff1844 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/130 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-kernel/calculate-sources ini(overlay-calculate.remerge)<130 + +[overlay-calculate] +remerge = 130 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/132 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/132 new file mode 100644 index 000000000..80cca54da --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/132 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-apps/calculate-utils ini(overlay-calculate.remerge)<132 + +[overlay-calculate] +remerge = 132 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/133 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/133 new file mode 100644 index 000000000..59f904f31 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/133 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=media-video/mplayer ini(overlay-calculate.remerge)<133 + +[overlay-calculate] +remerge = 133 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/134 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/134 new file mode 100644 index 000000000..7352f30d1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/134 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-apps/calculate-utils ini(overlay-calculate.remerge)<134 + +[overlay-calculate] +remerge = 134 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/135 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/135 new file mode 100644 index 000000000..29f7e30f6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/135 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=media-sound/volumeicon ini(overlay-calculate.remerge)<135 + +[overlay-calculate] +remerge = 135 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/136 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/136 new file mode 100644 index 000000000..cec720116 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/136 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-apps/xinit ini(overlay-calculate.remerge)<136 + +[overlay-calculate] +remerge = 136 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/138 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/138 new file mode 100644 index 000000000..44d03822f --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/138 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=lxqt-base/lxqt-session,x11-terms/qterminal,lxqt-base/lxqt-about,media-gfx/lximage-qt ini(overlay-calculate.remerge)<138 + +[overlay-calculate] +remerge = 138 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/139 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/139 new file mode 100644 index 000000000..ce10bc64e --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/139 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-misc/lightdm,x11-base/xorg-server ini(overlay-calculate.remerge)<139 + +[overlay-calculate] +remerge = 139 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/140 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/140 new file mode 100644 index 000000000..cb8d2fdf7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/140 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=xfce-base/xfce4-session ini(overlay-calculate.remerge)<140 + +[overlay-calculate] +remerge = 140 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/142 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/142 new file mode 100644 index 000000000..c7fdb909b --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/142 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=x11-libs/qtermwidget,lxqt-base/lxqt-session ini(overlay-calculate.remerge)<142 + +[overlay-calculate] +remerge = 142 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/143 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/143 new file mode 100644 index 000000000..d1a044c00 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/143 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=media-gfx/calculate-wallpapers ini(overlay-calculate.remerge)<143 + +[overlay-calculate] +remerge = 143 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/145 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/145 new file mode 100644 index 000000000..3205bdb2d --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/145 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-kernel/calculate-sources ini(overlay-calculate.remerge)<145 + +[overlay-calculate] +remerge = 145 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/148 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/148 new file mode 100644 index 000000000..f3db02b10 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/148 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=app-shells/gentoo-bashcomp ini(overlay-calculate.remerge)<148 + +[overlay-calculate] +remerge = 148 diff --git a/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/149 b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/149 new file mode 100644 index 000000000..fec638991 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/remerge/101-200/149 @@ -0,0 +1,4 @@ +# Calculate format=samba path=/etc/calculate name=ini.env merge=sys-fs/udev-init-scripts ini(overlay-calculate.remerge)<149 + +[overlay-calculate] +remerge = 149 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/revision/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/01-migrate-ini.env b/profiles/templates/3.5/6_ac_update_sync/revision/01-migrate-ini.env new file mode 100644 index 000000000..fed4887f8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/01-migrate-ini.env @@ -0,0 +1,20 @@ +# Calculate path=/etc/calculate name=ini.env format=samba ini(overlay-calculate.revision)<1 + +[overlay-calculate] +world = 1 +revision = #-ini(update.revision)-# + +[update] +!remerge = +!revision = +!rev = +!worldtest = +!revtest = +!remove_kernel = +!clear_old_kernel = +#?ini(update.remove_kernel)!=off&&ini(update.clear_old_kernel)!=off# +remove_old_kernel = on +#ini# +#?ini(update.remove_kernel)==off||ini(update.clear_old_kernel)==off# +remove_old_kernel = off +#ini# diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/02-restore_crontab_if_empty b/profiles/templates/3.5/6_ac_update_sync/revision/02-restore_crontab_if_empty new file mode 100644 index 000000000..b404c2908 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/02-restore_crontab_if_empty @@ -0,0 +1,31 @@ +# Calculate ini(overlay-calculate.revision)<2 run=/bin/bash merge=sys-process/vixie-cron + +#-ini(overlay-calculate.revision,2)-# + +#?cl_chroot_status==off# +/bin/sed -i '/cl-update/d' /etc/crontab + +# restore crontab if it is corrupted +if ! grep -q lastrun/cron.hourly /etc/crontab +then + (cat </etc/crontab +fi +#cl_chroot_status# + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/04-fix_chrome-binary-plugins_update b/profiles/templates/3.5/6_ac_update_sync/revision/04-fix_chrome-binary-plugins_update new file mode 100644 index 000000000..b6ccb0722 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/04-fix_chrome-binary-plugins_update @@ -0,0 +1,10 @@ +# Calculate ini(overlay-calculate.revision)<4 exec=/bin/bash + +#-ini(overlay-calculate.revision,4)-# + +#?pkg(www-plugins/chrome-binary-plugins)!=# +test -f /var/db/pkg/www-plugins/chrome-binary-plugins-*/CONTENTS && + sed -i '/chromium-browser\/libpdf.so/d' /var/db/pkg/www-plugins/chrome-binary-plugins-*/CONTENTS +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/06-fix_claws-mail_update b/profiles/templates/3.5/6_ac_update_sync/revision/06-fix_claws-mail_update new file mode 100644 index 000000000..b03158595 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/06-fix_claws-mail_update @@ -0,0 +1,14 @@ +# Calculate ini(overlay-calculate.revision)<6 exec=/bin/bash + +#-ini(overlay-calculate.revision,6)-# + +#?pkg(mail-client/claws-mail-address_keeper)!=# +test -f /var/db/pkg/mail-client/claws-mail-address_keeper-*/CONTENTS && + sed -i '/claws-mail\/plugins\/address_keeper.so/d' /var/db/pkg/mail-client/claws-mail-address_keeper-*/CONTENTS +#pkg# +#?pkg(mail-client/claws-mail-fancy)!=# +test -f /var/db/pkg/mail-client/claws-mail-fancy-*/CONTENTS && + sed -i '/claws-mail\/plugins\/fancy.so/d' /var/db/pkg/mail-client/claws-mail-fancy-*/CONTENTS +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/10-restore_alsa_conf b/profiles/templates/3.5/6_ac_update_sync/revision/10-restore_alsa_conf new file mode 100644 index 000000000..e5e5fe15b --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/10-restore_alsa_conf @@ -0,0 +1,6 @@ +# Calculate dotall format=patch ini(overlay-calculate.revision)<10&&pkg(media-sound/alsa-utils)!= path=/etc/init.d name=alsasound merge=media-sound/alsa-utils + +#-ini(overlay-calculate.revision,10)-# + +\n\s*einfo "Setting up ALSA Mixer Levels".*?&&\s*restore\s*fi +\n\t\tewarn "No mixer config in ${alsastatedir}/asound.state, you have to unmute your card!" diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/11-remove_old_metadata b/profiles/templates/3.5/6_ac_update_sync/revision/11-remove_old_metadata new file mode 100644 index 000000000..44b7d47ad --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/11-remove_old_metadata @@ -0,0 +1,7 @@ +# Calculate ini(overlay-calculate.revision)<11 exec=/bin/bash + +#-ini(overlay-calculate.revision,11)-# + +/bin/rm -rf /var/cache/edb/dep/usr/portage + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/12-fix_cl-update b/profiles/templates/3.5/6_ac_update_sync/revision/12-fix_cl-update new file mode 100644 index 000000000..a745ad741 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/12-fix_cl-update @@ -0,0 +1,16 @@ +# Calculate format=diff pkg(sys-apps/calculate-update)<3.2.2&&ini(overlay-calculate.revision)<12 +#-ini(overlay-calculate.revision,12)-# +--- /usr/lib/python2.7/site-packages/calculate/update/utils/cl_update.py ++++ /usr/lib/python2.7/site-packages/calculate/update/utils/cl_update.py +@@ -115,11 +115,6 @@ + {'name': 'update:update_perl', + 'group': __("Updating Perl"), + 'tasks': [ +- {'name': 'update:update_perl_pkg', +- 'message': __('Updating {0}').format(pkg_color('dev-lang/perl')), +- 'method': 'Update.emerge("-u","dev-lang/perl")', +- 'condition': need_upgrade('dev-lang/perl$') +- }, + {'name': 'update:perl_cleaner', + 'message': __('Find & rebuild packages and Perl header files ' + 'broken due to a perl upgrade'), diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/13-disable_parallel_boot b/profiles/templates/3.5/6_ac_update_sync/revision/13-disable_parallel_boot new file mode 100644 index 000000000..a52905b9a --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/13-disable_parallel_boot @@ -0,0 +1,5 @@ +# Calculate ini(overlay-calculate.revision)<13 path=/etc name=rc.conf format=openrc + +#-ini(overlay-calculate.revision,13)-# + +rc_parallel="NO" diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/14-clean_ini_env b/profiles/templates/3.5/6_ac_update_sync/revision/14-clean_ini_env new file mode 100644 index 000000000..a7ef4eead --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/14-clean_ini_env @@ -0,0 +1,4 @@ +# Calculate dotall format=patch ini(overlay-calculate.revision)<14 path=/etc/calculate name=ini.env + +\n{3,} +\n\n diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/16-rebuild_xfdesktop b/profiles/templates/3.5/6_ac_update_sync/revision/16-rebuild_xfdesktop new file mode 100644 index 000000000..0b24f8001 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/16-rebuild_xfdesktop @@ -0,0 +1,8 @@ +# Calculate ini(overlay-calculate.revision)<16 exec=/bin/bash + +#-ini(overlay-calculate.revision,16)-# + +PKGDB=/var/db/pkg +[[ -d $PKGDB/xfce-base/xfdesktop-4.11.8 ]] && mv $PKGDB/xfce-base/xfdesktop-4.11.8 $PKGDB/xfce-base/xfdesktop-4.11.7 + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/17-remove_root_dot_config b/profiles/templates/3.5/6_ac_update_sync/revision/17-remove_root_dot_config new file mode 100644 index 000000000..18ec99323 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/17-remove_root_dot_config @@ -0,0 +1,9 @@ +# Calculate ini(overlay-calculate.revision)<17 exec=/bin/bash + +#-ini(overlay-calculate.revision,17)-# + +#?cl_chroot_status==off# +[[ -d /.config ]] && rm -rf /.config &>/dev/null +#cl_chroot_status# + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/18-fix_xinitrc b/profiles/templates/3.5/6_ac_update_sync/revision/18-fix_xinitrc new file mode 100644 index 000000000..6c07dc8c1 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/18-fix_xinitrc @@ -0,0 +1,5 @@ +# Calculate dotall format=patch ini(overlay-calculate.revision)<18 path=/etc/X11/xinit name=xinitrc +^\s* + +Calculate ini change revision +#-ini(overlay-calculate.revision,18)-# diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/19-rebulid_garcon b/profiles/templates/3.5/6_ac_update_sync/revision/19-rebulid_garcon new file mode 100644 index 000000000..9d75a69db --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/19-rebulid_garcon @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<19 exec=/bin/bash + +#-ini(overlay-calculate.revision,19)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["xfce-base/garcon"]="0.3.0 0.3.0_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + [[ -d $PKGDB/${pkg}-${vers[0]} ]] && mv $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/20-remove_old_kernel_on b/profiles/templates/3.5/6_ac_update_sync/revision/20-remove_old_kernel_on new file mode 100644 index 000000000..08dcae375 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/20-remove_old_kernel_on @@ -0,0 +1,7 @@ +# Calculate path=/etc/calculate name=ini.env format=samba ini(overlay-calculate.revision)<20 + +[update] +remove_old_kernel = on + +[overlay-calculate] +revision = 20 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/21-restore_dracut_conf b/profiles/templates/3.5/6_ac_update_sync/revision/21-restore_dracut_conf new file mode 100644 index 000000000..6f3740472 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/21-restore_dracut_conf @@ -0,0 +1,7 @@ +# Calculate multiline format=patch pkg(sys-kernel/dracut)!=&&ini(overlay-calculate.revision)<21 path=/etc name=dracut.conf +^omit_dracutmodules.*$ +omit_dracutmodules+="" +^add_dracutmodules.*$ +add_dracutmodules+="" +Calculate ini change revision +#-ini(overlay-calculate.revision,21)-# diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/22-rebuild_plymouth_openrc b/profiles/templates/3.5/6_ac_update_sync/revision/22-rebuild_plymouth_openrc new file mode 100644 index 000000000..5529516b8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/22-rebuild_plymouth_openrc @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<22 exec=/bin/bash + +#-ini(overlay-calculate.revision,22)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["sys-boot/plymouth-openrc-plugin"]="0.1.2 0.1.2_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + [[ -d $PKGDB/${pkg}-${vers[0]} ]] && mv $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/23-fix_mc_skin b/profiles/templates/3.5/6_ac_update_sync/revision/23-fix_mc_skin new file mode 100644 index 000000000..035bd9590 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/23-fix_mc_skin @@ -0,0 +1,18 @@ +# Calculate dotall format=patch pkg(app-misc/mc)!=&&ini(overlay-calculate.revision)<23&&exists(/root/.config/mc/skins/modarcon16root-defbg.ini)!= path=/root/.config/mc/skins name=modarcon16root-defbg.ini +dhoriz=[^[]*? + +\[ +dhoriz=─ + dvert=│ + dlefttop=┌ + drighttop=┐ + dleftbottom=└ + drightbottom=┘ + dtopmiddle=─ + dbottommiddle=─ + dleftmiddle=├ + drightmiddle=┤ + +[ +Calculate ini change revision +#-ini(overlay-calculate.revision,23)-# diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/24-fix_libtool b/profiles/templates/3.5/6_ac_update_sync/revision/24-fix_libtool new file mode 100644 index 000000000..ade6d3d38 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/24-fix_libtool @@ -0,0 +1,19 @@ +# Calculate ini(overlay-calculate.revision)<24 exec=/bin/bash + +#-ini(overlay-calculate.revision,24)-# + +#?pkg(sys-devel/libtool)<2.4.3-r2# +for delpath in /usr/include/libltdl/lt_dlloader.h \ + /usr/include/libltdl/lt_error.h \ + /usr/include/libltdl/lt_system.h \ + /usr/include/ltdl.h \ + /usr/lib64/libltdl.la \ + /usr/lib64/libltdl.so \ + /usr/lib64/libltdl.so.7 +do +test -f /var/db/pkg/sys-devel/libtool-*/CONTENTS && + sed -i "/ ${delpath////\/} /d" /var/db/pkg/sys-devel/libtool-*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/25-calculate-core_default b/profiles/templates/3.5/6_ac_update_sync/revision/25-calculate-core_default new file mode 100644 index 000000000..680536204 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/25-calculate-core_default @@ -0,0 +1,11 @@ +# Calculate ini(overlay-calculate.revision)<25 exec=/bin/bash + +#-ini(overlay-calculate.revision,25)-# + +if [[ -L /etc/runlevels/boot/calculate-core ]] +then + rc-update del calculate-core boot &>/dev/null + rc-update add calculate-core default &>/dev/null +fi + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/26-clean_kdm_themes b/profiles/templates/3.5/6_ac_update_sync/revision/26-clean_kdm_themes new file mode 100644 index 000000000..c7ee2cfb9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/26-clean_kdm_themes @@ -0,0 +1,9 @@ +# Calculate ini(overlay-calculate.revision)<26 exec=/bin/bash + +#-ini(overlay-calculate.revision,26)-# + +#?pkg(media-gfx/kdm-themes-calculate)!=# +rm -rf /usr/share/apps/ksplash/Themes/CalculateSplashEn +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/27-fix_gnome-themes-standard b/profiles/templates/3.5/6_ac_update_sync/revision/27-fix_gnome-themes-standard new file mode 100644 index 000000000..b17bb1d53 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/27-fix_gnome-themes-standard @@ -0,0 +1,35 @@ +# Calculate ini(overlay-calculate.revision)<27 exec=/bin/bash + +#-ini(overlay-calculate.revision,27)-# + +#?pkg(x11-themes/gnome-themes-standard)<3.14# +for delfile in 00008160000006810000408080010102 circle fleur right_side \ + 028006030e0e7ebffc7f7070c0600140 copy grabbing right_tee \ + 03b6e0fcb3499374a867c041f52298f0 cross hand sb_down_arrow \ + 08e8e1c95fe2fc01f976f1e063a24ccd crossed_circle hand1 sb_h_double_arrow \ + 1081e37283d90000800003c07f3ef6bf crosshair hand2 sb_left_arrow \ + 14fef782d02440884392942c11205230 cross_reverse h_double_arrow sb_right_arrow \ + 2870a09082c103050810ffdffffe0204 d9ce0ab605698f320427677b458ad60b help sb_up_arrow \ + 3085a0e285430894940527032f8b26df diamond_cross icon sb_v_double_arrow \ + 3ecb610c1bf2410f44200f48c40d3599 dnd-ask left_ptr target \ + 4498f0e0c1937ffe01fd06f973665830 dnd-copy left_ptr_help tcross \ + 5c6cd98b3f3ebcb1f9c7f1c204630408 dnd-link left_ptr_watch top_left_arrow \ + 6407b0e94181790501fd1e167b474872 dnd-move left_side top_left_corner \ + 640fb0e74195791501fd1ed57b41487f dnd-none left_tee top_right_corner \ + 9081237383d90e509aa00f00170e968f dotbox link top_side \ + 9d800788f1b08800ae810202380a0822 dot_box_mask ll_angle top_tee \ + arrow double_arrow lr_angle ul_angle \ + bd_double_arrow draft_large move ur_angle \ + bottom_left_corner draft_small pencil v_double_arrow \ + bottom_right_corner draped_box pirate watch \ + bottom_side e29285e634086352946a0e7090d73106 plus X_cursor \ + bottom_tee fcf1c3c7cd4491d801f1e1c78f100000 question_arrow xterm \ + c7088f0f3e6c8088236ef8e1e3e70000 fd_double_arrow right_ptr +do + delpath="/usr/share/cursors/xorg-x11/Adwaita/cursors/${delfile}" + test -f /var/db/pkg/x11-themes/gnome-themes-standard-*/CONTENTS && + sed -i "/ ${delpath////\/} /d" /var/db/pkg/x11-themes/gnome-themes-standard-*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/28-fix_udisks b/profiles/templates/3.5/6_ac_update_sync/revision/28-fix_udisks new file mode 100644 index 000000000..0d5cd1d39 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/28-fix_udisks @@ -0,0 +1,14 @@ +# Calculate ini(overlay-calculate.revision)<28 exec=/bin/bash + +#-ini(overlay-calculate.revision,28)-# + +#?pkg(sys-fs/udisks:2)!=# +for delfile in org.freedesktop.udisks.policy +do + delpath="/usr/share/polkit-1/actions/${delfile}" + test -f /var/db/pkg/sys-fs/udisks-2.1*/CONTENTS && + sed -i "/ ${delpath////\/} /d" /var/db/pkg/sys-fs/udisks-2.1*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/29-rebuild_xfwm4 b/profiles/templates/3.5/6_ac_update_sync/revision/29-rebuild_xfwm4 new file mode 100644 index 000000000..693dc3d06 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/29-rebuild_xfwm4 @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<29 exec=/bin/bash + +#-ini(overlay-calculate.revision,29)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["xfce-base/xfwm4"]="4.11.2 4.11.2_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + [[ -d $PKGDB/${pkg}-${vers[0]} ]] && mv $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/30-net_trigger b/profiles/templates/3.5/6_ac_update_sync/revision/30-net_trigger new file mode 100644 index 000000000..655bf7c6e --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/30-net_trigger @@ -0,0 +1,9 @@ +# Calculate ini(overlay-calculate.revision)<30 exec=/bin/bash + +#-ini(overlay-calculate.revision,30)-# + +#?cl_chroot_status==off&&pkg(sys-fs/eudev)!=&&pkg(sys-fs/eudev)<3.0# +/bin/udevadm trigger -c add -s net &>/dev/null +#cl_chroot_status# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/31-fix_emul-linux-x86-bjdeps b/profiles/templates/3.5/6_ac_update_sync/revision/31-fix_emul-linux-x86-bjdeps new file mode 100644 index 000000000..8a6f13be2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/31-fix_emul-linux-x86-bjdeps @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<31 exec=/bin/bash + +#-ini(overlay-calculate.revision,31)-# + +#?pkg(app-emulation/emul-linux-x86-bjdeps)!=# +for delpath in /usr/lib32/libpopt.so.0.0.0 \ + /usr/lib32/libpopt.so.0 \ + /usr/lib32/libpopt.so +do +test -f /var/db/pkg/app-emulation/emul-linux-x86-bjdeps-*/CONTENTS && + sed -i "/ ${delpath////\/} /d" /var/db/pkg/app-emulation/emul-linux-x86-bjdeps-*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/32-fix_nss_ldap b/profiles/templates/3.5/6_ac_update_sync/revision/32-fix_nss_ldap new file mode 100644 index 000000000..e7c451b0a --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/32-fix_nss_ldap @@ -0,0 +1,10 @@ +# Calculate ini(overlay-calculate.revision)<32 exec=/bin/bash + +#-ini(overlay-calculate.revision,32)-# + +#?pkg(sys-auth/nss_ldap)!=# +test -f /var/db/pkg/sys-auth/nss_ldap-*/CONTENTS && +sed -i "/ \/etc\/ldap.conf /d" /var/db/pkg/sys-auth/nss_ldap-*/CONTENTS +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/33-fix_qt_emul b/profiles/templates/3.5/6_ac_update_sync/revision/33-fix_qt_emul new file mode 100644 index 000000000..2c8db18c9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/33-fix_qt_emul @@ -0,0 +1,20 @@ +# Calculate ini(overlay-calculate.revision)<33 exec=/bin/bash + +#-ini(overlay-calculate.revision,33)-# + +#?pkg(dev-qt/qtcore)!=&&pkg(dev-qt/qtcore)<4.8.6# +test -f /var/db/pkg/dev-qt/qtcore-*/CONTENTS && + sed -i "/ \/usr\/share\/qt4\/translations/d" /var/db/pkg/dev-qt/qtcore-*/CONTENTS +#pkg# +# +#?pkg(app-emulation/emul-linux-x86-bjdeps)!=# +for delpath in /usr/lib32/libpopt.so \ + /usr/lib32/libpopt.so.0 \ + /usr/lib32/libpopt.so.0.0.0 +do +test -f /var/db/pkg/app-emulation/emul-linux-x86-bjdeps-*/CONTENTS && + sed -i "/ ${delpath////\/} /d" /var/db/pkg/app-emulation/emul-linux-x86-bjdeps-*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/34-clean_tmp_runlevels b/profiles/templates/3.5/6_ac_update_sync/revision/34-clean_tmp_runlevels new file mode 100644 index 000000000..72ee81493 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/34-clean_tmp_runlevels @@ -0,0 +1,7 @@ +# Calculate ini(overlay-calculate.revision)<34 exec=/bin/bash + +#-ini(overlay-calculate.revision,34)-# + +rm -rf /var/lib/calculate/-runlevels-* + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/35-rebuild_garcon b/profiles/templates/3.5/6_ac_update_sync/revision/35-rebuild_garcon new file mode 100644 index 000000000..94bc1c9b7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/35-rebuild_garcon @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<35 exec=/bin/bash + +#-ini(overlay-calculate.revision,35)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["xfce-base/garcon"]="0.5.0 0.5.0_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + [[ -d $PKGDB/${pkg}-${vers[0]} ]] && mv $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/37-rebuild_portage b/profiles/templates/3.5/6_ac_update_sync/revision/37-rebuild_portage new file mode 100644 index 000000000..091c1ea22 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/37-rebuild_portage @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<37 exec=/bin/bash + +#-ini(overlay-calculate.revision,37)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["sys-apps/portage"]="2.2.18 2.2.18_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + [[ -d $PKGDB/${pkg}-${vers[0]} ]] && mv $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/38-rebuild_os-prober b/profiles/templates/3.5/6_ac_update_sync/revision/38-rebuild_os-prober new file mode 100644 index 000000000..f48afe566 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/38-rebuild_os-prober @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<38 exec=/bin/bash + +#-ini(overlay-calculate.revision,38)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["sys-boot/os-prober"]="1.62 1.62_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + [[ -d $PKGDB/${pkg}-${vers[0]} ]] && mv $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/39-fix_gnome-common b/profiles/templates/3.5/6_ac_update_sync/revision/39-fix_gnome-common new file mode 100644 index 000000000..9354a2a3e --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/39-fix_gnome-common @@ -0,0 +1,14 @@ +# Calculate ini(overlay-calculate.revision)<39 exec=/bin/bash + +#-ini(overlay-calculate.revision,39)-# + +#?pkg(gnome-base/gnome-common)!=# +for delpath in /usr/share/aclocal/ax_check_enable_debug.m4 \ + /usr/share/aclocal/ax_code_coverage.m4 +do +test -f /var/db/pkg/gnome-base/gnome-common-*/CONTENTS && + sed -i "/ ${delpath////\/} /d" /var/db/pkg/gnome-base/gnome-common-*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/42-rebuild_lightdm b/profiles/templates/3.5/6_ac_update_sync/revision/42-rebuild_lightdm new file mode 100644 index 000000000..f824ac862 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/42-rebuild_lightdm @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<42 exec=/bin/bash + +#-ini(overlay-calculate.revision,42)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["x11-misc/lightdm"]="1.10.5 1.10.5_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + [[ -d $PKGDB/${pkg}-${vers[0]} ]] && mv $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/43-fix_root_qtgui b/profiles/templates/3.5/6_ac_update_sync/revision/43-fix_root_qtgui new file mode 100644 index 000000000..0e48a52de --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/43-fix_root_qtgui @@ -0,0 +1,20 @@ +# Calculate name=Trolltech.conf format=raw path=/root/.config ini(overlay-calculate.revision)<43&&ini(overlay-calculate.revision,43)==&&cl_chroot_status==off&&pkg(dev-qt/qtgui)!= +[qt] +font="Droid Sans,10,-1,5,50,0,0,0,0,0" +style=GTK+ +#?pkg(kde-base/kdelibs)!=# +Palette\active=#221f1e, #dfdcd9, #f6f5f5, #dfdcdb, #797472, #b7afab, #1f1c1b, #ffffff, #221f1e, #ffffff, #d6d2d0, #464342, #43ace8, #ffffff, #0057ae, #644a9b, #f8f7f6, #000000, #181513, #e7fdff +Palette\inactive=#221f1e, #dfdcd9, #f6f5f5, #dfdcdb, #797472, #b7afab, #1f1c1b, #ffffff, #221f1e, #ffffff, #d6d2d0, #464342, #94caef, #221f1e, #0057ae, #644a9b, #f8f7f6, #000000, #181513, #e7fdff +Palette\disabled=#908d8b, #d6d2ce, #eceae9, #d7d3d1, #746f6c, #afa8a4, #a9a7a7, #ffffff, #969391, #f4f4f4, #cdc8c6, #454240, #cdc8c6, #908d8b, #97bcdf, #c1b6d7, #eeece9, #000000, #181513, #e7fdff +KWinPalette\activeBackground=#30aee8 +KWinPalette\activeBlend=#ffffff +KWinPalette\activeForeground=#ffffff +KWinPalette\frame=#d6d2d0 +KWinPalette\activeTitleBtnBg=#d6d2d0 +KWinPalette\inactiveBackground=#e0dfde +KWinPalette\inactiveBlend=#4b4743 +KWinPalette\inactiveForeground=#4b4743 +KWinPalette\inactiveFrame=#d6d2d0 +KWinPalette\inactiveTitleBtnBg=#d6d2d0 +KDE\contrast=5 +#pkg# diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/44-rebuild_splashutils b/profiles/templates/3.5/6_ac_update_sync/revision/44-rebuild_splashutils new file mode 100644 index 000000000..98e0b1331 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/44-rebuild_splashutils @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<44 exec=/bin/bash + +#-ini(overlay-calculate.revision,44)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["media-gfx/splashutils"]="1.5.4.4-r5 1.5.4.4_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + [[ -d $PKGDB/${pkg}-${vers[0]} ]] && mv $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/45-fix_baselayout b/profiles/templates/3.5/6_ac_update_sync/revision/45-fix_baselayout new file mode 100644 index 000000000..c628e0739 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/45-fix_baselayout @@ -0,0 +1,9 @@ +# Calculate ini(overlay-calculate.revision)<45 exec=/bin/bash + +#-ini(overlay-calculate.revision,45)-# + +test -f /var/db/pkg/sys-apps/baselayout-*/CONTENTS && + sed -i "/ \/etc\/mtab/d" /var/db/pkg/sys-apps/baselayout-*/CONTENTS +# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/46-drop_cache b/profiles/templates/3.5/6_ac_update_sync/revision/46-drop_cache new file mode 100644 index 000000000..b02ba2014 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/46-drop_cache @@ -0,0 +1,4 @@ +# Calculate name=emerge_parser.py format=patch path=/usr/lib/python2.7/site-packages/calculate/update ini(overlay-calculate.revision)<46&&ini(overlay-calculate.revision,46)==&&cl_chroot_status==off&&pkg(sys-apps/calculate-utils)<3.3.2.8 +(def get_cached_package_list\(self\):)( + )(self\.read_cache) +\1\2return None\2\3 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/51-rebuild_chroot_initrd b/profiles/templates/3.5/6_ac_update_sync/revision/51-rebuild_chroot_initrd new file mode 100644 index 000000000..e5eb0c9b8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/51-rebuild_chroot_initrd @@ -0,0 +1,13 @@ +# Calculate ini(overlay-calculate.revision)<51 exec=/bin/bash + +#-ini(overlay-calculate.revision,51)-# + +#?pkg(sys-kernel/dracut)!=&&pkg(media-gfx/splashutils)!=&&main.cl_chroot_status==on# +KVER=$(readlink /usr/src/linux) +if [[ -n $KVER ]] +then + /usr/bin/dracut --kver=${KVER#linux-} -f &>/dev/null +fi +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/53-rebuild_portage b/profiles/templates/3.5/6_ac_update_sync/revision/53-rebuild_portage new file mode 100644 index 000000000..744aa3d2b --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/53-rebuild_portage @@ -0,0 +1,19 @@ +# Calculate ini(overlay-calculate.revision)<53 exec=/bin/bash + +#-ini(overlay-calculate.revision,53)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["sys-apps/portage"]="2.2.20.1 2.2.20.1_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + if [[ -d $PKGDB/${pkg}-${vers[0]} ]] + then + cp -a $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} + rm -rf $PKGDB/${pkg}-${vers[0]} + fi +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/54-shadow b/profiles/templates/3.5/6_ac_update_sync/revision/54-shadow new file mode 100644 index 000000000..a35f858e3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/54-shadow @@ -0,0 +1,9 @@ +# Calculate ini(overlay-calculate.revision)<54 exec=/bin/bash + +#-ini(overlay-calculate.revision,54)-# + +test -f /var/db/pkg/sys-apps/shadow-*/CONTENTS && + sed -i "/ \/etc\/shadow/d" /var/db/pkg/sys-apps/shadow-*/CONTENTS +# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/55-env-update b/profiles/templates/3.5/6_ac_update_sync/revision/55-env-update new file mode 100644 index 000000000..d7e545c08 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/55-env-update @@ -0,0 +1,9 @@ +# Calculate ini(overlay-calculate.revision)<55 exec=/bin/bash + +#-ini(overlay-calculate.revision,55)-# + +#?cl_chroot_status==off# +/usr/sbin/env-update +#cl_chroot_status# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/56-rebuild_lightdm-gtk-greeter b/profiles/templates/3.5/6_ac_update_sync/revision/56-rebuild_lightdm-gtk-greeter new file mode 100644 index 000000000..ced22d266 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/56-rebuild_lightdm-gtk-greeter @@ -0,0 +1,19 @@ +# Calculate ini(overlay-calculate.revision)<56 exec=/bin/bash + +#-ini(overlay-calculate.revision,56)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["x11-misc/lightdm-gtk-greeter"]="2.0.1 2.0.1_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + if [[ -d $PKGDB/${pkg}-${vers[0]} ]] + then + cp -a $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} + rm -rf $PKGDB/${pkg}-${vers[0]} + fi +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/57-rebuild_xfce4-xkb-plugin b/profiles/templates/3.5/6_ac_update_sync/revision/57-rebuild_xfce4-xkb-plugin new file mode 100644 index 000000000..a4b58b471 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/57-rebuild_xfce4-xkb-plugin @@ -0,0 +1,19 @@ +# Calculate ini(overlay-calculate.revision)<57 exec=/bin/bash + +#-ini(overlay-calculate.revision,57)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["xfce-extra/xfce4-xkb-plugin"]="0.7.1 0.7.1_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + if [[ -d $PKGDB/${pkg}-${vers[0]} ]] + then + cp -a $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} + rm -rf $PKGDB/${pkg}-${vers[0]} + fi +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/58-locale_gen b/profiles/templates/3.5/6_ac_update_sync/revision/58-locale_gen new file mode 100644 index 000000000..6bb18e29f --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/58-locale_gen @@ -0,0 +1,7 @@ +# Calculate ini(overlay-calculate.revision)<58 exec=/bin/bash + +#-ini(overlay-calculate.revision,58)-# + +/usr/sbin/locale-gen + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/59-chroot_locale_gen b/profiles/templates/3.5/6_ac_update_sync/revision/59-chroot_locale_gen new file mode 100644 index 000000000..8d2d50026 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/59-chroot_locale_gen @@ -0,0 +1,9 @@ +# Calculate ini(overlay-calculate.revision)<59 exec=/bin/bash + +#-ini(overlay-calculate.revision,59)-# + +#?cl_chroot_status==on# +/usr/sbin/locale-gen +#cl_chroot_status# + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/60-fix_eudev b/profiles/templates/3.5/6_ac_update_sync/revision/60-fix_eudev new file mode 100644 index 000000000..1180722e7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/60-fix_eudev @@ -0,0 +1,30 @@ +# Calculate ini(overlay-calculate.revision)<60 exec=/bin/bash + +#-ini(overlay-calculate.revision,60)-# + +#?pkg(sys-fs/eudev)<3.1.5# +for delpath in /usr/include/gudev-1.0/gudev/gudev.h \ + /usr/include/gudev-1.0/gudev/gudevclient.h \ + /usr/include/gudev-1.0/gudev/gudevdevice.h \ + /usr/include/gudev-1.0/gudev/gudevenumerator.h \ + /usr/include/gudev-1.0/gudev/gudevenums.h \ + /usr/include/gudev-1.0/gudev/gudevenumtypes.h \ + /usr/include/gudev-1.0/gudev/gudevtypes.h \ + /usr/lib64/girepository-1.0/GUdev-1.0.typelib \ + /usr/lib64/libgudev-1.0.so \ + /usr/lib64/libgudev-1.0.so.0 \ + /usr/lib64/libgudev-1.0.so.0.2.0 \ + /usr/lib64/pkgconfig/gudev-1.0.pc \ + /usr/lib/girepository-1.0/GUdev-1.0.typelib \ + /usr/lib/libgudev-1.0.so \ + /usr/lib/libgudev-1.0.so.0 \ + /usr/lib/libgudev-1.0.so.0.2.0 \ + /usr/lib/pkgconfig/gudev-1.0.pc \ + /usr/share/gir-1.0/GUdev-1.0.gir +do +test -f /var/db/pkg/sys-fs/eudev-*/CONTENTS && + sed -i "/ ${delpath////\\/} /d" /var/db/pkg/sys-fs/eudev-*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/62-rebuild_chroot_initrd b/profiles/templates/3.5/6_ac_update_sync/revision/62-rebuild_chroot_initrd new file mode 100644 index 000000000..1f185d7d0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/62-rebuild_chroot_initrd @@ -0,0 +1,13 @@ +# Calculate ini(overlay-calculate.revision)<62 exec=/bin/bash + +#-ini(overlay-calculate.revision,62)-# + +#?pkg(sys-kernel/dracut)!=&&pkg(media-gfx/splashutils)!=&&main.cl_chroot_status==on# +KVER=$(readlink /usr/src/linux) +if [[ -n $KVER ]] +then + /usr/bin/dracut --xz --kver=${KVER#linux-} -f &>/dev/null +fi +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/64-rebuild_for_libdb_4.8 b/profiles/templates/3.5/6_ac_update_sync/revision/64-rebuild_for_libdb_4.8 new file mode 100644 index 000000000..cded8a48c --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/64-rebuild_for_libdb_4.8 @@ -0,0 +1,32 @@ +# Calculate ini(overlay-calculate.revision)<64 exec=/bin/bash + +#-ini(overlay-calculate.revision,64)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["dev-lang/perl"]="5.20.2 5.20.2_rc73" + ["dev-lang/ruby"]="2.1.7 2.1.7_rc73" + ["dev-lang/ruby"]="2.0.0_p647-r1 2.0.0_p647" + ["dev-libs/redland"]="1.0.16 1.0.16_rc73" + ["gnome-extra/evolution-data-server"]="3.16.5 3.16.5_rc73" + ["mail-filter/bogofilter"]="1.2.4-r1 1.2.4_rc73" + ["net-libs/libetpan"]="1.6 1.6_rc73" + ["net-mail/mailutils"]="2.99.98 2.99.98_rc73" + ["net-nds/openldap"]="2.4.38-r2 2.4.38_rc73" + ["sys-apps/iproute2"]="4.3.0 4.3.0_rc73" + ["sys-libs/pam"]="1.2.1 1.2.1_rc73" + ["x11-libs/libqxt"]="0.6.2-r2 0.6.2_rc73" + ["dev-libs/cyrus-sasl"]="2.1.26-r9 2.1.26_rc73" + ["net-fs/netatalk"]="3.1.6 3.1.6_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + if [[ -d $PKGDB/${pkg}-${vers[0]} ]] + then + cp -a $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} + rm -rf $PKGDB/${pkg}-${vers[0]} + fi +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/65-remove_libdb_6.0 b/profiles/templates/3.5/6_ac_update_sync/revision/65-remove_libdb_6.0 new file mode 100644 index 000000000..ed0b11d2d --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/65-remove_libdb_6.0 @@ -0,0 +1,23 @@ +# Calculate ini(overlay-calculate.revision)<65 exec=/bin/bash + +#-ini(overlay-calculate.revision,65)-# + +#?pkg(sys-libs/db:6.0)!=# +DBPKG=/var/db/pkg +OLDPN=sys-libs/db-6.0.35 +NEWPN=sys-libs/db-0_rc73 + +if [[ -d $DBPKG/$OLDPN ]] +then + mv $DBPKG/$OLDPN $DBPKG/$NEWPN + echo 0 >$DBPKG/$NEWPN/SLOT + + grep -rnP "sys-libs/db[^ ]*:6" $DBPKG/*/*/*DEPEND | awk -F: '{print $1}' | + while read fn + do + sed -ri 's/(sys-libs\/db[^ ]*):[^ []+/\1/' $fn + done +fi +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/66-rescan_mirrors b/profiles/templates/3.5/6_ac_update_sync/revision/66-rescan_mirrors new file mode 100644 index 000000000..92234b404 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/66-rescan_mirrors @@ -0,0 +1,8 @@ +# Calculate format=samba ini(overlay-calculate.revision)<66 name=calculate.env path=/etc/calculate + +#-ini(overlay-calculate.revision,66)-# + +#?cl_chroot_status==off# +[update] +!cl_update_binhost= +#cl_chroot_status# diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/67-rebuild_bash b/profiles/templates/3.5/6_ac_update_sync/revision/67-rebuild_bash new file mode 100644 index 000000000..e429e25a9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/67-rebuild_bash @@ -0,0 +1,19 @@ +# Calculate ini(overlay-calculate.revision)<67 exec=/bin/bash + +#-ini(overlay-calculate.revision,67)-# + +# key is pkg name, value is current version new reduced version split by space +declare -A map_move=( ["app-shells/bash"]="4.3_p42-r1 4.3_rc73" ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + if [[ -d $PKGDB/${pkg}-${vers[0]} ]] + then + cp -a $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} + rm -rf $PKGDB/${pkg}-${vers[0]} + fi +done + +true diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/68-fix_amdgpu-ucode b/profiles/templates/3.5/6_ac_update_sync/revision/68-fix_amdgpu-ucode new file mode 100644 index 000000000..b55e087f0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/68-fix_amdgpu-ucode @@ -0,0 +1,9 @@ +# Calculate ini(overlay-calculate.revision)<68 exec=/bin/bash + +#-ini(overlay-calculate.revision,68)-# + +#?pkg(sys-firmware/amdgpu-ucode)!=&&pkg(sys-kernel/linux-firmware)!=# +:> /var/db/pkg/sys-firmware/amdgpu-ucode*/CONTENTS +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/69-fix_breeze b/profiles/templates/3.5/6_ac_update_sync/revision/69-fix_breeze new file mode 100644 index 000000000..a4e723ab2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/69-fix_breeze @@ -0,0 +1,24 @@ +# Calculate ini(overlay-calculate.revision)<69 exec=/bin/bash + +#-ini(overlay-calculate.revision,69)-# + +#?pkg(kde-plasma/breeze)!=# +sed -i '/start-here/d' /var/db/pkg/kde-plasma/breeze-5.*/CONTENTS +declare -A map_move=( + ["kde-plasma/breeze"]="5.6.2 5.6.2_rc73" + ["kde-frameworks/breeze-icons"]="5.21.0 5.21.0_rc73" + ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + if [[ -d $PKGDB/${pkg}-${vers[0]} ]] + then + cp -a $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} + rm -rf $PKGDB/${pkg}-${vers[0]} + fi +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/70-revert_prelink b/profiles/templates/3.5/6_ac_update_sync/revision/70-revert_prelink new file mode 100644 index 000000000..9c0fdf2fc --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/70-revert_prelink @@ -0,0 +1,10 @@ +# Calculate ini(overlay-calculate.revision)<70 exec=/bin/bash + +#-ini(overlay-calculate.revision,70)-# + +#?pkg(sys-devel/prelink)!=&&cl_chroot_status==off# +echo "Revert binaries and libraries to their original content before they were prelinked..." +/usr/sbin/prelink -au &>/dev/null +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/71-fix_kde4-l10n b/profiles/templates/3.5/6_ac_update_sync/revision/71-fix_kde4-l10n new file mode 100644 index 000000000..341cec672 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/71-fix_kde4-l10n @@ -0,0 +1,14 @@ +# Calculate ini(overlay-calculate.revision)<71 exec=/bin/bash + +#-ini(overlay-calculate.revision,71)-# + +#?pkg(kde-apps/kde4-l10n)!=# +for delpath in /usr/share/doc/HTML/sr@latin/khelpcenter/index.cache.bz2 \ + /usr/share/doc/HTML/sr@latin/khelpcenter/index.docbook +do +test -f /var/db/pkg/kde-apps/kde4-l10n-*/CONTENTS && + sed -i "/ ${delpath////\\/} /d" /var/db/pkg/kde-apps/kde4-l10n-*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/73-change_profile b/profiles/templates/3.5/6_ac_update_sync/revision/73-change_profile new file mode 100644 index 000000000..1f8fc45bf --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/73-change_profile @@ -0,0 +1,14 @@ +# Calculate ini(overlay-calculate.revision)<73 exec=/bin/bash + +#-ini(overlay-calculate.revision,73)-# + +for arch in x86 amd64 +do + if [[ "$(readlink -f /etc/portage/make.profile)" =~ .*distros/profiles/CLSK/${arch}$ ]] + then + rm /etc/portage/make.profile + ln -sf ../../var/lib/layman/distros/profiles/CLD/${arch} /etc/portage/make.profile + fi +done + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/74-fix_imageview b/profiles/templates/3.5/6_ac_update_sync/revision/74-fix_imageview new file mode 100644 index 000000000..1a3e413c3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/74-fix_imageview @@ -0,0 +1,9 @@ +# Calculate path=/etc/calculate name=ini.env format=samba ini(overlay-calculate.revision)<74 + +[overlay-calculate] +revision = 74 + +#?ini(desktop.imageview)==digikam# +[desktop] +!imageview = +#ini# diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/75-change_profile b/profiles/templates/3.5/6_ac_update_sync/revision/75-change_profile new file mode 100644 index 000000000..b1ac83e27 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/75-change_profile @@ -0,0 +1,17 @@ +# Calculate ini(overlay-calculate.revision)<75 exec=/bin/bash + +#-ini(overlay-calculate.revision,75)-# + +for arch in x86 amd64 +do + for pname in CLD CLDX CDS + do + if [[ "$(readlink -f /etc/portage/make.profile)" =~ .*distros/profiles/${pname}\+/${arch}$ ]] + then + rm /etc/portage/make.profile + ln -sf ../../var/lib/layman/distros/profiles/${pname}/${arch} /etc/portage/make.profile + fi + done +done + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/76-change_python b/profiles/templates/3.5/6_ac_update_sync/revision/76-change_python new file mode 100644 index 000000000..c090e1828 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/76-change_python @@ -0,0 +1,7 @@ +# Calculate ini(overlay-calculate.revision)<76 exec=/bin/bash + +#-ini(overlay-calculate.revision,76)-# + +/usr/bin/eselect python set python3.4 + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/77-apply_calculate_env b/profiles/templates/3.5/6_ac_update_sync/revision/77-apply_calculate_env new file mode 100644 index 000000000..6c239bfc9 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/77-apply_calculate_env @@ -0,0 +1,7 @@ +# Calculate ini(overlay-calculate.revision)<77 exec=/bin/bash + +#-ini(overlay-calculate.revision,77)-# + +/usr/sbin/etc-update --automode -5 /etc/calculate/calculate.env &>/dev/null + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/78-rebuild_kiconthemes b/profiles/templates/3.5/6_ac_update_sync/revision/78-rebuild_kiconthemes new file mode 100644 index 000000000..847cf02ed --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/78-rebuild_kiconthemes @@ -0,0 +1,22 @@ +# Calculate ini(overlay-calculate.revision)<78 exec=/bin/bash + +#-ini(overlay-calculate.revision,78)-# + +#?pkg(kde-frameworks/kiconthemes)!=# +declare -A map_move=( + ["kde-frameworks/kiconthemes"]="5.21.0 5.21.0_rc73" + ) + +PKGDB=/var/db/pkg +for pkg in ${!map_move[@]} +do + vers=(${map_move[$pkg]}) + if [[ -d $PKGDB/${pkg}-${vers[0]} ]] + then + cp -a $PKGDB/${pkg}-${vers[0]} $PKGDB/${pkg}-${vers[1]} + rm -rf $PKGDB/${pkg}-${vers[0]} + fi +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/79-fix_kde_dirs b/profiles/templates/3.5/6_ac_update_sync/revision/79-fix_kde_dirs new file mode 100644 index 000000000..97380c0ec --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/79-fix_kde_dirs @@ -0,0 +1,28 @@ +# Calculate ini(overlay-calculate.revision)<79 exec=/bin/bash + +#-ini(overlay-calculate.revision,79)-# + +#?pkg(kde-apps/kde4-l10n)!=# +delpath=/kde4-l10n +test -f /var/db/pkg/kde-apps/kde4-l10n-*/CONTENTS && + sed -i "/ ${delpath////\\/}/d" /var/db/pkg/kde-apps/kde4-l10n-*/CONTENTS +#pkg# + +#?pkg(kde-apps/kde-l10n)!=# +delpath=/kde-l10n +test -f /var/db/pkg/kde-apps/kde-l10n-*/CONTENTS && + sed -i "/ ${delpath////\\/}/d" /var/db/pkg/kde-apps/kde-l10n-*/CONTENTS +#pkg# +# +#?pkg(kde-apps/kdepim-l10n)!=# +delpath=/kdepim-l10n +test -f /var/db/pkg/kde-apps/kdepim-l10n-*/CONTENTS && + sed -i "/ ${delpath////\\/}/d" /var/db/pkg/kde-apps/kdepim-l10n-*/CONTENTS +#pkg# + +for dn in /kdepim-l10n /kde-l10n /kde4-l10n +do + [[ -d $dn ]] && rmdir $dn +done + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/80-fix_rc_conf b/profiles/templates/3.5/6_ac_update_sync/revision/80-fix_rc_conf new file mode 100644 index 000000000..73b54810b --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/80-fix_rc_conf @@ -0,0 +1,25 @@ +# Calculate format=patch path=/etc name=rc.conf ini(overlay-calculate.revision)<80 + +#-ini(overlay-calculate.revision,80)-# + +rc_hostname_before="net.lo" + + +rc_udev_need="hostname" + + +rc_named_after="ldap" + + +rc_jabberd_after="ldap" + + +rc_nscd_use="!net logger root" + + +rc_nscd_before="dbus xdm" + + +no_umounts="/newroot[.][*]:/lib/splash/cache:/lib64/splash/cache" + + diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/81-fix_localmount_conf b/profiles/templates/3.5/6_ac_update_sync/revision/81-fix_localmount_conf new file mode 100644 index 000000000..b8a62bf72 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/81-fix_localmount_conf @@ -0,0 +1,7 @@ +# Calculate format=patch path=/etc/conf.d name=localmount ini(overlay-calculate.revision)<81 + +#-ini(overlay-calculate.revision,81)-# + +no_umounts="/newroot[.][*]:/lib/splash/cache:/lib64/splash/cache.* + + diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/84-fix_gnome-icon-theme b/profiles/templates/3.5/6_ac_update_sync/revision/84-fix_gnome-icon-theme new file mode 100644 index 000000000..f5d997ecf --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/84-fix_gnome-icon-theme @@ -0,0 +1,13 @@ +# Calculate ini(overlay-calculate.revision)<84 exec=/bin/bash + +#-ini(overlay-calculate.revision,84)-# + +#?pkg(x11-themes/gnome-icon-theme)!=# +for delpath in /usr/share/icons/HighContrast/index.theme +do + test -f /var/db/pkg/x11-themes/gnome-icon-theme-3*/CONTENTS && + sed -i "/ ${delpath////\\/} /d" /var/db/pkg/x11-themes/gnome-icon-theme-3*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/85-fix_calculate-sources b/profiles/templates/3.5/6_ac_update_sync/revision/85-fix_calculate-sources new file mode 100644 index 000000000..12b2db730 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/85-fix_calculate-sources @@ -0,0 +1,17 @@ +# Calculate ini(overlay-calculate.revision)<85 exec=/bin/bash + +#-ini(overlay-calculate.revision,85)-# + +#?pkg(sys-kernel/calculate-sources)!=# +if ! [ -L /usr/src/linux ] +then + for fn in /usr/src/linux/linux-*-calculate + do + mv $fn /usr/src/linux.symlink || break + done + rm -rf /usr/src/linux + mv /usr/src/linux.symlink /usr/src/linux +fi +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/86-fix_eudev b/profiles/templates/3.5/6_ac_update_sync/revision/86-fix_eudev new file mode 100644 index 000000000..4b65d7738 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/86-fix_eudev @@ -0,0 +1,15 @@ +# Calculate ini(overlay-calculate.revision)<86 exec=/bin/bash + +#-ini(overlay-calculate.revision,86)-# + +#?pkg(sys-fs/eudev)!=# +for delpath in /etc/init.d/udev \ + /etc/conf.d/udev \ + /etc/runlevels/sysinit/udev +do +test -f /var/db/pkg/sys-fs/eudev-*/CONTENTS && + sed -i "/ ${delpath////\\/} /d" /var/db/pkg/sys-fs/eudev-*/CONTENTS +done +#pkg# + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/revision/87-fix-udev-init-scripts b/profiles/templates/3.5/6_ac_update_sync/revision/87-fix-udev-init-scripts new file mode 100644 index 000000000..0b1a9d14f --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/revision/87-fix-udev-init-scripts @@ -0,0 +1,7 @@ +# Calculate ini(overlay-calculate.revision)<87 exec=/bin/bash + +#-ini(overlay-calculate.revision,87)-# + +[[ -d /udev-init-scripts ]] && rmdir /udev-init-scripts + +exit 0 diff --git a/profiles/templates/3.5/6_ac_update_sync/world/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/world/.calculate_directory new file mode 100644 index 000000000..38e1ddec0 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/.calculate_directory @@ -0,0 +1 @@ +# Calculate path=/var/lib name=portage diff --git a/profiles/templates/3.5/6_ac_update_sync/world/0-ini b/profiles/templates/3.5/6_ac_update_sync/world/0-ini new file mode 100644 index 000000000..dd3d3f1da --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/0-ini @@ -0,0 +1,4 @@ +# Calculate path=/etc/calculate name=ini.env format=samba cl_update_world==rebuild||cl_update_world==merge||ini(overlay-calculate.world)== + +[overlay-calculate] +world = 6 diff --git a/profiles/templates/3.5/6_ac_update_sync/world/create/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/world/create/.calculate_directory new file mode 100644 index 000000000..efc748522 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/create/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_update_world==merge||cl_update_world==rebuild diff --git a/profiles/templates/3.5/6_ac_update_sync/world/create/0-world b/profiles/templates/3.5/6_ac_update_sync/world/create/0-world new file mode 100644 index 000000000..68f6918d6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/create/0-world @@ -0,0 +1 @@ +# Calculate append=remove cl_update_world==rebuild name=world diff --git a/profiles/templates/3.5/6_ac_update_sync/world/create/base b/profiles/templates/3.5/6_ac_update_sync/world/create/base new file mode 100644 index 000000000..9e1e8851c --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/create/base @@ -0,0 +1,27 @@ +# Calculate name=world format=world in(os_linux_pkglist,calculate)!= + +app-portage/eix +app-portage/gentoolkit +app-portage/layman +dev-vcs/git +media-gfx/gfxboot-themes-calculate +net-fs/nfs-utils +sys-apps/calculate-utils:3 +sys-apps/openrc +sys-apps/v86d +sys-boot/grub:2 +sys-boot/os-prober +sys-fs/e2fsprogs +sys-fs/eudev +sys-kernel/calculate-sources + +#?os_arch_machine==x86_64# +sys-boot/efibootmgr +sys-boot/gnu-efi +app-crypt/shim-signed +app-crypt/sbsigntool +#os_arch_machine# + +#?in(os_linux_pkglist, desktop)!=# +sys-fs/ecryptfs-utils +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/world/grp/.calculate_directory new file mode 100644 index 000000000..3ee654385 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_update_world==merge&&os_linux_shortname==destkop||cl_update_world==merge&&os_linux_shortname==server||cl_update_world==rebuild&&os_linux_shortname==desktop||cl_update_world==rebuild&&os_linux_shortname==server diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/applications b/profiles/templates/3.5/6_ac_update_sync/world/grp/applications new file mode 100644 index 000000000..09f1233e3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/applications @@ -0,0 +1,36 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-editors/bluefish +app-editors/gvim +app-editors/juffed +app-editors/latexila +app-editors/leafpad +#app-i18n/poedit +app-misc/rox-filer +app-misc/xmind +app-office/abiword +#app-office/calligra +app-office/gnumeric +app-office/libreoffice +app-office/lyx +app-office/orage +app-office/scribus +app-office/texmacs +app-office/texmaker +app-text/fbless +app-text/fbreader +app-text/kchmviewer +app-text/keepnote +app-text/mupdf +app-text/notecase +app-text/qpdfview +app-text/xournal +dev-db/pgadmin3 +dev-util/meld +kde-misc/openofficeorg-thumbnail +sci-calculators/galculator +sci-calculators/keurocalc +sci-calculators/speedcrunch +x11-misc/zim +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/base b/profiles/templates/3.5/6_ac_update_sync/world/grp/base new file mode 100644 index 000000000..79308d089 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/base @@ -0,0 +1,13 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop, server)!=# +media-fonts/terminus-font +#in# + +#?in(os_linux_pkglist, desktop)!=# +app-editors/nano +sys-apps/calculate-toolkit +sys-apps/ifplugd +sys-apps/less +sys-kernel/dracut +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/children b/profiles/templates/3.5/6_ac_update_sync/world/grp/children new file mode 100644 index 000000000..d26aabe54 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/children @@ -0,0 +1,5 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +media-gfx/tuxpaint +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/decoration b/profiles/templates/3.5/6_ac_update_sync/world/grp/decoration new file mode 100644 index 000000000..7dacd687c --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/decoration @@ -0,0 +1,28 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop, server)!=# +media-gfx/grub-splashes-calculate +media-gfx/syslinux-themes-calculate +#in# + +#?in(os_linux_pkglist, desktop)!=# +media-gfx/calculate-wallpapers +media-gfx/dm-themes-calculate +media-gfx/lightdm-themes-calculate +media-gfx/plasma-themes-calculate +x11-misc/nitrogen +x11-themes/audacious-themes +x11-themes/calculate-icon-theme +x11-themes/calculate-xcursors +x11-themes/claws-mail-theme-calculate +x11-themes/elementary-icon-theme +x11-themes/faenza-icon-theme +x11-themes/gnome-themes-standard +x11-themes/greybird +x11-themes/gtk-engines +x11-themes/slim-themes +x11-themes/smplayer-skins +x11-themes/smplayer-themes +x11-themes/tangerine-icon-theme +x11-themes/xfwm4-themes +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/dicts b/profiles/templates/3.5/6_ac_update_sync/world/grp/dicts new file mode 100644 index 000000000..02b20c6f6 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/dicts @@ -0,0 +1,8 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-dicts/opendict +app-dicts/stardict-calculate-ru +app-text/sdcv +app-text/stardict +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/drivers b/profiles/templates/3.5/6_ac_update_sync/world/grp/drivers new file mode 100644 index 000000000..818726628 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/drivers @@ -0,0 +1,6 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +x11-drivers/ati-drivers +x11-drivers/nvidia-drivers +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/editor b/profiles/templates/3.5/6_ac_update_sync/world/grp/editor new file mode 100644 index 000000000..497502fa7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/editor @@ -0,0 +1,31 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop, server)!=# +app-editors/vim +#in# + +#?in(os_linux_pkglist, desktop)!=# +app-editors/dav +app-editors/e3 +app-editors/ee +app-editors/elvis +app-editors/emacs +app-editors/gvim +app-editors/jasspa-microemacs +app-editors/jed +app-editors/joe +app-editors/lpe +app-editors/mg +app-editors/mousepad +app-editors/nano +app-editors/nvi +app-editors/qemacs +app-editors/retext +app-editors/teco +app-editors/uemacs-pk +app-editors/vile +app-editors/vim +app-editors/xemacs +app-xemacs/xemacs-packages-all +sys-apps/ed +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/education b/profiles/templates/3.5/6_ac_update_sync/world/grp/education new file mode 100644 index 000000000..04e0c47e5 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/education @@ -0,0 +1,5 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +sci-astronomy/stellarium +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/emulation b/profiles/templates/3.5/6_ac_update_sync/world/grp/emulation new file mode 100644 index 000000000..34f15f7fd --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/emulation @@ -0,0 +1,29 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-emulation/aqemu +app-emulation/dosemu +app-emulation/lxc +app-emulation/open-vm-tools +app-emulation/playonlinux +app-emulation/q4wine +app-emulation/qemu +app-emulation/qemu-guest-agent +app-emulation/virt-manager +app-emulation/virtualbox +app-emulation/virtualbox-additions +app-emulation/virtualbox-extpack-oracle +app-emulation/wine +app-emulation/winetricks +app-emulation/xen-tools +games-emulation/dosbox +games-emulation/mednafen +games-server/mednafen-server +sci-visualization/qtiplot +#in# + +#?in(os_linux_pkglist, desktop)!=&&os_arch_machine==x86_64# +app-emulation/docker +app-emulation/lxd +sys-apps/firejail +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/fonts b/profiles/templates/3.5/6_ac_update_sync/world/grp/fonts new file mode 100644 index 000000000..7106ce2f4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/fonts @@ -0,0 +1,39 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist,desktop)!=# +media-fonts/font-adobe-100dpi +media-fonts/font-adobe-75dpi +media-fonts/font-adobe-utopia-100dpi +media-fonts/font-adobe-utopia-75dpi +media-fonts/font-adobe-utopia-type1 +media-fonts/font-arabic-misc +media-fonts/font-bh-100dpi +media-fonts/font-bh-75dpi +media-fonts/font-bh-lucidatypewriter-100dpi +media-fonts/font-bh-lucidatypewriter-75dpi +media-fonts/font-bh-ttf +media-fonts/font-bh-type1 +media-fonts/font-bitstream-100dpi +media-fonts/font-bitstream-75dpi +media-fonts/font-bitstream-speedo +media-fonts/font-bitstream-type1 +media-fonts/font-cronyx-cyrillic +media-fonts/font-cursor-misc +media-fonts/font-daewoo-misc +media-fonts/font-dec-misc +media-fonts/font-ibm-type1 +media-fonts/font-isas-misc +media-fonts/font-jis-misc +media-fonts/font-micro-misc +media-fonts/font-misc-cyrillic +media-fonts/font-misc-ethiopic +media-fonts/font-misc-meltho +media-fonts/font-mutt-misc +media-fonts/font-schumacher-misc +media-fonts/font-screen-cyrillic +media-fonts/font-sony-misc +media-fonts/font-sun-misc +media-fonts/font-winitzki-cyrillic +media-fonts/font-xfree86-type1 +#media-fonts/infinality-ultimate-meta +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/games b/profiles/templates/3.5/6_ac_update_sync/world/grp/games new file mode 100644 index 000000000..d0e239f65 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/games @@ -0,0 +1,42 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +#games-action/supertuxkart +games-arcade/briquolo +games-arcade/lbreakout2 +games-arcade/supertux +#games-fps/enemy-territory +#games-fps/enemy-territory-truecombat +#games-fps/nexuiz +#games-fps/openarena +#games-fps/warsow +#games-fps/xonotic +games-misc/xpenguins +games-sports/xmoto +#games-strategy/0ad +games-strategy/freeciv +games-util/steam-launcher + +# Gnome +games-arcade/gnome-nibbles +games-arcade/gnome-robots +games-board/four-in-a-row +games-board/gnome-chess +games-board/gnome-mahjongg +games-board/gnome-mines +games-board/iagno +games-board/tali +games-puzzle/five-or-more +games-puzzle/gnome-klotski +games-puzzle/gnome-sudoku +games-puzzle/gnome-taquin +games-puzzle/gnome-tetravex +games-puzzle/hitori +games-puzzle/lightsoff +games-puzzle/quadrapassel +games-puzzle/swell-foop +#in# + +#?in(os_linux_pkglist, desktop)!=&&os_arch_machine==x86_64# +games-action/oolite +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/gnome b/profiles/templates/3.5/6_ac_update_sync/world/grp/gnome new file mode 100644 index 000000000..b26a0e0bf --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/gnome @@ -0,0 +1,54 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-admin/openrc-settingsd +app-arch/file-roller +app-cdr/brasero +app-crypt/seahorse +app-dicts/gnome-dictionary +app-editors/gedit +app-misc/tomboy +app-text/evince +dev-util/anjuta +gnome-base/nautilus +gnome-extra/cinnamon +gnome-extra/gconf-editor +gnome-extra/gnome-calculator +gnome-extra/gnome-calendar +gnome-extra/gnome-characters +gnome-extra/gnome-clocks +gnome-extra/gnome-color-chooser +gnome-extra/gnome-commander +gnome-extra/gnome-documents +gnome-extra/gnome-search-tool +gnome-extra/gnome-system-monitor +gnome-extra/gnome-user-share +gnome-extra/gnome-weather +gnome-extra/nautilus-actions +gnome-extra/nautilus-dropbox +gnome-extra/nautilus-sendto +gnome-extra/nautilus-share +gnome-extra/nautilus-tracker-tags +gnome-extra/sushi +media-gfx/cinnamon-themes-calculate +media-gfx/eog +media-gfx/eog-plugins +media-gfx/gnome-font-viewer +media-gfx/gnome-photos +media-gfx/gnome-screenshot +media-gfx/simple-scan +media-sound/gnome-music +media-sound/sound-juicer +media-video/cheese +net-analyzer/gnome-nettool +net-im/empathy +net-irc/polari +net-misc/vinagre +net-misc/vino +net-wireless/gnome-bluetooth +nome-extra/gucharmap +sci-geosciences/gnome-maps +sys-apps/baobab +sys-apps/gnome-disk-utility +x11-terms/gnome-terminal +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/graphics b/profiles/templates/3.5/6_ac_update_sync/world/grp/graphics new file mode 100644 index 000000000..dca0de09d --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/graphics @@ -0,0 +1,29 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +media-gfx/blender +media-gfx/comix +media-gfx/darktable +media-gfx/digikam +media-gfx/displaycal +media-gfx/fotowall +media-gfx/freecad +media-gfx/geeqie +media-gfx/gimmage +media-gfx/gimp +media-gfx/gpicview +media-gfx/gqview +media-gfx/gthumb +media-gfx/hugin +media-gfx/imagemagick +media-gfx/inkscape +media-gfx/kfax +media-gfx/kiconedit +media-gfx/krita +media-gfx/librecad +media-gfx/mirage +media-gfx/nomacs +media-gfx/pinta +media-gfx/ristretto +x11-misc/shutter +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/httpd b/profiles/templates/3.5/6_ac_update_sync/world/grp/httpd new file mode 100644 index 000000000..ff669f1f4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/httpd @@ -0,0 +1,17 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +www-servers/apache +www-servers/boa +www-servers/bozohttpd +www-servers/cherokee +www-servers/fnord +www-servers/hiawatha +www-servers/lighttpd +www-servers/monkeyd +www-servers/nginx +www-servers/resin +www-servers/thttpd +www-servers/tomcat +www-servers/webfs +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/ide b/profiles/templates/3.5/6_ac_update_sync/world/grp/ide new file mode 100644 index 000000000..15b4ae974 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/ide @@ -0,0 +1,6 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +dev-python/spyder +dev-util/eric +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeapps b/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeapps new file mode 100644 index 000000000..0257ce72e --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeapps @@ -0,0 +1,248 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +kde-apps/akonadiconsole +kde-apps/akregator +kde-apps/analitza +kde-apps/ark +kde-apps/artikulate +kde-apps/attica +kde-apps/audiocd-kio +kde-apps/baloo-widgets +kde-apps/blinken +kde-apps/blogilo +kde-apps/bomber +kde-apps/bovo +kde-apps/calendarjanitor +kde-apps/cantor +kde-apps/cervisia +kde-apps/dolphin +kde-apps/dolphin-plugins +kde-apps/dragon +kde-apps/drkonqi +kde-apps/ffmpegthumbs +kde-apps/filelight +kde-apps/gpgmepp +kde-apps/granatier +kde-apps/gwenview +kde-apps/jovie +kde-apps/juk +kde-apps/kabcclient +kde-apps/kaccessible +kde-apps/kaccounts-integration +kde-apps/kaddressbook +kde-apps/kajongg +kde-apps/kalarm +kde-apps/kalgebra +kde-apps/kalzium +kde-apps/kamera +kde-apps/kanagram +kde-apps/kapman +kde-apps/kapptemplate +kde-apps/kate +kde-apps/katomic +kde-apps/kblackbox +kde-apps/kblocks +kde-apps/kbounce +kde-apps/kbreakout +kde-apps/kbruch +kde-apps/kcachegrind +kde-apps/kcalc +kde-apps/kcharselect +kde-apps/kcmshell +kde-apps/kcolorchooser +#kde-apps/kcontrol +kde-apps/kcron +kde-apps/kde4-l10n +kde-apps/kdeaccessibility-meta +kde-apps/kdeadmin-meta +#kde-apps/kde-apps-meta +#kde-apps/kdeartwork-styles +kde-apps/kdebase-data +kde-apps/kdebase-desktoptheme +kde-apps/kdebase-kioslaves +kde-apps/kdebase-menu +kde-apps/kdebase-menu-icons +kde-apps/kdebase-meta +kde-apps/kdebase-runtime-meta +kde-apps/kdebugdialog +kde-apps/kdebugsettings +kde-apps/kdecore-meta +kde-apps/kde-dev-scripts +kde-apps/kde-dev-utils +kde-apps/kdeedu-data +#kde-apps/kdeedu-meta +kde-apps/kdegames-meta +#kde-apps/kdegraphics-meta +kde-apps/kdegraphics-mobipocket +kde-apps/kde-l10n +#kde-apps/kde-meta +kde-apps/kdemultimedia-meta +kde-apps/kdenetwork-filesharing +kde-apps/kdenetwork-meta +kde-apps/kdenlive +#kde-apps/kdepasswd +kde-apps/kdepim-common-libs +#kde-apps/kdepim-icons +kde-apps/kdepim-kresources +kde-apps/kdepim-l10n:4 +kde-apps/kdepimlibs +kde-apps/kdepim-meta +kde-apps/kdepim-runtime +#kde-apps/kdepim-wizards +kde-apps/kdesdk-kioslaves +kde-apps/kdesdk-meta +kde-apps/kdesdk-thumbnailers +kde-apps/kdesu +kde-apps/kdeutils-meta +kde-apps/kdewebdev-meta +kde-apps/kdf +kde-apps/kdialog +kde-apps/kdiamond +kde-apps/kdontchangethehostname +kde-apps/keditbookmarks +kde-apps/keditfiletype +kde-apps/kfile +kde-apps/kfilereplace +kde-apps/kfind +kde-apps/kfloppy +kde-apps/kfmclient +kde-apps/kfourinline +kde-apps/kgeography +kde-apps/kget +kde-apps/kglobalaccel +kde-apps/kgoldrunner +kde-apps/kgpg +kde-apps/khangman +kde-apps/khelpcenter +kde-apps/kiconfinder +kde-apps/kig +kde-apps/kigo +kde-apps/killbots +kde-apps/kimagemapeditor +kde-apps/kimgio +kde-apps/kioclient +kde-apps/kio-extras +kde-apps/kiriki +kde-apps/kiten +kde-apps/kjots +kde-apps/kjumpingcube +kde-apps/kleopatra +kde-apps/klettres +kde-apps/klickety +kde-apps/klines +kde-apps/klinkstatus +kde-apps/kmag +kde-apps/kmahjongg +kde-apps/kmail +kde-apps/kmimetypefinder +kde-apps/kmines +kde-apps/kmix +kde-apps/kmousetool +kde-apps/kmouth +kde-apps/kmplot +kde-apps/knavalbattle +kde-apps/knetattach +kde-apps/knetwalk +kde-apps/knewstuff +kde-apps/knode +kde-apps/knotes +kde-apps/knotify +kde-apps/kolf +kde-apps/kollision +kde-apps/kolourpaint +kde-apps/kommander +kde-apps/kompare +kde-apps/konq-plugins +kde-apps/konqueror +kde-apps/konquest +kde-apps/konsole +kde-apps/konsolekalendar +kde-apps/konsolepart +kde-apps/kontact +kde-apps/kopete +kde-apps/korganizer +kde-apps/kpasswdserver +kde-apps/kpat +kde-apps/kppp +kde-apps/kqtquickcharts +kde-apps/kquitapp +kde-apps/krdc +kde-apps/kreadconfig +kde-apps/kremotecontrol +kde-apps/kreversi +kde-apps/krfb +kde-apps/kruler +kde-apps/ksaneplugin +kde-apps/kscd +kde-apps/kshisen +kde-apps/ksirk +kde-apps/ksnakeduel +#kde-apps/ksnapshot +kde-apps/kspaceduel +kde-apps/ksquares +kde-apps/kstars +kde-apps/kstart +kde-apps/ksudoku +kde-apps/ksystemlog +kde-apps/kteatime +kde-apps/ktimer +kde-apps/ktimetracker +kde-apps/ktimezoned +kde-apps/ktnef +kde-apps/ktouch +kde-apps/ktp-l10n +kde-apps/ktraderclient +kde-apps/ktuberling +kde-apps/kturtle +kde-apps/kubrick +kde-apps/kuiserver +kde-apps/kurifilter-plugins +kde-apps/kuser +kde-apps/kwalletd +#kde-apps/kwalletd-pam +kde-apps/kwalletmanager +kde-apps/kwordquiz +kde-apps/kwrite +kde-apps/libkcddb +kde-apps/libkcompactdisc +kde-apps/libkdcraw +#kde-apps/libkdeedu +kde-apps/libkdegames +#kde-apps/libkdepim +kde-apps/libkeduvocdocument +kde-apps/libkexiv2 +kde-apps/libkface +#kde-apps/libkgeomap +kde-apps/libkipi +#kde-apps/libkleo +kde-apps/libkmahjongg +kde-apps/libkomparediff2 +kde-apps/libkonq +#kde-apps/libkpgp +kde-apps/libksane +kde-apps/lokalize +kde-apps/lskat +#kde-apps/marble +kde-apps/nsplugins +kde-apps/okteta +kde-apps/okular +kde-apps/palapeli +kde-apps/parley +kde-apps/phonon-kde +kde-apps/picmi +kde-apps/plasma-apps +kde-apps/plasma-runtime +kde-apps/poxml +kde-apps/print-manager +kde-apps/renamedlg-plugins +kde-apps/rocs +kde-apps/solid-runtime +kde-apps/spectacle +kde-apps/step +kde-apps/svgpart +kde-apps/sweeper +kde-apps/thumbnailers +kde-apps/umbrello +kde-apps/zeroconf-ioslave +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeframeworks b/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeframeworks new file mode 100644 index 000000000..872ac7e3c --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeframeworks @@ -0,0 +1,74 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +kde-frameworks/attica +kde-frameworks/baloo +kde-frameworks/bluez-qt +kde-frameworks/extra-cmake-modules +kde-frameworks/frameworkintegration +kde-frameworks/kactivities +kde-frameworks/kapidox +kde-frameworks/karchive +kde-frameworks/kauth +kde-frameworks/kbookmarks +kde-frameworks/kcmutils +kde-frameworks/kcodecs +kde-frameworks/kcompletion +kde-frameworks/kconfig +kde-frameworks/kconfigwidgets +kde-frameworks/kcoreaddons +kde-frameworks/kcrash +kde-frameworks/kdbusaddons +kde-frameworks/kdeclarative +kde-frameworks/kded +kde-frameworks/kdelibs4support +kde-frameworks/kdesignerplugin +kde-frameworks/kdesu +kde-frameworks/kdewebkit +kde-frameworks/kdnssd +kde-frameworks/kdoctools +kde-frameworks/kemoticons +kde-frameworks/kf-env +kde-frameworks/kfilemetadata +kde-frameworks/kglobalaccel +kde-frameworks/kguiaddons +kde-frameworks/khtml +kde-frameworks/ki18n +kde-frameworks/kiconthemes +kde-frameworks/kidletime +kde-frameworks/kimageformats +kde-frameworks/kinit +kde-frameworks/kio +kde-frameworks/kitemmodels +kde-frameworks/kitemviews +kde-frameworks/kjobwidgets +kde-frameworks/kjs +kde-frameworks/kjsembed +kde-frameworks/kmediaplayer +kde-frameworks/knewstuff +kde-frameworks/knotifications +kde-frameworks/knotifyconfig +kde-frameworks/kpackage +kde-frameworks/kparts +kde-frameworks/kpeople +kde-frameworks/kplotting +kde-frameworks/kpty +kde-frameworks/kross +kde-frameworks/krunner +kde-frameworks/kservice +kde-frameworks/ktexteditor +kde-frameworks/ktextwidgets +kde-frameworks/kunitconversion +kde-frameworks/kwallet +kde-frameworks/kwayland +kde-frameworks/kwidgetsaddons +kde-frameworks/kwindowsystem +kde-frameworks/kxmlgui +kde-frameworks/kxmlrpcclient +kde-frameworks/modemmanager-qt +kde-frameworks/networkmanager-qt +kde-frameworks/plasma +kde-frameworks/solid +kde-frameworks/sonnet +kde-frameworks/threadweaver +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/kdemisc b/profiles/templates/3.5/6_ac_update_sync/world/grp/kdemisc new file mode 100644 index 000000000..3ba1ca6e7 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/kdemisc @@ -0,0 +1,11 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +kde-misc/kdeconnect +kde-misc/kdirstat +kde-misc/kimtoy +kde-misc/ktoshiba +kde-misc/plasma-applet-redshift-control +kde-misc/tellico +kde-misc/yakuake +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeplasma b/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeplasma new file mode 100644 index 000000000..dd4ca3200 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/kdeplasma @@ -0,0 +1,39 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +kde-plasma/bluedevil +kde-plasma/breeze +kde-plasma/kde-cli-tools +kde-plasma/kdecoration +kde-plasma/kde-gtk-config +kde-plasma/kdeplasma-addons +kde-plasma/kgamma +kde-plasma/khotkeys +kde-plasma/kinfocenter +kde-plasma/kmenuedit +kde-plasma/kscreen +kde-plasma/ksshaskpass +kde-plasma/ksysguard +kde-plasma/kwallet-pam +kde-plasma/kwayland-integration +kde-plasma/kwin +kde-plasma/kwrited +kde-plasma/libkscreen +kde-plasma/libksysguard +kde-plasma/milou +kde-plasma/oxygen +kde-plasma/oxygen-fonts +kde-plasma/plasma-desktop +kde-plasma/plasma-mediacenter +kde-plasma/plasma-meta +kde-plasma/plasma-nm +kde-plasma/plasma-pa +kde-plasma/plasma-sdk +kde-plasma/plasma-workspace +kde-plasma/plasma-workspace-wallpapers +kde-plasma/polkit-kde-agent +kde-plasma/powerdevil +kde-plasma/sddm-kcm +kde-plasma/systemsettings +kde-plasma/user-manager +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/lib b/profiles/templates/3.5/6_ac_update_sync/world/grp/lib new file mode 100644 index 000000000..696a5e2c8 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/lib @@ -0,0 +1,56 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +dev-python/Kivy + +dev-python/PyQt5 +dev-python/xlwt + +dev-libs/weston + +dev-qt/assistant:5 +dev-qt/designer:5 +dev-qt/linguist:5 +dev-qt/linguist-tools:5 +dev-qt/pixeltool:5 +dev-qt/qdbus:5 +dev-qt/qdbusviewer:5 +dev-qt/qdoc:5 +dev-qt/qtbluetooth:5 +dev-qt/qtconcurrent:5 +dev-qt/qtcore:5 +dev-qt/qtdbus:5 +dev-qt/qtdeclarative:5 +dev-qt/qtdiag:5 +dev-qt/qt-docs:5 +dev-qt/qtgraphicaleffects:5 +dev-qt/qtgui:5 +dev-qt/qthelp:5 +dev-qt/qtimageformats:5 +dev-qt/qtimageformats:5 +dev-qt/qtlocation:5 +dev-qt/qtmultimedia-5 +dev-qt/qtnetwork:5 +dev-qt/qtopengl:5 +dev-qt/qtpaths:5 +dev-qt/qtplugininfo:5 +dev-qt/qtpositioning:5 +dev-qt/qtprintsupport:5 +dev-qt/qtquickcontrols:5 +dev-qt/qtscript:5 +dev-qt/qtsensors:5 +dev-qt/qtserialport:5 +dev-qt/qtsql:5 +dev-qt/qtsvg:5 +dev-qt/qttest:5 +dev-qt/qttranslations:5 +dev-qt/qtwayland:5 +dev-qt/qtwebchannel:5 +dev-qt/qtwebengine:5 +dev-qt/qtwebkit:5 +dev-qt/qtwebsockets:5 +dev-qt/qtwidgets:5 +dev-qt/qtx11extras:5 +dev-qt/qtxml:5 +dev-qt/qtxmlpatterns:5 +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/logger b/profiles/templates/3.5/6_ac_update_sync/world/grp/logger new file mode 100644 index 000000000..bc4eb789e --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/logger @@ -0,0 +1,11 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-admin/metalog +app-admin/rsyslog +app-admin/socklog +app-admin/sysklogd +app-admin/syslog-ng +app-admin/syslogread +#sys-freebsd/freebsd-usbin +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/lxde b/profiles/templates/3.5/6_ac_update_sync/world/grp/lxde new file mode 100644 index 000000000..3092e8c72 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/lxde @@ -0,0 +1,19 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +lxde-base/lxappearance +lxde-base/lxappearance-obconf +lxde-base/lxde-common +lxde-base/lxde-icon-theme +lxde-base/lxde-meta +lxde-base/lxdm +lxde-base/lxinput +lxde-base/lxlauncher +lxde-base/lxmenu-data +lxde-base/lxpanel +lxde-base/lxrandr +lxde-base/lxsession +lxde-base/lxtask +lxde-base/lxterminal +lxde-base/menu-cache +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/lxqt b/profiles/templates/3.5/6_ac_update_sync/world/grp/lxqt new file mode 100644 index 000000000..11d7e01df --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/lxqt @@ -0,0 +1,11 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +lxqt-base/lxqt-admin +lxqt-base/lxqt-meta +lxqt-base/lxqt-openssh-askpass +lxqt-base/lxqt-powermanagement +lxqt-base/lxqt-sudo +media-gfx/lximage-qt +x11-terms/qterminal +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/mate b/profiles/templates/3.5/6_ac_update_sync/world/grp/mate new file mode 100644 index 000000000..3711553eb --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/mate @@ -0,0 +1,14 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +mate-base/mate +mate-base/mdm +mate-extra/caja-dropbox +mate-extra/caja-extensions +mate-extra/mate-sensors-applet +mate-extra/mate-user-guide +#net-analyzer/mate-netspeed +x11-misc/mate-notification-daemon +x11-misc/parcellite +x11-themes/mate-icon-theme-faenza +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/microcode b/profiles/templates/3.5/6_ac_update_sync/world/grp/microcode new file mode 100644 index 000000000..796efcf57 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/microcode @@ -0,0 +1,5 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +sys-apps/microcode-ctl +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/multimedia b/profiles/templates/3.5/6_ac_update_sync/world/grp/multimedia new file mode 100644 index 000000000..631accf9a --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/multimedia @@ -0,0 +1,63 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-cdr/cdrtools +app-cdr/dvd+rw-tools +app-cdr/gcdemu +app-cdr/graveman +app-cdr/k3b +app-cdr/xfburn +media-gfx/gphotofs +media-gfx/shotwell +media-gfx/viewnior +media-gfx/viewnior +media-plugins/qmmp-plugin-pack +media-radio/radiotray +media-sound/alsa-utils +media-sound/amarok +media-sound/ario +media-sound/audacious +media-sound/audacity +media-sound/cantata +media-sound/clementine +media-sound/easytag +media-sound/exaile +media-sound/flacon +media-sound/gmtp +media-sound/gpodder +media-sound/grip +media-sound/guayadeque +media-sound/kmetronome +#media-sound/kmid +#media-sound/lxmusic +media-sound/pnmixer +media-sound/potamus +media-sound/pragha +media-sound/qastools +media-sound/qmmp +media-sound/quodlibet +media-sound/rhythmbox +media-sound/sonata +media-sound/soundconverter +media-sound/tagtool +media-sound/xfmpc +media-sound/xmms2 +media-tv/kodi +media-video/avidemux +media-video/devede +media-video/dvdauthor +media-video/dvgrab +media-video/gtk-recordmydesktop +media-video/kaffeine +media-video/kino +media-video/kmplayer +media-video/mpv +media-video/openshot +media-video/parole +media-video/pitivi +media-video/qt-recordmydesktop +media-video/smplayer +media-video/smtube +media-video/totem +media-video/vlc +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/netapps b/profiles/templates/3.5/6_ac_update_sync/world/grp/netapps new file mode 100644 index 000000000..0cc7ee585 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/netapps @@ -0,0 +1,91 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop, server)!=# +net-analyzer/ettercap +net-p2p/mldonkey +www-client/elinks +www-client/w3m +#in# + +#?in(os_linux_pkglist, desktop)!=# +app-text/wgetpaste +mail-client/balsa +mail-client/claws-mail +mail-client/geary +mail-client/sylpheed +mail-client/thunderbird +mail-client/trojita +net-analyzer/bmon +net-analyzer/fail2ban +net-analyzer/iptraf-ng +net-analyzer/macchanger +net-analyzer/nmap +net-analyzer/sarg +net-analyzer/tcpdump +net-analyzer/traceroute +net-analyzer/traceroute +net-analyzer/trafshow +net-analyzer/vnstat +net-analyzer/wireshark +net-analyzer/wireshark +net-dialup/minicom +net-ftp/filezilla +net-ftp/gftp +net-ftp/tftp-hpa +net-im/choqok +net-im/corebird +net-im/gajim +net-im/licq +net-im/pidgin +net-im/psi +net-im/psimedia +net-im/qutim +net-im/skype +net-irc/hexchat +net-irc/irssi +net-irc/konversation +net-irc/kvirc +net-irc/weechat +net-misc/dropbox +net-misc/gwget +net-misc/modem-manager-gui +net-misc/remmina +net-misc/whois +net-misc/wireguard +net-misc/yandex-disk +net-misc/youtube-dl +net-p2p/amule +net-p2p/deluge +net-p2p/kmldonkey +net-p2p/ktorrent +#net-p2p/mldonkey +net-p2p/qbittorrent +net-p2p/rtorrent +net-p2p/transmission +net-p2p/vuze +net-voip/ekiga +net-voip/linphone +www-client/chromium +www-client/dillo +www-client/epiphany +www-client/firefox +www-client/links +www-client/lynx +www-client/otter +www-client/qupzilla +www-client/qutebrowser +www-client/rekonq +www-client/seamonkey +www-client/uget +www-plugins/chrome-ublock +x11-misc/grsync +x11-misc/x11vnc +x11-plugins/pidgin-hotkeys +x11-plugins/pidgin-libnotify +x11-plugins/purple-plugin_pack +#in# + +#?in(os_linux_pkglist, desktop)!=&&os_arch_machine==x86_64# +www-client/opera +www-plugins/chrome-binary-plugins +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/network b/profiles/templates/3.5/6_ac_update_sync/world/grp/network new file mode 100644 index 000000000..69bd46d1d --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/network @@ -0,0 +1,34 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +gnome-extra/nm-applet +net-dialup/ppp +net-dialup/pptpclient +net-dialup/pptpd +net-dialup/rp-pppoe +net-dialup/xl2tpd +net-dns/bind-tools +net-dns/ddclient +net-firewall/firehol +net-firewall/fwbuilder +net-firewall/ipsec-tools +net-firewall/iptables +net-firewall/sanewall +net-firewall/shorewall +net-fs/samba +net-misc/bridge-utils +net-misc/cmst +net-misc/connman +net-misc/connman-gtk +net-misc/ifenslave +net-misc/networkmanager +net-misc/networkmanager-l2tp +net-misc/networkmanager-openvpn +net-misc/networkmanager-pptp +net-misc/networkmanager-vpnc +net-misc/ntp +net-misc/tor +net-misc/vconfig +net-misc/wicd +net-misc/wol +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/openbox b/profiles/templates/3.5/6_ac_update_sync/world/grp/openbox new file mode 100644 index 000000000..f3a87ce63 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/openbox @@ -0,0 +1,14 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +x11-misc/compton +x11-misc/gmrun +#x11-misc/notification-daemon +x11-misc/obconf +x11-misc/pcmanfm +x11-misc/screengrab +x11-misc/tint2 +x11-misc/tintwizard +x11-misc/xxkb +x11-wm/openbox +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/plugins b/profiles/templates/3.5/6_ac_update_sync/world/grp/plugins new file mode 100644 index 000000000..07b27be3f --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/plugins @@ -0,0 +1,20 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +x11-plugins/pidgin-birthday-reminder +x11-plugins/pidgin-bot-sentry +x11-plugins/pidgin-encryption +x11-plugins/pidgin-extprefs +x11-plugins/pidgin-indicator +x11-plugins/pidgin-latex +x11-plugins/pidgin-led-notification +x11-plugins/pidgin-mbpurple +x11-plugins/pidgin-mpris +x11-plugins/pidgin-musictracker +x11-plugins/pidgin-opensteamworks +x11-plugins/pidgin-otr +x11-plugins/pidgin-rhythmbox +x11-plugins/pidgin-sipe +x11-plugins/pidgintex +x11-themes/pidgin-penguins-smileys +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/portage b/profiles/templates/3.5/6_ac_update_sync/world/grp/portage new file mode 100644 index 000000000..c8065f9d3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/portage @@ -0,0 +1,11 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-portage/genlop +app-portage/gentoolkit-dev +app-portage/portage-utils +app-portage/porthole +app-portage/ufed +sys-apps/paludis +sys-apps/pkgcore +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/printer b/profiles/templates/3.5/6_ac_update_sync/world/grp/printer new file mode 100644 index 000000000..b90436742 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/printer @@ -0,0 +1,12 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +media-gfx/xsane +net-print/cnijfilter +net-print/cups +net-print/gutenprint +net-print/hplip +net-print/hplip-plugin +net-print/splix +net-print/xerox-drivers +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/science b/profiles/templates/3.5/6_ac_update_sync/world/grp/science new file mode 100644 index 000000000..84b51e220 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/science @@ -0,0 +1,7 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +sci-astronomy/celestia +#sci-geosciences/qgis +#sci-libs/openfoam +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/server b/profiles/templates/3.5/6_ac_update_sync/world/grp/server new file mode 100644 index 000000000..9022a0db2 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/server @@ -0,0 +1,46 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop, server)!=# +net-fs/netatalk +#in# + +#?in(os_linux_pkglist, desktop)!=# +dev-db/mongodb +dev-db/pg_top +dev-db/postgresql +dev-db/redis +dev-lang/php +dev-vcs/gitolite +mail-filter/clamsmtp +mail-filter/opendkim +mail-filter/postgrey +mail-filter/procmail +mail-filter/spamassassin +mail-mta/nullmailer +net-dns/bind +net-fs/netatalk +net-fs/samba +net-ftp/ftp +net-ftp/lftp +net-ftp/proftpd +net-ftp/vsftpd +net-im/ejabberd +net-mail/dovecot +net-mail/fetchmail +net-misc/asterisk +net-misc/dhcp +net-misc/hylafaxplus +net-misc/minidlna +#net-proxy/havp +net-proxy/privoxy +net-proxy/squid +net-proxy/squidguard +net-wireless/hostapd +sys-apps/most +#in# + +#?in(os_linux_pkglist, server)!=# +dev-db/mariadb +mail-mta/postfix +sys-apps/calculate-server +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/tools b/profiles/templates/3.5/6_ac_update_sync/world/grp/tools new file mode 100644 index 000000000..fddaa2357 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/tools @@ -0,0 +1,270 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop, server)!=# +app-misc/mc +dev-util/ccache +net-analyzer/mtr +sys-apps/acl +sys-apps/lshw +sys-block/fio +sys-power/powertop +#in# + +#?in(os_linux_pkglist, desktop)!=# +app-admin/conky +app-admin/gamin +app-admin/gtkdiskfree +app-admin/hardinfo +app-admin/hddtemp +app-admin/keepassx +app-admin/logrotate +app-admin/makepasswd +app-admin/sudo +app-admin/sysstat +app-admin/testdisk +app-antivirus/clamav +app-arch/afio +app-arch/alien +app-arch/arc +app-arch/arj +app-arch/bloscpack +app-arch/bsdsfv +app-arch/cfv +app-arch/cksfv +app-arch/deb2targz +app-arch/dpkg +app-arch/dump +app-arch/funzix +app-arch/ipkg-utils +app-arch/lbzip2 +app-arch/lcab +app-arch/lha +app-arch/lrzip +app-arch/lz4 +app-arch/lzip +app-arch/lziprecover +app-arch/lzma +app-arch/lzop +app-arch/p7zip +app-arch/pbzip2 +app-arch/pigz +app-arch/pixz +app-arch/plzip +app-arch/pxz +app-arch/rar +app-arch/rpm +app-arch/rzip +app-arch/star +app-arch/unlzx +app-arch/unrar +app-arch/unzip +app-arch/xar +app-arch/zoo +app-arch/zopfli +app-benchmarks/bootchart2 +app-benchmarks/bootchart2 +app-benchmarks/stress +app-crypt/pgpdump +app-editors/ghex +app-forensics/rkhunter +app-i18n/enca +app-laptop/tpb +app-laptop/tp_smapi +app-misc/anki +app-misc/emelfm2 +app-misc/screen +app-misc/screenfetch +app-misc/screenfetch +app-misc/tmux +app-misc/workrave +app-mobilephone/qtadb +app-mobilephone/wammu +app-pda/usbmuxd +app-shells/bash-completion +app-shells/ccsh +app-shells/dsh +app-shells/esh +app-shells/gentoo-zsh-completions +app-shells/hstr +app-shells/mksh +app-shells/mpv-bash-completion +app-shells/rrs +app-shells/sash +app-shells/tcsh +app-shells/zsh +app-shells/zsh-completions +app-text/texlive +app-text/xournal +dev-db/mysql-workbench +dev-db/sqlitebrowser +dev-lang/mono +dev-lang/vala:0.30 +dev-libs/klibc +dev-libs/libcgroup +dev-python/gst-python +dev-python/ipython +dev-python/psycopg +dev-python/pyserial +dev-qt/qt-creator +dev-util/android-sdk-update-manager +dev-util/android-tools +dev-util/geany +dev-util/geany-plugins +dev-util/gource +dev-util/pida +dev-util/strace +dev-vcs/bzr +dev-vcs/cvs +dev-vcs/mercurial +dev-vcs/subversion +gnome-base/dconf-editor +gnome-base/gnome-menus +mail-client/evolution +mail-client/mutt +mail-client/sylpheed +media-gfx/cellwriter +media-radio/fldigi +media-sound/gimmix +media-sound/mac +media-sound/picard +media-video/gaupol +net-analyzer/iftop +net-analyzer/iftop +net-analyzer/jnettop +net-analyzer/mbrowse +net-analyzer/nethogs +net-analyzer/nload +net-analyzer/speedtest-cli +net-fs/davfs2 +net-misc/badvpn +net-misc/clipgrab +net-misc/iaxmodem +net-misc/iperf +net-misc/putty +net-misc/youtube-viewer +net-nds/shelldap +net-news/quiterss +sci-libs/fftw +sys-apps/dmidecode +sys-apps/etckeeper +sys-apps/ethtool +sys-apps/gptfdisk +sys-apps/gsmartcontrol +sys-apps/hdparm +sys-apps/inxi +sys-apps/ipmitool +sys-apps/iproute2 +sys-apps/iucode_tool +sys-apps/kexec-tools +sys-apps/keyexec +sys-apps/lm_sensors +sys-apps/memtest86+ +sys-apps/mlocate +sys-apps/pciutils +sys-apps/pcmciautils +sys-apps/preload +sys-apps/progress +sys-apps/pv +sys-apps/setserial +sys-apps/smartmontools +sys-apps/usb_modeswitch +sys-apps/usbutils +sys-auth/nss_ldap +sys-auth/pam_ldap +sys-auth/pam_update +sys-auth/thinkfinger +sys-block/fio +sys-block/gparted +sys-block/parted +sys-block/partitionmanager +sys-block/tw_cli +sys-devel/prelink +sys-fs/avfs +sys-fs/btrfs-progs +sys-fs/clamfs +sys-fs/cramfs +sys-fs/cryptsetup +sys-fs/cryptsetup +sys-fs/ddrescue +sys-fs/dmraid +sys-fs/dosfstools +sys-fs/e4rat +sys-fs/encfs +sys-fs/exfat-utils +sys-fs/ext3grep +sys-fs/ext4magic +sys-fs/f2fs-tools +sys-fs/fatsort +sys-fs/fuse-exfat +sys-fs/jfsutils +sys-fs/ldapfuse +sys-fs/lxcfs +sys-fs/mdadm +sys-fs/mtools +sys-fs/mtpfs +sys-fs/nilfs-utils +sys-fs/ntfs3g +sys-fs/quota +sys-fs/reiser4progs +sys-fs/reiserfs-defrag +sys-fs/reiserfsprogs +sys-fs/simple-mtpfs +sys-fs/sshfs +sys-fs/xfsdump +sys-fs/xfsprogs +sys-power/acpi +sys-power/apcupsd +sys-power/cpupower +sys-power/powernowd +sys-power/upower-pm-utils +sys-process/atop +sys-process/glances +sys-process/htop +sys-process/iotop +sys-process/lsof +sys-process/nmon +sys-process/vixie-cron +www-plugins/adobe-flash +x11-apps/copyq +x11-apps/transset +x11-libs/gksu +x11-misc/devilspie +x11-misc/dmenu +x11-misc/gcolor2 +x11-misc/i3lock +x11-misc/i3status +x11-misc/idesk +x11-misc/idesk-extras +x11-misc/ktsuss +x11-misc/numlockx +x11-misc/obmenu +x11-misc/openbox-menu +x11-misc/oroborus-desklaunch +x11-misc/oroborus-deskmenu +x11-misc/oroborus-keylaunch +x11-misc/pypanel +x11-misc/qlipper +x11-misc/qxkb +x11-misc/redshift +x11-misc/slim +x11-misc/spacefm +x11-misc/sunflower +x11-misc/wmctrl +x11-misc/xcompmgr +x11-misc/xrestop +x11-misc/xscreensaver +x11-misc/xsnow +x11-misc/xvkbd +x11-terms/guake +x11-terms/rxvt-unicode +x11-terms/sakura +x11-terms/terminator +x11-terms/tilda +x11-themes/geany-themes +x11-themes/gtk-theme-switch +#in# + +#?in(os_linux_pkglist, server)!=# +net-misc/aria2 +sys-process/cronie +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/wireless b/profiles/templates/3.5/6_ac_update_sync/world/grp/wireless new file mode 100644 index 000000000..cc9ddf1e4 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/wireless @@ -0,0 +1,11 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +net-wireless/aircrack-ng +net-wireless/blueman +net-wireless/wireless-tools +net-wireless/wpa_supplicant +sys-firmware/b43-firmware +sys-firmware/ipw2100-firmware +sys-firmware/ipw2200-firmware +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/wm b/profiles/templates/3.5/6_ac_update_sync/world/grp/wm new file mode 100644 index 000000000..9d30bc604 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/wm @@ -0,0 +1,28 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +x11-wm/afterstep +x11-wm/awesome +x11-wm/blackbox +x11-wm/compiz-fusion +x11-wm/dwm +x11-wm/enlightenment +x11-wm/enlightenment:0.17 +x11-wm/evilwm +x11-wm/fluxbox +x11-wm/fvwm +x11-wm/i3 +x11-wm/icewm +x11-wm/jwm +x11-wm/oroborus +x11-wm/twm +x11-wm/windowmaker + +x11-apps/fusion-icon +x11-wm/emerald +x11-themes/emerald-themes +x11-misc/simple-ccsm +x11-libs/compizconfig-backend-gconf +x11-libs/compizconfig-backend-kconfig4 +#in# + diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/xfce b/profiles/templates/3.5/6_ac_update_sync/world/grp/xfce new file mode 100644 index 000000000..c56b62aeb --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/xfce @@ -0,0 +1,65 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-arch/xarchiver +dev-util/catfish +media-sound/pavucontrol +media-sound/volumeicon +x11-misc/light-locker +x11-misc/sw-notify-send +x11-terms/xfce4-terminal +xfce-base/xfce4-meta +xfce-extra/thunar-archive-plugin +xfce-extra/thunar-media-tags-plugin +xfce-extra/thunar-volman +xfce-extra/tumbler +xfce-extra/xfce4-battery-plugin +xfce-extra/xfce4-cellmodem-plugin +xfce-extra/xfce4-clipman-plugin +xfce-extra/xfce4-cpufreq-plugin +xfce-extra/xfce4-cpugraph-plugin +xfce-extra/xfce4-datetime-plugin +xfce-extra/xfce4-dict +xfce-extra/xfce4-diskperf-plugin +xfce-extra/xfce4-embed-plugin +xfce-extra/xfce4-equake-plugin +xfce-extra/xfce4-eyes-plugin +xfce-extra/xfce4-fsguard-plugin +xfce-extra/xfce4-genmon-plugin +xfce-extra/xfce4-gvfs-mount +xfce-extra/xfce4-hdaps +xfce-extra/xfce4-kbdleds-plugin +xfce-extra/xfce4-linelight-plugin +xfce-extra/xfce4-mailwatch-plugin +xfce-extra/xfce4-messenger-plugin +xfce-extra/xfce4-mixer +xfce-extra/xfce4-modemlights-plugin +xfce-extra/xfce4-mount-plugin +xfce-extra/xfce4-mpc-plugin +xfce-extra/xfce4-netload-plugin +xfce-extra/xfce4-netspeed-plugin +xfce-extra/xfce4-notes-plugin +xfce-extra/xfce4-notifyd +xfce-extra/xfce4-places-plugin +xfce-extra/xfce4-playercontrol-plugin +xfce-extra/xfce4-power-manager +xfce-extra/xfce4-pulseaudio-plugin +xfce-extra/xfce4-quicklauncher-plugin +xfce-extra/xfce4-screenshooter +xfce-extra/xfce4-sensors-plugin +xfce-extra/xfce4-smartbookmark-plugin +xfce-extra/xfce4-soundmenu-plugin +xfce-extra/xfce4-taskmanager +xfce-extra/xfce4-time-out-plugin +xfce-extra/xfce4-timer-plugin +xfce-extra/xfce4-verve-plugin +xfce-extra/xfce4-volumed +xfce-extra/xfce4-volumed-pulse +xfce-extra/xfce4-wavelan-plugin +xfce-extra/xfce4-weather-plugin +xfce-extra/xfce4-whiskermenu-plugin +xfce-extra/xfce4-windowck-plugin +xfce-extra/xfce4-wmdock-plugin +xfce-extra/xfce4-xkb-plugin +xfce-extra/xfdashboard +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/grp/xorg b/profiles/templates/3.5/6_ac_update_sync/world/grp/xorg new file mode 100644 index 000000000..a2a5b106f --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/grp/xorg @@ -0,0 +1,7 @@ +# Calculate name=world format=world + +#?in(os_linux_pkglist, desktop)!=# +app-misc/xorg-meta +x11-base/xorg-server +x11-misc/lightdm +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/update/.calculate_directory b/profiles/templates/3.5/6_ac_update_sync/world/update/.calculate_directory new file mode 100644 index 000000000..06d907590 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/update/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip cl_update_world!=merge&&cl_update_world!=rebuild diff --git a/profiles/templates/3.5/6_ac_update_sync/world/update/02 b/profiles/templates/3.5/6_ac_update_sync/world/update/02 new file mode 100644 index 000000000..175b43dc3 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/update/02 @@ -0,0 +1,10 @@ +# Calculate format=world name=world ini(overlay-calculate.world)<2 + +#-ini(overlay-calculate.world,2)-# + +#?in(os_linux_pkglist, calculate)!=# +!sys-apps/calculate-utilities:0 +!sys-apps/calculate-utilities:3 +sys-apps/calculate-utils:0 +sys-apps/calculate-utils:3 +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/update/03 b/profiles/templates/3.5/6_ac_update_sync/world/update/03 new file mode 100644 index 000000000..51a81eafb --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/update/03 @@ -0,0 +1,7 @@ +# Calculate format=world name=world ini(overlay-calculate.world)<3 + +#-ini(overlay-calculate.world,3)-# + +#?in(os_linux_pkglist, calculate)!=&&pkg(sys-apps/systemd)==# +sys-fs/eudev +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/update/05 b/profiles/templates/3.5/6_ac_update_sync/world/update/05 new file mode 100644 index 000000000..03bdca63a --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/update/05 @@ -0,0 +1,8 @@ +# Calculate format=world name=world ini(overlay-calculate.world)<5 + +#-ini(overlay-calculate.world,5)-# + +#?in(os_linux_pkglist, calculate)!=# +!sys-boot/calcboot +media-gfx/gfxboot-themes-calculate +#in# diff --git a/profiles/templates/3.5/6_ac_update_sync/world/update/06 b/profiles/templates/3.5/6_ac_update_sync/world/update/06 new file mode 100644 index 000000000..d5432ae89 --- /dev/null +++ b/profiles/templates/3.5/6_ac_update_sync/world/update/06 @@ -0,0 +1,7 @@ +# Calculate format=world name=world ini(overlay-calculate.world)<6 + +#-ini(overlay-calculate.world,6)-# + +#?in(os_linux_pkglist, calculate)!=# +!sys-apps/calculate-utils:0 +#in# diff --git a/profiles/templates/3.5/7_ac_server_ldif/.calculate_directory b/profiles/templates/3.5/7_ac_server_ldif/.calculate_directory new file mode 100644 index 000000000..be4a48974 --- /dev/null +++ b/profiles/templates/3.5/7_ac_server_ldif/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=server ac_server_ldif==on diff --git a/profiles/templates/3.5/7_ac_server_ldif/base.ldif b/profiles/templates/3.5/7_ac_server_ldif/base.ldif new file mode 100644 index 000000000..0ca4d9342 --- /dev/null +++ b/profiles/templates/3.5/7_ac_server_ldif/base.ldif @@ -0,0 +1,31 @@ +# Calculate env=ldap format=ldif server.cl_server_name==ldap +# Directory Server +dn: #-ld_base_dn-# +objectClass: dcObject +objectClass: organization +dc: #-ld_base_root-# +o: Calculate Directory Server + +# Services +dn: ou=Services,#-ld_base_dn-# +objectClass: top +objectClass: organizationalUnit +ou: Services + +# Admin +dn: #-ld_admin_dn-# +cn: #-ld_admin_login-# +sn: #-ld_admin_login-# +objectClass: person +objectClass: top +description: LDAP Administrator stuff +userPassword: #-ld_admin_hash-# + +# Bind +dn: #-ld_bind_dn-# +cn: #-ld_bind_login-# +sn: #-ld_bind_login-# +objectClass: person +objectClass: top +description: LDAP Proxy User +userPassword: #-ld_bind_hash-# diff --git a/profiles/templates/3.5/7_ac_server_ldif/unix_base.ldif b/profiles/templates/3.5/7_ac_server_ldif/unix_base.ldif new file mode 100644 index 000000000..c73702856 --- /dev/null +++ b/profiles/templates/3.5/7_ac_server_ldif/unix_base.ldif @@ -0,0 +1,21 @@ +# Calculate env=unix format=ldif cl_unix_action==setup +# Unix Server + +dn: #-ld_unix_dn-# +objectClass: top +objectClass: organizationalUnit +ou: #-ld_unix_login-# +userPassword: #-ld_unix_hash-# + +# Users +dn: ou=Users,#-ld_unix_dn-# +objectClass: top +objectClass: organizationalUnit +ou: Users + +# Groups +dn: ou=Groups,#-ld_unix_dn-# +objectClass: top +objectClass: organizationalUnit +ou: Groups + diff --git a/profiles/templates/3.5/7_ac_server_ldif/unix_group.ldif b/profiles/templates/3.5/7_ac_server_ldif/unix_group.ldif new file mode 100644 index 000000000..d94e33f32 --- /dev/null +++ b/profiles/templates/3.5/7_ac_server_ldif/unix_group.ldif @@ -0,0 +1,7 @@ +# Calculate env=unix format=ldif cl_unix_action==groupadd +# Unix group +dn: cn=#-ur_unix_group_name-#,#-ld_unix_groups_dn-# +objectClass: posixGroup +cn: #-ur_unix_group_name-# +gidNumber: #-ur_unix_group_id-# +description: #-ur_unix_group_comment-# diff --git a/profiles/templates/3.5/7_ac_server_ldif/unix_user.ldif b/profiles/templates/3.5/7_ac_server_ldif/unix_user.ldif new file mode 100644 index 000000000..4febfbcb7 --- /dev/null +++ b/profiles/templates/3.5/7_ac_server_ldif/unix_user.ldif @@ -0,0 +1,43 @@ +# Calculate env=unix format=ldif cl_unix_action==useradd +# Unix primary group +#?cl_unix_create_group_set==on# +dn: cn=#-ur_unix_primary_group-#,#-ld_unix_groups_dn-# +objectClass: posixGroup +cn: #-ur_unix_primary_group-# +gidNumber: #-ur_unix_gid-# +description: #-ur_unix_group_comment-# +#cl_unix_create_group_set# + +# Unix account +dn: uid=#-ur_unix_login-#,ou=Users,#-ld_unix_dn-# +objectClass: top +objectClass: inetOrgPerson +objectClass: posixAccount +objectClass: shadowAccount +#?ur_unix_comment==# +cn: #-ur_unix_login-# +#ur_unix_comment# +#?ur_unix_comment!=# +cn: #-ur_unix_comment-# +#ur_unix_comment# +gidNumber: #-ur_unix_gid-# +homeDirectory: #-ur_unix_home_path-# +loginShell: #-ur_unix_shell-# +# число дней с 1970 года в течении которых будет действовать пароль +shadowExpire: -1 +# зарезервированный аттрибут (У нас это видимость пользователя другим компьютером) +shadowFlag: #-ur_unix_visible_flag-# +# число дней, после устаревания пароля для блокировки учётной записи +shadowInactive: -1 +# Дата последнего измения пароля в днях с 1970 года (26 августа 2008 года) +shadowLastChange: 14117 +# максимальное количество дней действия пароля +shadowMax: 999999 +# минимальное количество дней действия пароля +shadowMin: 0 +# число дней, за сколько пользователя начнут предупреждать, что пароль устаревает +shadowWarning: 7 +sn: #-ur_unix_login-# +uid: #-ur_unix_login-# +uidNumber: #-ur_unix_uid-# +userPassword: #-ur_unix_hash-# diff --git a/profiles/templates/3.5/7_ac_server_setup/.calculate_directory b/profiles/templates/3.5/7_ac_server_setup/.calculate_directory new file mode 100644 index 000000000..6553e07e8 --- /dev/null +++ b/profiles/templates/3.5/7_ac_server_setup/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=server ac_server_setup==on diff --git a/profiles/templates/3.5/7_ac_server_setup/ldap b/profiles/templates/3.5/7_ac_server_setup/ldap new file mode 100644 index 000000000..c398a9229 --- /dev/null +++ b/profiles/templates/3.5/7_ac_server_setup/ldap @@ -0,0 +1 @@ +# Calculate append=skip cl_server_name==ldap merge=net-nds/openldap,sys-auth/nss_ldap diff --git a/profiles/templates/3.5/7_ac_server_setup/unix b/profiles/templates/3.5/7_ac_server_setup/unix new file mode 100644 index 000000000..278619c8d --- /dev/null +++ b/profiles/templates/3.5/7_ac_server_setup/unix @@ -0,0 +1 @@ +# Calculate append=skip cl_server_name==unix merge=net-nds/openldap,sys-auth/nss_ldap diff --git a/profiles/templates/3.5/9_ac_install_merge/.calculate_directory b/profiles/templates/3.5/9_ac_install_merge/.calculate_directory new file mode 100644 index 000000000..6aa20846c --- /dev/null +++ b/profiles/templates/3.5/9_ac_install_merge/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip env=install ac_install_merge==on diff --git a/profiles/templates/3.5/9_ac_install_merge/README-eng.txt b/profiles/templates/3.5/9_ac_install_merge/README-eng.txt new file mode 100644 index 000000000..92d938fcb --- /dev/null +++ b/profiles/templates/3.5/9_ac_install_merge/README-eng.txt @@ -0,0 +1,13 @@ +# Calculate append=skip + +The ac_install_merge event: +- package installation +- package removal +- system setup* +- system installation +- Portages syncing + +*When cl-setup-system is run with the defaul '--live=off' option. + +Action: package configuration +env: install diff --git a/profiles/templates/3.5/9_ac_install_merge/README-rus.txt b/profiles/templates/3.5/9_ac_install_merge/README-rus.txt new file mode 100644 index 000000000..d1af3c74a --- /dev/null +++ b/profiles/templates/3.5/9_ac_install_merge/README-rus.txt @@ -0,0 +1,13 @@ +# Calculate append=skip + +Событие ac_install_merge: +- установка пакета +- удаление пакета +- настройка системы* +- установка системы +- обновление портежей + +*При выполнении команды cl-setup-system со значением по умолчанию '--live=off'. + +Действие: настройка пакета +env: install \ No newline at end of file diff --git a/profiles/templates/3.5/9_ac_install_merge/sys-apps/.calculate_directory b/profiles/templates/3.5/9_ac_install_merge/sys-apps/.calculate_directory new file mode 100644 index 000000000..720d52e47 --- /dev/null +++ b/profiles/templates/3.5/9_ac_install_merge/sys-apps/.calculate_directory @@ -0,0 +1 @@ +# Calculate append=skip diff --git a/profiles/templates/3.5/9_ac_install_merge/sys-apps/calculate-utils/.calculate_directory b/profiles/templates/3.5/9_ac_install_merge/sys-apps/calculate-utils/.calculate_directory new file mode 100644 index 000000000..86c94d1d5 --- /dev/null +++ b/profiles/templates/3.5/9_ac_install_merge/sys-apps/calculate-utils/.calculate_directory @@ -0,0 +1 @@ +# Calculate merge()!=&&pkg()!= path=/etc name=calculate diff --git a/profiles/templates/3.5/9_ac_install_merge/sys-apps/calculate-utils/ini.env b/profiles/templates/3.5/9_ac_install_merge/sys-apps/calculate-utils/ini.env new file mode 100644 index 000000000..32e9f4dda --- /dev/null +++ b/profiles/templates/3.5/9_ac_install_merge/sys-apps/calculate-utils/ini.env @@ -0,0 +1,6 @@ +# Calculate format=samba + +[merge-calculate] +utils = #-module(core)-# +desktop = #-module(desktop)-# +client = #-module(client)-# diff --git a/profiles/templates/3.5/README-eng.txt b/profiles/templates/3.5/README-eng.txt new file mode 100644 index 000000000..ba206af7a --- /dev/null +++ b/profiles/templates/3.5/README-eng.txt @@ -0,0 +1,60 @@ +# Calculate append=skip + +Templates for new Calculate Utilities are stored in this directory. + +Calculate templates were specifically designed for setting up your system at +any moment, should you be building your own system or simply tuning your +desktop. + +Technically templates are files and directories. The properties of these files +are defined in the first header line, while the properties of the directories +are defined in the '.calculate_directory' file header, located inside the +directory. The file you are reading now is a template too, but this one is not +for configuration purposes and therefore will not be processed by utilities: +the ' append=skip' header says the system to skip it. This line is placed at +the beginning of the template file and must start with '# Calculate'. + +Here are some more useful header options: +* env= - pick the variables set from the specified module +* merge=package[,package2, ...] - call the configuration event for the package + +The templates header may also contain conditionals with variables and +functions. Variables consist of two words or more, underline-separated: the +first part is the name, the second specifies the utility package it belongs +to, the third specifies the action, the fourth, if applicable, is the type of +value. + +For instance: + +os_install_lvm_set if LVM partitioning is to be used. 'set' in the variable's +name means that the variable returns either 'on' or 'off'. + +To list all variables, run 'cl-core-variables-show'. + +Functions, unlike variables, have arguments. Here are some examples of +frequently used functions: +* pkg(category/package[:slot]) returns the version of an installed package. +* merge([package]) returns '1' or '' depending on whether the package must be +configured. If the argument is missing, the package name will be fetched from +the name of the template. If the entire system is being set up, this function +will always return 1 anyway. Keep in mind that the merge() function is not a +header option (see above). + +As for now, several versions of templates - the same as the Calculate +Utilities' ones, in fact - are supported: 2.0, 2.2, 3.0 and 3.1. Templates +v2.0 are for server configuration and stored within packages. Templates v2.2 +are deprecated and only used for building a system. Templates v3.0 have been +used by the new Calculate installer since CL12. Templates v3.1 are now the +current version and will be supported in all utilities packages someday soon. + +Whenever you create your own templates based on those, yours will have the +priority over the default ones. Standard paths for storing user-defined +templates are /var/calculate/templates and +/var/calculate/remote/templates. Note that there are also clt template files, +stored directly in /etc. + +Please visit this page for more details: +http://www.calculate-linux.org/main/en/calculate_utilities_templates + +We hope you enjoy using Calculate Linux! + diff --git a/profiles/templates/3.5/README-rus.txt b/profiles/templates/3.5/README-rus.txt new file mode 100644 index 000000000..48341b7fd --- /dev/null +++ b/profiles/templates/3.5/README-rus.txt @@ -0,0 +1,63 @@ +# Calculate append=skip + +В этой директории находятся шаблоны для новых утилит Calculate, разработанных +для дистрибутивов Calculate Linux. + +Шаблоны - универсальное средство настройки системы и используются на всех +этапах, начиная от сборки дистрибутива и заканчивая настройкой рабочего стола +пользователя. + +Шаблоны представляют собой файлы и директории. Свойства файлов описываются +параметрами в первой строке заголовка, свойства директорий описываются в +заголовке служебного файла '.calculate_directory', размещённого внутри +директории. Файл, который вы читаете - тоже шаблон, но он не используется для +настройки системы, т.к. в заголовке своём содержит параметр 'append' со +значением 'skip', указывающий утилитам пропускать его. Служебная строка +заголовка размещается в начале файла и начинается со слова '# Calculate'. + +Другие часто встречаемые параметры заголовка: +* env=<модуль> - использование набора переменных указанного модуля +* merge=пакет[,пакет2, ...] - вызов события настройки пакета + +Помимо параметров, заголовок шаблона может включать условные выражения. В +выражениях могут участвовать переменные и функции утилит. Переменные состоят +из двух и более слов, разделённых символом подчеркивания. Первое слово +обозначает назначение переменной, второе, как правило указывает на пакет +утилит, третье на действие, последнее слово может указывать на тип значения. +Пример: + +os_install_lvm_set - система использует LVM разделы. Здесь 'set' в имени +переменной указывает на то, что переменная возвращает значение 'on' или +'off'. + +Список переменных можно посмотреть при помощи утилиты +'cl-core-variables-show'. + +В отличие от переменных, функции имеют аргументы. Пример часто встречаемых +функций: +* pkg(категория/пакет[:слот]) - функция возвращает версию установленного +пакета. +* merge([пакет]) - функция возвращает '1' или '' в зависимости от +необходимости настройки пакета. Если аргумент у функции пропущен, имя пакета +берётся из имени шаблона. В случае выполнения настройки всей системы, функция +всегда будет будет возвращать положительный результат. Не путайте функцию +merge() с параметром заголовка, см. выше. + +В настоящее время используются несколько версий шаблонов, совпадающих по +нумерации с версиями утилит Calculate: 2.0, 2.2, 3.0 и 3.1. Шаблоны 2.0 +используются для настройки сервера и хранятся в пакетах утилит. Шаблоны 2.2 +в настоящее время используются только при сборке системы. Шаблоны 3.0 +использует установщик Calculate Linux 12. Шаблоны 3.1 на данный момент +являются текущей актуальной версией, поддержка которых со временем должна +появиться во пакетах утилит. + +Вы можете использовать свои шаблоны по образу и подобию этих. Ваши шаблоны +будут иметь преоритетное значение. Стандартные пути для хранения +пользовательских шаблонов: /var/calculate/templates и +/var/calculate/remote/templates. Существуют также clt-файлы шаблонов, +располагаемые непосредственно в директории /etc. + +Подробнее можно почитать здесь: +http://www.calculate-linux.ru/main/ru/calculate_utilities_templates + +Успешной работы! diff --git a/sys-apps/calculate-utils/calculate-utils-3.4.9999.ebuild b/sys-apps/calculate-utils/calculate-utils-3.4.9999.ebuild index 06be94ea6..752a4060f 100644 --- a/sys-apps/calculate-utils/calculate-utils-3.4.9999.ebuild +++ b/sys-apps/calculate-utils/calculate-utils-3.4.9999.ebuild @@ -24,6 +24,6 @@ src_unpack() { do MODULE_DATA=( $MODULE ) MODULE_PN=${MODULE_DATA[0]} - EGIT_SOURCEDIR=${WORKDIR}/${MODULE_PN}-${PV} EGIT_REPO_URI=git://git.calculate-linux.org/calculate-3/${MODULE_PN}.git git-2_src_unpack + EGIT_MASTER=master3.4 EGIT_SOURCEDIR=${WORKDIR}/${MODULE_PN}-${PV} EGIT_REPO_URI=git://git.calculate-linux.org/calculate-3/${MODULE_PN}.git git-2_src_unpack done } diff --git a/sys-apps/calculate-utils/calculate-utils-3.5.9999.ebuild b/sys-apps/calculate-utils/calculate-utils-3.5.9999.ebuild new file mode 100644 index 000000000..9c3d06be2 --- /dev/null +++ b/sys-apps/calculate-utils/calculate-utils-3.5.9999.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" +PYTHON_COMPAT=(python2_7) + +inherit calculate-utils-r1 git-2 + +DESCRIPTION="A set of Calculate utilities for system installation, build and upgrade" +HOMEPAGE="http://www.calculate-linux.org/main/en/calculate_utilities" +SRC_URI="" + +LICENSE="Apache-2.0" +SLOT="3" +KEYWORDS="" + +src_unpack() { + for MODULE in "${MODULE_INFO[@]}" + do + MODULE_DATA=( $MODULE ) + MODULE_PN=${MODULE_DATA[0]} + EGIT_SOURCEDIR=${WORKDIR}/${MODULE_PN}-${PV} EGIT_REPO_URI=git://git.calculate-linux.org/calculate-3/${MODULE_PN}.git git-2_src_unpack + done +}