Initial commit of existing files

This commit is contained in:
László Valkó 2017-04-02 21:12:30 +02:00
parent a230fa0f18
commit 932685b8b0
129 changed files with 12690 additions and 0 deletions

View file

@ -0,0 +1,4 @@
AUX guile.eselect 8707 SHA256 131abcd5109683ffa020ab778a7ebd85b7cb59b37777281b2957fe1389984fef SHA512 07154472cc77729ed521a5cb1a1b5b534e990174fb1add9d0640ba39a71113be5529a551ca389361b89cf636dfc046de5eb7ce011a011b1013ed08fc54d8e0bc WHIRLPOOL 9e1c4da13428778b967672f03354703032f7b23391446cad3292ab452abd2015c36778727354af9bad7d127625d646224615a7107b815771a1cd03fed8ac4b01
AUX guile.eselect.5 2813 SHA256 11b24765726b00901bc8e6dca4c0632bc91a24dec1e22c3dd60692c00eafb9cd SHA512 0eb66f1bcc1b215ba5feea432a3ee9cb005cd14636b9d6ae83bf9b96c7cfbfcc5a22975ad74fdc181ed6796cf4f048eb4f15f692731eca17412555b361d6e246 WHIRLPOOL 01328978420137e965bbd4988b339e8dec857a0416dd84234577b3f63d979ab8acb43810f734e56257cf4c6de2d4ce5628be02746eb4c6d3cab923bae4008cc1
EBUILD eselect-guile-2.0.ebuild 1405 SHA256 a7a0d67e19b29a2e370c92656afe40fd7224adb26ab1c0d2f337990fcab76448 SHA512 39343fa464a087b654763138a3dad59593c2ef5bacaadf1947de01dbadae66a51481b1f66a0f03baf0329bb8f6c2424bc027ae6454f033b368681c6648f7d2f7 WHIRLPOOL dc4eece73fa6f62367306a38ba8301551de22755ec807db2e37db88e032ed579b359602eb6a54b1825bf93cebc2515e897b3942fb046489ddc35cbe18858d0e6
MISC metadata.xml 241 SHA256 3c890432806af4646241c99c88af75d163c0bd2cc495324eda7bcc372e7f8e9c SHA512 ca00763b4a711d4f0310d82f937aa96d6d85ef4c6b99a4fe14f5a0986736f9bbb821135870609c51a1eccf5a4e1c73651dcc7814b7785fd763ac477b47041acc WHIRLPOOL c38fcfbfa221de2cb17db10fe74d9444945eceaea952a3cc1feac24bf70df1b4eaf7d71bf552503ab1746f65e1b2c1472c2988c82ab5213d3c90d00eff5c3fc0

View file

@ -0,0 +1,55 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
DESCRIPTION="Manage multiple Guile versions on one system"
HOMEPAGE="https://bitbucket.org/sortsmill/sortsmill-gentoo-overlay"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~ia64-hpux ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris"
IUSE=""
DEPEND=""
RDEPEND="
>=app-admin/eselect-1.2.6
sys-apps/coreutils
sys-apps/findutils
sys-apps/sed
!<dev-scheme/guile-1.8.8-r3
!<app-admin/eselect-guile-100
"
# We don't have any source directory to work on.
S="${T}"
src_install() {
cat > "${T}/selections" <<EOF
# Possible guile selections, in order.
guile-1.8
guile-2
guile-2.2
EOF
dodir "/etc/eselect-guile"
insinto "/etc/eselect-guile"
doins "${T}"/selections
insinto /usr/share/eselect/modules
doins "${FILESDIR}"/guile.eselect
doman "${FILESDIR}"/guile.eselect.5
}
# app-admin/eselect-guile from the `lisp' overlay does the following,
# but an inadvertent result is that upgrading eselect-guile deletes
# ones selection! So do not do it. If you need to clean up, you
# can temporarily install app-eselect/eselect-guile and manually
# run `eselect guile unset'.
#
#pkg_prerm() {
# # Do not leave a mess.
# eselect guile unset
#}

View file

@ -0,0 +1,347 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
MAINTAINER="sortsmill@crudfactory.com"
VERSION="2.0"
mandatory_binaries() {
printf " %s " "guile-snarf guile-config guile"
}
optional_binaries() {
printf " %s " "guile-tools guild"
}
manpages() {
printf " %s " "man1/guile.1"
}
compression_extensions() {
printf " %s " ".Z .gz .bz2 .xz"
}
aclocals() {
printf " %s " "guile.m4"
}
selection_to_version() {
printf "%s" "${1}" | sed -e 's|^[ ]*guile-||' -e 's|[ ]*$||'
}
available_selections() {
local selections_file="${EROOT}/etc/eselect-guile/selections"
if [[ -r "${selections_file}" ]]; then
local guiles="$(sed -e '/^[ ]*#.*$/d' -e '/^[ ]*$/d' "${selections_file}")"
local g
for g in ${guiles}; do
local version="$(selection_to_version "${g}")"
local all_found=yes
local b
for b in $(mandatory_binaries); do
local prog="${EROOT}/usr/bin/${b}-${version}"
[[ ! -d "${prog}" && -x "${prog}" ]] || all_found=no
done
[[ "${all_found}" = yes ]] && printf "%s\n" "${g}"
done
else
write_warning_msg "${selections_file} was not found."
echo
fi
}
current_selection() {
local current="$(basename "$(readlink --quiet "${EROOT}/usr/bin/guile")")"
local selections="$(available_selections)"
local found=no
local s
for s in ${selections}; do
[[ x"${current}" = x"${s}" ]] && found=yes
done
[[ "${found}" = yes ]] ||
write_warning_msg "The currently selected Guile version is not installed
or is not compatible with this eselect module."
printf "%s" "${current}"
}
test_for_access() {
# Check if the user has rights to modify /usr/bin/.
[[ -w "${EROOT}/usr/bin" ]] || die -q "You need root privileges!"
# Check if the user has rights to modify /usr/share/man and its
# subdirectories.
local f
for f in $(find "${EROOT}/usr/share/man" -type d -print); do
[[ -w "${f}" ]] || die -q "You need root privileges!"
done
# Check if the user has rights to modify /usr/share/aclocal/.
[[ -w "${EROOT}/usr/share/aclocal" ]] || die -q "You need root privileges!"
# Check if the user has rights to modify /etc/env.d.
[[ -w "${EROOT}/etc/env.d" ]] || die -q "You need root privileges!"
}
test_for_symlinks() {
local b
for b in $(mandatory_binaries) $(optional_binaries); do
local f="${EROOT}/usr/bin/${b}"
[[ -e "${f}" && ! -L "${f}" ]] &&
die -q "${f} is present but is not a symbolic link."
done
for b in $(manpages); do
local f="${EROOT}/usr/share/man/${b}"
local ext
for ext in "" $(compression_extensions); do
[[ -e "${f}${ext}" && ! -L "${f}${ext}" ]] &&
die -q "${f}${ext} is present but is not a symbolic link."
done
done
for b in $(aclocals); do
local f="${EROOT}/usr/share/aclocal/${b}"
[[ -e "${f}" && ! -L "${f}" ]] &&
die -q "${f} is present but is not a symbolic link."
done
}
remove_symlinks() {
test_for_access
local b
for b in $(mandatory_binaries) $(optional_binaries); do
local f="${EROOT}/usr/bin/${b}"
rm -f "${f}"
done
for b in $(manpages); do
local f="${EROOT}/usr/share/man/${b}"
local ext
for ext in "" $(compression_extensions); do
rm -f "${f}${ext}"
done
done
for b in $(aclocals); do
local f="${EROOT}/usr/share/aclocal/${b}"
rm -f "${f}"
done
}
remove_envfile() {
test_for_access
rm -f "${EROOT}/etc/env.d/50guile"
}
remove_version() {
remove_symlinks
remove_envfile
}
make_symlinks() {
local version="$(selection_to_version "${1}")"
local b
for b in $(mandatory_binaries) $(optional_binaries); do
local dir="${EROOT}/usr/bin"
local base="$(basename "${b}")"
[[ -e "${dir}/${base}-${version}" ]] && {
local from="${base}-${version}"
local to="${dir}/${base}"
ln -s "${from}" "${to}" ||
die -q "Command failed: ln -s ${from} ${to}"
}
done
for b in $(manpages); do
local dir="${EROOT}/usr/share/man"
local manbase="$(printf "%s" "${b}" | sed -e 's|\.[^.][^.]*$||')"
local manext="$(printf "%s" "${b}" | sed -e 's|^.*\.||')"
local subdir="$(dirname "${manbase}")"
local filebase="$(basename "${manbase}")"
local ext
for ext in "" $(compression_extensions); do
[[ -e "${dir}/${subdir}/${filebase}-${version}.${manext}${ext}" ]] && {
local from="${filebase}-${version}.${manext}${ext}"
local to="${dir}/${subdir}/${filebase}.${manext}${ext}"
ln -s "${from}" "${to}" ||
die -q "Command failed: ln -s ${from} ${to}"
}
done
done
for b in $(aclocals); do
local dir="${EROOT}/usr/share/aclocal"
local base="$(basename "${b}" .m4)"
[[ -e "${dir}/${base}-${version}.m4" ]] && {
local from="${base}-${version}.m4"
local to="${dir}/guile.m4"
ln -s "${from}" "${to}" ||
die -q "Command failed: ln -s ${from} ${to}"
}
done
}
make_envfile() {
# Define INFOPATH environment variable in env file
local version="$(selection_to_version "${1}")"
[[ -d "${EROOT}/usr/share/info/guile-${version}" ]] && {
printf "INFOPATH=\"%s\"\n" \
"${EPREFIX}/usr/share/info/guile-${version}" \
> "${EROOT}/etc/env.d/50guile"
}
}
set_version() {
test_for_access
test_for_symlinks
echo "Switching version of Guile to ${1} ..."
remove_version
make_symlinks "${1}"
make_envfile "${1}"
do_action env update noldconfig
}
#---------------------------------------------------------------------
#
# `show' action
#
describe_show() {
echo "Show the current version of Guile"
}
do_show() {
[[ $# -gt 0 ]] && die -q "Too many parameters"
write_list_start "Current version of Guile:"
local current="$(current_selection)"
if [[ -n "${current}" ]]; then
write_kv_list_entry "${current}" ""
else
write_kv_list_entry "(unset)" ""
fi
}
#---------------------------------------------------------------------
#
# `list' action
#
describe_list() {
echo "List available versions of Guile"
}
do_list() {
[[ $# -gt 0 ]] && die -q "Too many parameters"
local selections=( $(available_selections) )
local current="$(current_selection)"
local i
for (( i = 0; i < ${#selections[@]}; i++ )); do
# Highlight the current implementation.
[[ x"${selections[i]}" = x"${current}" ]] &&
selections[i]="$(highlight_marker "${selections[i]}")"
done
write_list_start "Available versions of Guile:"
write_numbered_list -m "(none found)" "${selections[@]}"
}
#---------------------------------------------------------------------
#
# `set' action
#
describe_set() {
echo "Set a version of Guile as the new current one"
}
describe_set_options() {
echo "version : Version name or number (from 'list' action)"
}
describe_set_parameters() {
echo "<version>"
}
do_set() {
[[ -z $1 ]] && die -q "You didn't tell me what version to set"
[[ $# -gt 1 ]] && die -q "Too many parameters"
local new_selection="${1}"
local selections=( $(available_selections) )
if is_number "${new_selection}"; then
[[ ${new_selection} -ge 1 &&
${new_selection} -le ${#selections[@]} ]] ||
die -q "Number out of range: ${new_selection}"
new_selection=${selections[new_selection - 1]}
fi
local i
local found=no
for (( i = 0; i < ${#selections[@]}; i++ )); do
[[ x"${selections[i]}" = x"${new_selection}" ]] && found=yes
done
[[ "${found}" = yes ]] ||
die -q "${new_selection} is not an available version"
set_version "${new_selection}"
}
#---------------------------------------------------------------------
#
# `unset' action
#
# The `clean' synonym is for compatibility with the `lisp' overlay.
#
describe_unset() {
echo "Unset the current version of Guile, if one is set"
}
do_unset() {
[[ $# -gt 0 ]] && die -q "Too many parameters"
echo "Unsetting the current version of Guile ..."
remove_version
do_action env update noldconfig
}
describe_clean() {
echo "A deprecated synonym for 'unset'"
}
do_clean() {
do_unset "${@}"
}
#---------------------------------------------------------------------
#
# `update' action
#
describe_update() {
echo "Automatically set the version of Guile"
}
describe_update_options() {
echo "--if-unset : Do not override a currently set version"
}
do_update() {
# Allow "ifunset" as a deprecated synonym for "--if-unset", for
# compatibility with `lisp' overlay ebuilds.
[[ -z "${1}" || "${1}" = "--if-unset" || "${1}" = "ifunset" ]] ||
die -q "Usage error"
[[ $# -gt 1 ]] && die -q "Too many parameters"
local if_unset=no
[[ x"${1}" = x"--if-unset" || x"${1}" = x"ifunset" ]] && if_unset=yes
local selections=( $(available_selections) )
if [[ ${#selections[@]} -eq 0 ]]; then
do_unset
else
local testfile="${EROOT}/usr/bin/guile"
[[ "${if_unset}" = no || ! -L "${testfile}" ]] &&
set_version "${selections[${#selections[@]} - 1]}"
fi
}
#---------------------------------------------------------------------

View file

@ -0,0 +1,121 @@
.\" Copyright 2007-2013 Gentoo Foundation
.\" Distributed under the terms of the GNU General Public License v2
.\" $Id: $
.\"
.TH guile.eselect 5 "August 2015" "Gentoo Linux" eselect
.SH NAME
guile.eselect \- The Guile management module for Gentoo's eselect
.SH SYNOPSIS
.B eselect guile
.RB [ help | usage | version ]
.br
.B eselect guile list
.br
.B eselect guile set
.I version
.br
.B eselect guile show
.br
.B eselect guile unset
.br
.B eselect guile update
.RB [ --if-unset ]
.SH DESCRIPTION
.B eselect
is Gentoo's configuration and management tool. It features modules
that care for the individual administrative tasks.
.SH ACTION: LIST
.B eselect guile list
.br
List all installed Guile versions
# eselect guile list
.br
Available versions of Guile:
.br
[1] guile-1.8
[2] guile-2 *
[3] guile-2.2
.SH ACTION: SET
.B eselect guile set
.I version
.br
Activate the selected Guile version.
.I version
can be either an identification number given by
.B eselect guile list
or the name of one installed version.
.\" To avoid runtime issues with
.\" incompatible byte-code from the previously selected Emacs version, run
.\" .B emacs-updater -a rebuild
.\" to remerge all needed packages.
.\" FIXME:
.\" FIXME: A real fix for this would be to separate the Emacs ebuild.
.\" FIXME:
# eselect guile set 1
.br
Switching version of Guile to guile-1.8 ...
.SH ACTION: SHOW
.B eselect guile show
.br
Print the currently activated version of Guile.
# eselect guile show
.br
Current version of Guile:
.br
emacs-1.8
.SH ACTION: UNSET
.B eselect guile unset
.br
Unset the current version of Guile. This action removes all symlinks
and files created by
.B eselect guile set
or
.B eselect guile update
actions.
# eselect guile unset
.br
Unsetting the current version of Guile ...
.SH ACTION: UPDATE
.B eselect guile update
.RB [ --if-unset ]
.br
Update the version of Guile to the last available version. If option
.B --if-unset
is given, a previously set version is not overridden.
The update process consists in creating symlinks for guile's binaries,
man page and aclocal.m4. It also generates an environment file.
The symlinks concerns:
.br
* /usr/bin/guil[de] and /usr/bin/guile-{config,snarf,tools} binaries;
.br
* /usr/share/aclocal/guile.m4;
.br
* guile(1) man page.
.br
The environment file (/etc/env.d/50guile) defines INFOPATH.
.\" and GUILE_LOAD_PATH.
# eselect guile update
.br
Switching version of Guile to guile-2.0 ...
.SH AUTHORS
Barry Schwartz <sortsmill@crudfactory.com>
.br
This man page is based on the eselect-emacs man-page, whose authors are
.br
Christian Faulhammer <fauli@gentoo.org>
.br
Ulrich Mueller <ulm@gentoo.org>
.br
and on the app-admin/eselect-guile::lisp man-page, whose author is
.br
Cyprien Nicolas <cyp@fulax.fr>
.SH SEE ALSO
.BR eselect (1)
.\" .SH REVISION
.\" $Id$

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
<email>sortsmill@crudfactory.com</email>
<name>Barry Schwartz</name>
</maintainer>
</pkgmetadata>

View file

@ -0,0 +1,4 @@
AUX gentoo_config 356 SHA256 f7742c4df12cf080fbd763a78cb367b1015b57b58a00896b12931c0416bfc68f SHA512 b7779960461a2b8d674373c1430dc57bd9965e9847d850f7cec4f75c85491c1f3fb838d2abadc61fc3d35bff7d605714c3711b59693bc9f05fafbd7e4c08c0d4 WHIRLPOOL 65db71ef0ff319bbd7907f3c67dace468675b53a5e98d05c0bfe591c3b82164edfffc3b4a8a01f6a25342c4eae8abf6a54fb64135ecd397039ef2c7fa0be5356
DIST AdbeRdr9.5.5-1_i486linux_enu.tar.bz2 57127348 SHA256 ee0ea9c65b38abd40ec7c92654e767dc138757f02aef5ae92f74e2dc75ac6540 SHA512 0d60f9c0248432445fb0e6ccbc6d7841ed3e63dad61765436c53098b15c2ede77f1dd6369b04004cec020c20df395f195c4aaf464a6e2761e57a9e9ea0cb5361 WHIRLPOOL 16ae019b3f1bc5b54a31af53e14788223ceed06483563dd4f5fdd7cd7356496188bbd95b04582dd768c4853998706c41cbb5c2b7a9dda99133e712e04b4dba59
EBUILD acroread-9.5.5-r4.ebuild 6543 SHA256 e4be13fab4c4796f3166a22b7c4b5fe5e5c567c7193716d61323e6d7e2b6ec36 SHA512 cceb2882415498dba28d65c8cdb84c7366a429a0ffdeb3be57c4d3b55214587150008d6f12e13a79acb4c56ee7e7597812c9e7095ace1ce31753e9d5dfb7a424 WHIRLPOOL ab030e360595ff1e9a32951c3dfe19ceabcfe3cac564a056e084abbbff7205e5ff81d5d35a37ad63bb6ccd2cb71ee4bf1153b639668140604a02fdf76ece1da5
MISC metadata.xml 351 SHA256 180cb83494d2c7b9c426993052c453a4f0a93336da2fd2b07c043cacaee8996e SHA512 6f27a82dceaaf8c4c547af39c3c483fa8e0e37d08c330cd1a287471e035d26cfbd0013cc316394bf3426d3b97ae5b2acdeec3a3659b94efe2468e63d7e945366 WHIRLPOOL 68adc63588a8c97f6f4b30f60c46e5e4c1dddb27d17854bbb8cd26a1fb9089f06e447a4fadc1a818f64442037c528a2f3ff7d0c382fe23da757f365aca537873

View file

@ -0,0 +1,205 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id: 62eeff9dbdf82fe994309eff43475101a88cbd60 $
EAPI=5
inherit eutils gnome2-utils nsplugins
DESCRIPTION="Adobe's PDF reader"
SRC_URI="http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/${PV}/enu/AdbeRdr${PV}-1_i486linux_enu.tar.bz2"
HOMEPAGE="http://www.adobe.com/products/reader/"
LICENSE="Adobe"
KEYWORDS="-* amd64 x86 ~amd64-linux ~x86-linux"
SLOT="0"
IUSE="html ldap nsplugin"
# asian fonts from separate package:
IUSE+=" l10n_ja l10n_ko l10n_zh-CN l10n_zh-TW"
RESTRICT="strip mirror"
DEPEND=""
RDEPEND="
dev-libs/atk[abi_x86_32(-)]
dev-libs/glib:2[abi_x86_32(-)]
dev-libs/libxml2[abi_x86_32(-)]
dev-libs/openssl:0.9.8[abi_x86_32(-)]
media-libs/fontconfig[abi_x86_32(-)]
virtual/glu[abi_x86_32(-)]
>=net-dns/libidn-1.28[abi_x86_32(-)]
sys-libs/zlib[abi_x86_32(-)]
x11-libs/gdk-pixbuf:2[abi_x86_32(-)]
>=x11-libs/gtk+-2.24.23:2[abi_x86_32(-)]
x11-libs/libX11[abi_x86_32(-)]
x11-libs/libXext[abi_x86_32(-)]
x11-libs/pango[abi_x86_32(-)]
>=x11-libs/pangox-compat-0.0.2[abi_x86_32(-)]
nsplugin? ( x11-libs/libXt[abi_x86_32(-)] )
ldap? ( >=net-nds/openldap-2.4.38-r1[abi_x86_32(-)] )
x86? ( html? (
|| (
www-client/firefox-bin
www-client/firefox
www-client/seamonkey-bin
www-client/seamonkey
)
) )
l10n_ja? ( media-fonts/acroread-asianfonts[l10n_ja] )
l10n_ko? ( media-fonts/acroread-asianfonts[l10n_ko] )
l10n_zh-CN? ( media-fonts/acroread-asianfonts[l10n_zh-CN] )
l10n_zh-TW? ( media-fonts/acroread-asianfonts[l10n_zh-TW] )"
QA_EXECSTACK="
opt/Adobe/Reader9/Reader/intellinux/bin/acroread
opt/Adobe/Reader9/Reader/intellinux/lib/libauthplay.so.0.0.0
opt/Adobe/Reader9/Reader/intellinux/lib/libsccore.so
opt/Adobe/Reader9/Reader/intellinux/lib/libcrypto.so.0.9.8
opt/Adobe/Reader9/Reader/intellinux/plug_ins/PPKLite.api
"
QA_FLAGS_IGNORED="
opt/Adobe/Reader9/Reader/intellinux/plug_ins3d/.*.x3d
opt/Adobe/Reader9/Reader/intellinux/lib/lib.*
opt/Adobe/Reader9/Reader/intellinux/bin/SynchronizerApp-binary
opt/Adobe/Reader9/Reader/intellinux/bin/acroread
opt/Adobe/Reader9/Reader/intellinux/bin/xdg-user-dirs-update
opt/Adobe/Reader9/Reader/intellinux/SPPlugins/ADMPlugin.apl
opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm/PMP/.*.pmp
opt/Adobe/Reader9/Reader/intellinux/plug_ins/Multimedia/MPP/.*.mpp
opt/Adobe/Reader9/Reader/intellinux/plug_ins/.*.api
opt/Adobe/Reader9/Reader/intellinux/sidecars/.*.DEU
opt/Adobe/Reader9/Browser/intellinux/nppdf.so
opt/netscape/plugins/nppdf.so
"
QA_TEXTRELS="
opt/Adobe/Reader9/Reader/intellinux/lib/libextendscript.so
opt/Adobe/Reader9/Reader/intellinux/lib/libsccore.so
"
INSTALLDIR=/opt
S="${WORKDIR}/AdobeReader"
# remove bundled libs to force use of system version, bug 340527
REMOVELIBS="libcrypto libssl"
pkg_setup() {
# x86 binary package, ABI=x86
has_multilib_profile && ABI="x86"
}
src_unpack() {
unpack ${A}
cd "${S}"
# lowercase tar extension required for unpack, bug 476734
mv ./ILINXR.TAR ./ILINXR.tar || die
mv ./COMMON.TAR ./COMMON.tar || die
unpack ./ILINXR.tar ./COMMON.tar
}
src_prepare() {
# remove cruft
rm "${S}"/Adobe/Reader9/bin/UNINSTALL
rm "${S}"/Adobe/Reader9/Browser/install_browser_plugin
rm "${S}"/Adobe/Reader9/Resource/Support/vnd.*.desktop
# replace some configuration sections
for binfile in "${S}"/Adobe/Reader9/bin/* ; do
sed -i -e '/Font-config/,+9d' \
-e "/acrogre.conf/r ${FILESDIR}/gentoo_config" -e //N \
"${binfile}" || die "sed configuration settings failed."
done
# fix erroneous Exec entry in .desktop
sed -i \
-e 's/^Exec=acroread[[:space:]]*$/Exec=acroread %F/' \
-e 's/^Categories=Application;Office;Viewer;X-Red-Hat-Base;/Categories=Office;Viewer;/' \
-e 's/^Caption=/X-Caption=/' \
"${S}"/Adobe/Reader9/Resource/Support/AdobeReader.desktop \
||die "sed .desktop fix failed"
# fix braindead error in nppdf.so (bug 412051)
sed -i 's#C:\\nppdf32Log\\debuglog\.txt#/dev/null\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#g' \
Adobe/Reader9/Browser/intellinux/nppdf.so || die
}
src_install() {
local LAUNCHER="Adobe/Reader9/bin/acroread"
# Install desktop files
domenu Adobe/Reader9/Resource/Support/AdobeReader.desktop
# Install commonly used icon sizes
for res in 16x16 22x22 32x32 48x48 64x64 128x128 ; do
insinto /usr/share/icons/hicolor/${res}/apps
doins Adobe/Reader9/Resource/Icons/${res}/*
done
dodir /opt
chown -R --dereference -L root:0 Adobe
cp -dpR Adobe "${ED}"opt/ || die
# remove some bundled libs
for mylib in ${REMOVELIBS}; do
einfo Removing bundled ${mylib}
rm -v "${ED}"/opt/Adobe/Reader9/Reader/intellinux/lib/${mylib}*
done
doman Adobe/Reader9/Resource/Shell/acroread.1.gz
if use nsplugin; then
inst_plugin /opt/Adobe/Reader9/Browser/intellinux/nppdf.so
else
rm -v "${ED}"/opt/Adobe/Reader9/Browser/intellinux/nppdf.so
fi
dodir /opt/bin
dosym /opt/${LAUNCHER} /opt/bin/${LAUNCHER/*bin\/}
# NOTE -- this is likely old and broken and should be removed...
# We need to set a MOZILLA_COMP_PATH for seamonkey and firefox since
# they don't install a configuration file for libgtkembedmoz.so
# detection in /etc/gre.d/ like xulrunner did.
if use x86 && use html; then
for lib in /opt/{seamonkey,firefox} /usr/lib/{seamonkey,firefox,mozilla-firefox}; do
if [[ -f ${lib}/libgtkembedmoz.so ]] ; then
echo "MOZILLA_COMP_PATH=${lib}" >> "${ED}"${INSTALLDIR}/Adobe/Reader9/Reader/GlobalPrefs/mozilla_config
elog "Adobe Reader depends on libgtkembedmoz.so, which I've found on"
elog "your system in ${lib}, and configured in ${INSTALLDIR}/Adobe/Reader9/Reader/GlobalPrefs/mozilla_config."
break # don't search any more libraries
fi
done
fi
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst () {
if use x86 && ! use html; then
echo
ewarn "If you want html support and/or view the Adobe Reader help you have"
ewarn "to re-emerge acroread with USE=\"html\"."
echo
fi
if use amd64; then
if use nsplugin && ! has_version www-plugins/nspluginwrapper; then
echo
elog "If you're running a 64bit browser you may also want to install"
elog "\"www-plugins/nspluginwrapper\" to be able to use the Adobe Reader"
elog "browser plugin."
fi
elog ""
elog "If you find that Adobe Reader doesn't match your desktop's theme, you"
elog "may want to re-emerge the relevant gtk theme package with"
elog "USE=\"abi_x86_32\" enabled."
fi
gnome2_icon_cache_update
}
pkg_postrm() {
gnome2_icon_cache_update
}

View file

@ -0,0 +1,10 @@
# Enable this if you want Adobe Reader to cache Font-config fonts
ACRO_ENABLE_FONT_CONFIG=1
export ACRO_ENABLE_FONT_CONFIG
# Enable this if you want to set the MOZILLA_COMP_PATH globally (for all the users)
if [ -f "$ACRO_INSTALL_DIR/GlobalPrefs/mozilla_config" ]; then
. "$ACRO_INSTALL_DIR/GlobalPrefs/mozilla_config"
export MOZILLA_COMP_PATH
fi

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>printing@gentoo.org</email>
<name>Gentoo Printing Project</name>
</maintainer>
<use>
<flag name="html">HTML support and help reading capability (only for x86).</flag>
</use>
</pkgmetadata>

14
dev-db/mongodb/Manifest Normal file
View file

@ -0,0 +1,14 @@
AUX mongodb-2.4-fix-v8-pythonpath.patch 439 SHA256 27728aaefca317287147d10c1b9e4331d4d4ab5c813356c32067699f22f4db72 SHA512 8d8a73eaf605cac50fe429c7141500bbc0e4f308c35b36b4ec48b4123f3241b6f5dc2670725bc7caba5769949b254874e9c36871142635c552a4c2d05a339d2c WHIRLPOOL ae1e88085c8db0f6244f3e286c8af5e8fb5b3966a204c0c104a094d27b5832b339b6ffe60f9a06ebdd1c8ec4eee94b3d89cf3b732fed88eb84668475c1e544aa
AUX mongodb-2.6.10-fix-boost-1.57.patch 482 SHA256 e6a633a5bbafebe3e9b7e6f8775b189bda8840e2119c4df0ada97a2b1f492073 SHA512 23ce6b7c7b1d297ed45789e0b6486e699e2353bd4d3c7c0249b6df4efeb06695224e68f198f5a3c424e60fb20cb3f3d0b5d34f3ccc3ebcb9f964683acc5a4a5c WHIRLPOOL 167a68f3ff651fbc6347de4e780477ccb8b80ade178d573afc58b961a182ab5921d6bd3e30e1bf789b2276d76853f930bdf263cf97e36dab94794d9cb28a3f66
AUX mongodb-2.6.2-fix-scons.patch 1448 SHA256 a2628d1ddb55d7a7adf9080d39ddd9a88980ecb27546fd04b74b01d478560165 SHA512 acda6ee27bf2b9a75bb2a1484fa8754e4dc700e5bd835e9f48b528a89e46a6236c38b68d42d58be6bd504d6287f673e6d71d07807e42c93fd0bd4d492387b8a6 WHIRLPOOL bf3ac06028abf8bacf9631cc763258c436842b45ce36283f5eb2083509c7e05fb854d1099c8f639c6c6282df14dc22bf1df2c416f784be9fa29afe58b775ec0e
AUX mongodb.conf-r2 698 SHA256 780fa095f5eacee59f3f683f225fe545c8ec93a27157894885d5f4656a6ae15a SHA512 15480651b5e7b1927b95d633193aee08def71e2f9ef6438f93972e359b2605e51ce6f071f5fd64b73b2bf4db58710a04634a36144db2c2e585588098d69b66fb WHIRLPOOL 2d2d2bf793ae5b1c7c27be227001c3eeb1a76cd620ce8e3882e7d43f10625df8c21d8452dabeef4b8cb750246436d57ad900f915aadd74dcc02c9341ab5d343b
AUX mongodb.confd-r2 549 SHA256 6275df7b1bbee218545331d68da3814d0e0fa89d3b30e21370bbeb776dd19e0a SHA512 75f11e8350e98b90eccafd577d794e4b05f36ede8d95e7839e9fa1eb77ea7bd9cdd2fdd07719abb78a714cd7d72109c177d265d6417ef198a4217453c0a4db68 WHIRLPOOL 974eeb5dd58d52670121b2e8e687250cae4d5c49ec020dc30746bf39356762d63f41371526744f2b9fdd657134e7570d7501a3ce5995e830e039cc9eeb8a427e
AUX mongodb.initd-r2 661 SHA256 f635c2ff1d74f74e254751ce91d8cc7980ce1ce762411cdc587948ea33f35b3e SHA512 9acfc0caefa126ed953bcda408d57b5e64c263b32406e18b549806a37c2180520f51ba66eeb30a8b913cd36e04e5f1bc62edb877c9d8c06c96a22d46f924a388 WHIRLPOOL cbb12e8c020c7d52529a39cda996e42a10996da487770a7c114ad7c84b20f19c166b051e438db4d36da1e5bc2d3a1daaa8c8b397d7a1696b603468529df70697
AUX mongodb.logrotate 205 SHA256 76994c32d999def5c925bd7be3f96687b3406f1d67b89aa6a4df8053025b1e01 SHA512 8c089b1a11f494e4148fb4646265964c925bf937633a65e395ee1361d42facf837871dd493a9a2e0f480ae0e0829dbd3ed60794c5334e2716332e131fc5c2c51 WHIRLPOOL c1d94339a6e58363ba37bfd0f878ea6db403eaee02aa030891bfd54af1a61e34622286e560ba5217201435a745217b2da55d857fece83d5a94b12d915ad2940c
AUX mongodb.service 220 SHA256 19f55ab28652b3817e98fc3f15cc2f6f3255a5e1dfd7b0d5a27c9ba22fd2703e SHA512 177251404b2e818ae2b546fe8b13cb76e348c99e85c7bef22a04b0f07b600fd515a309ede50214f4198594388a6d2b31f46e945b9dae84aabb4dfa13b1123bb9 WHIRLPOOL 0f6e032acbc7f625b03dcec990126cef064925a341e38c27cddbed5a951c8cfeded00ee3b8b0d9044245c833e86748262434665342e6baa98500fb02c07f4281
AUX mongos.conf-r2 648 SHA256 d1bf479cee999b4e59e5100c134cd3e7af4bb126342418100cf8f9a08a26f6a7 SHA512 5aa8ced8d83572358e008c0df45dbe72a2e9c0003c9f49514d6b91bf9b75d4fb48b189ffe00d14e5675679943a05215a9873c5c9bde9ab1be4ed4813e75714e3 WHIRLPOOL f1036ea1bd7efa54d28d131dd1bfd1e06c1c3ffbf247ee68a33eee0383d87bf3bfa6639040e6b68a0a14cce0bd77bd5b91a8e245f615007fccccb0cbe2becd84
AUX mongos.confd-r2 546 SHA256 1378a880ffde0efae213ac6d6d4bbe2181c92fbb06535a58c2dab06ef88ee8e3 SHA512 30e208690b5f28bd0442b7ed302d9be991aedd27203f24e5849201d33291ad7f0f9153ae3a00b55697d79a45c40d7b3792ff45f0c24ef2cf4e88222f88ea1400 WHIRLPOOL 68b8eed779e19261c4d13ebd6be8c11b6df94e748bb8f03d632ecbfc5fcd151a693e51c5a4ad4f0af9439d07dedafc29bd9b86b5a532bad48d570fca73002987
AUX mongos.initd-r2 661 SHA256 7fae734eb44382e81935424c2100c9a5c191cf563cfc3d3f619c7819fb481e02 SHA512 3745fcbd414485b5079e9648e6112fd5e1624f1d76ca140fbf22dc181e86cbf3948794662772225ffe7e65d7a2be4f1a04de8812359751532a9b9168a8351bd8 WHIRLPOOL db486e537353fe0fbdc67ad0452bcdc3e1bc4e9053d82dccb348286363d91fb0e1c02a0ed203d41f08a7246007fe461cf95595d9c25464d31f5a81625da59532
DIST 20140409-mms-monitoring-agent.zip 40122 SHA256 9c4f89cfba10b4604512ab21eb082248104aeabe7e813b852db2b86f47d7ecb2 SHA512 5290a813c407251b5e4def813ce6fe7e09d6c3a1907fd409e326b15b07aed39f7db3a28710ecdaffe2771136c9433253c5d1857c823844a4b75dd38f1d15eefd WHIRLPOOL ce80870e2618f3d9ed80af41b1069ed5bd97af475089564eed1bc111e820c048bc5cbaa03f859349e772fe232f876127e0627c75c135a9b2e196ab13258ed9f1
DIST mongodb-src-r2.6.12.tar.gz 16462842 SHA256 2dd51eabcfcd133573be74c0131c85b67764042833e7d94077e86adc0b9406dc SHA512 ceed10f2da50ca390f56cc79d39ea4db7a1ef6764e37dae61c3f3f664708be72de09443bbf94f8e58479e4f2923ff2ab9eee45652e82271b3bad591e03ef7657 WHIRLPOOL 1587ef45ee17f9e3357a92b480ea739192076ead280c44c801650d01d2ae29a627a96db611eac6c9b6b47e5e619e2362df94e1792348709b3ea5a4970a8751a0
EBUILD mongodb-2.6.12.ebuild 4781 SHA256 24d663fc9cfa252830c8ffd2484560f758cc9d87ac2f0d099b3f4e7aec4ad9cf SHA512 c572d32feac37d6df642e67769d64cea1e54b6274386dbe1b4a52ddb1e50f67f1c530ae5b80ed53f11c26b06d2d1269437beb49740f9f1ab6e6d3440fb934368 WHIRLPOOL 2d07dd5b62eb79c56ac2edbf77ef47e67653867e46480290d5b8e65ee6e0c891fda9caefc6dfb8a476b6f7aa5ab4c745ac886d7d6e89c060db59e5abc42748b4

View file

@ -0,0 +1,11 @@
--- a/src/third_party/v8/SConscript 2014-05-26 11:00:37.725508098 +0200
+++ b/src/third_party/v8/SConscript 2014-05-26 11:01:13.265029083 +0200
@@ -29,7 +29,7 @@
import sys
from os.path import join, dirname, abspath
root_dir = dirname(File('SConscript').rfile().abspath)
-sys.path.append(join(root_dir, 'tools'))
+sys.path.insert(0, join(root_dir, 'tools'))
import js2c
Import("env windows linux darwin solaris freebsd debugBuild")

View file

@ -0,0 +1,13 @@
diff -up mongodb-src-r2.6.7/src/mongo/shell/linenoise_utf8.h\~ mongodb-src-r2.6.7/src/mongo/shell/linenoise_utf8.h
--- mongodb-src-r2.6.7/src/mongo/shell/linenoise_utf8.h~ 2015-01-13 18:12:06.000000000 +0100
+++ mongodb-src-r2.6.7/src/mongo/shell/linenoise_utf8.h 2015-01-28 22:22:50.538934558 +0100
@@ -17,6 +17,7 @@
#include <boost/smart_ptr/scoped_array.hpp>
#include <string.h>
+#include <algorithm>
namespace linenoise_utf8 {
Diff finished. Wed Jan 28 22:24:47 2015

View file

@ -0,0 +1,35 @@
--- a/SConstruct 2014-06-16 19:32:46.274507258 +0200
+++ b/SConstruct 2014-06-16 19:34:04.763586829 +0200
@@ -813,7 +813,6 @@
# -Winvalid-pch Warn if a precompiled header (see Precompiled Headers) is found in the search path but can't be used.
env.Append( CCFLAGS=["-fPIC",
"-fno-strict-aliasing",
- "-ggdb",
"-pthread",
"-Wall",
"-Wsign-compare",
@@ -821,13 +820,13 @@
"-Winvalid-pch"] )
# env.Append( " -Wconversion" ) TODO: this doesn't really work yet
if linux or darwin:
- env.Append( CCFLAGS=["-pipe"] )
if not has_option("disable-warnings-as-errors"):
env.Append( CCFLAGS=["-Werror"] )
env.Append( CPPDEFINES=["_FILE_OFFSET_BITS=64"] )
- env.Append( CXXFLAGS=["-Wnon-virtual-dtor", "-Woverloaded-virtual"] )
env.Append( LINKFLAGS=["-fPIC", "-pthread"] )
+ env.Append( CXXFLAGS=os.environ['CXXFLAGS'] )
+ env.Append( LINKFLAGS=os.environ['LDFLAGS'] )
# SERVER-9761: Ensure early detection of missing symbols in dependent libraries at program
# startup.
@@ -844,7 +843,7 @@
if not darwin:
env.Append( LINKFLAGS=["-rdynamic"] )
- env.Append( LIBS=[] )
+ env.Append( LIBS=['pcre', 'pcrecpp', 'snappy', 'yaml-cpp'] )
#make scons colorgcc friendly
for key in ('HOME', 'TERM'):

View file

@ -0,0 +1,33 @@
# !! IMPORTANT !!
#
# This file uses the YAML format as described in the documentation:
# http://docs.mongodb.org/manual/reference/configuration-options/
storage:
dbPath: "/var/lib/mongodb"
systemLog:
destination: file
path: "/var/log/mongodb/mongodb.log"
quiet: true
logAppend: true
net:
port: 27017
bindIp: 127.0.0.1
# ssl:
# mode: disabled
#security:
#keyFile:
#clusterAuthMode:
#replication:
#replSetName:
# Specifies one of the MongoDB parameters described here:
# http://docs.mongodb.org/manual/reference/parameters/
#
# You can specify multiple setParameter fields such as:
# setParameter: {enableTestCommands: 1}
#setParameter:

View file

@ -0,0 +1,12 @@
# !! IMPORTANT !!
#
# This file is ONLY used to override some of the init script configuration.
#
# You should NOT use this file to configure your mongodb instance,
# see the /etc/mongodb.conf file instead.
#
# Available init script modifiers :
# - config_file : the configuration file to use (default : /etc/mongodb.conf)
# - user : the user used to run your mongodb instance (default : mongodb)
# - group : the group used to run your mongodb instance (default : mongodb)
# - run_dir : the run directory for your PID files (default : /run/mongodb)

View file

@ -0,0 +1,27 @@
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
config_file=${config_file:-/etc/${SVCNAME}.conf}
run_dir=${run_dir:-/run/mongodb}
command="/usr/bin/mongod"
command_args="--config ${config_file}"
command_background="true"
pidfile=${run_dir}/${SVCNAME}.pid
user=${user:-mongodb}
group=${group:-mongodb}
start_stop_daemon_args="--user ${user} --group ${group}"
depend() {
use net
}
start_pre() {
checkpath -d -m 0750 -o "${user}":"${group}" "${run_dir}"
if [ ! -f ${config_file} ]; then
eerror "Missing configuration file ${config_file}"
return 1
fi
}

View file

@ -0,0 +1,13 @@
# Default log rotation / compression keeps 1 year of logs.
/var/log/mongodb/*.log {
daily
rotate 365
dateext
copytruncate
delaycompress
compress
notifempty
extension gz
sharedscripts
missingok
}

View file

@ -0,0 +1,10 @@
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,30 @@
# !! IMPORTANT !!
#
# This file uses the YAML format as described in the documentation:
# http://docs.mongodb.org/manual/reference/configuration-options/
systemLog:
destination: file
path: "/var/log/mongodb/mongos.log"
quiet: true
logAppend: true
net:
port: 27017
bindIp: 127.0.0.1
ssl:
mode: disabled
#security:
#keyFile:
#clusterAuthMode:
#sharding:
#configDB:
# Specifies one of the MongoDB parameters described here:
# http://docs.mongodb.org/manual/reference/parameters/
#
# You can specify multiple setParameter fields such as:
# setParameter: {enableTestCommands: 1}
#setParameter:

View file

@ -0,0 +1,12 @@
# !! IMPORTANT !!
#
# This file is ONLY used to override some of the init script configuration.
#
# You should NOT use this file to configure your mongos instance,
# see the /etc/mongos.conf file instead.
#
# Available init script modifiers :
# - config_file : the configuration file to use (default : /etc/mongos.conf)
# - user : the user used to run your mongodb instance (default : mongodb)
# - group : the group used to run your mongodb instance (default : mongodb)
# - run_dir : the run directory for your PID files (default : /run/mongodb)

View file

@ -0,0 +1,27 @@
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
config_file=${config_file:-/etc/${SVCNAME}.conf}
run_dir=${run_dir:-/run/mongodb}
command="/usr/bin/mongos"
command_args="--config ${config_file}"
command_background="true"
pidfile=${run_dir}/${SVCNAME}.pid
user=${user:-mongodb}
group=${group:-mongodb}
start_stop_daemon_args="--user ${user} --group ${group}"
depend() {
use net
}
start_pre() {
checkpath -d -m 0750 -o "${user}":"${group}" "${run_dir}"
if [ ! -f ${config_file} ]; then
eerror "Missing configuration file ${config_file}"
return 1
fi
}

View file

@ -0,0 +1,191 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
SCONS_MIN_VERSION="1.2.0"
CHECKREQS_DISK_BUILD="2400M"
CHECKREQS_DISK_USR="512M"
CHECKREQS_MEMORY="1024M"
inherit eutils flag-o-matic multilib pax-utils scons-utils systemd user versionator check-reqs
MY_P=${PN}-src-r${PV/_rc/-rc}
DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
HOMEPAGE="http://www.mongodb.org"
SRC_URI="http://downloads.mongodb.org/src/${MY_P}.tar.gz
mms-agent? ( https://dev.gentoo.org/~ultrabug/20140409-mms-monitoring-agent.zip )"
LICENSE="AGPL-3 Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="debug kerberos mms-agent ssl static-libs"
PDEPEND="mms-agent? ( dev-python/pymongo app-arch/unzip )"
RDEPEND="
app-arch/snappy
>=dev-cpp/yaml-cpp-0.5.1
>=dev-libs/boost-1.50[threads(+)]
>=dev-libs/libpcre-8.37[cxx]
dev-libs/snowball-stemmer
dev-util/google-perftools[-minimal]
net-libs/libpcap
ssl? ( >=dev-libs/openssl-1.0.1g )"
DEPEND="${RDEPEND}
sys-libs/ncurses
sys-libs/readline
kerberos? ( dev-libs/cyrus-sasl[kerberos] )"
S=${WORKDIR}/${MY_P}
pkg_setup() {
enewgroup mongodb
enewuser mongodb -1 -1 /var/lib/${PN} mongodb
scons_opts="--variant-dir=build --cc=$(tc-getCC) --cxx=$(tc-getCXX)"
scons_opts+=" --disable-warnings-as-errors"
scons_opts+=" --use-system-boost"
scons_opts+=" --use-system-pcre"
scons_opts+=" --use-system-snappy"
scons_opts+=" --use-system-stemmer"
scons_opts+=" --use-system-tcmalloc"
scons_opts+=" --use-system-yaml"
scons_opts+=" --usev8"
if use debug; then
scons_opts+=" --dbg=on"
fi
if use prefix; then
scons_opts+=" --cpppath=${EPREFIX}/usr/include"
scons_opts+=" --libpath=${EPREFIX}/usr/$(get_libdir)"
fi
if use kerberos; then
scons_opts+=" --use-sasl-client"
fi
if use ssl; then
scons_opts+=" --ssl"
fi
if use amd64; then
scons_opts+=" --64"
fi
if use x86; then
scons_opts+=" --32"
fi
}
src_prepare() {
epatch "${FILESDIR}/${PN}-2.6.2-fix-scons.patch"
epatch "${FILESDIR}/${PN}-2.4-fix-v8-pythonpath.patch"
epatch "${FILESDIR}/${PN}-2.6.10-fix-boost-1.57.patch"
# fix yaml-cpp detection
sed -i -e "s/\[\"yaml\"\]/\[\"yaml-cpp\"\]/" SConstruct || die
# bug #462606
sed -i -e "s@\$INSTALL_DIR/lib@\$INSTALL_DIR/$(get_libdir)@g" src/SConscript.client || die
# bug #482576
sed -i -e "/-Werror/d" src/third_party/v8/SConscript || die
}
src_configure() {
# filter some problematic flags
filter-flags "-march=*"
filter-flags -O?
}
src_compile() {
escons ${scons_opts} all
}
src_install() {
escons ${scons_opts} --full --nostrip install --prefix="${ED}"/usr
use static-libs || find "${ED}"/usr/ -type f -name "*.a" -delete
for x in /var/{lib,log}/${PN}; do
keepdir "${x}"
fowners mongodb:mongodb "${x}"
done
doman debian/mongo*.1
dodoc README docs/building.md
newinitd "${FILESDIR}/${PN}.initd-r2" ${PN}
newconfd "${FILESDIR}/${PN}.confd-r2" ${PN}
newinitd "${FILESDIR}/${PN/db/s}.initd-r2" ${PN/db/s}
newconfd "${FILESDIR}/${PN/db/s}.confd-r2" ${PN/db/s}
insinto /etc
newins "${FILESDIR}/${PN}.conf-r2" ${PN}.conf
newins "${FILESDIR}/${PN/db/s}.conf-r2" ${PN/db/s}.conf
systemd_dounit "${FILESDIR}/${PN}.service"
insinto /etc/logrotate.d/
newins "${FILESDIR}/${PN}.logrotate" ${PN}
# see bug #526114
pax-mark emr "${ED}"/usr/bin/{mongo,mongod,mongos}
if use mms-agent; then
local MY_PN="mms-agent"
local MY_D="/opt/${MY_PN}"
insinto /etc
newins "${WORKDIR}/${MY_PN}/settings.py" mms-agent.conf
rm "${WORKDIR}/${MY_PN}/settings.py"
insinto ${MY_D}
doins "${WORKDIR}/${MY_PN}/"*
dosym /etc/mms-agent.conf ${MY_D}/settings.py
fowners -R mongodb:mongodb ${MY_D}
newinitd "${FILESDIR}/${MY_PN}.initd-r2" ${MY_PN}
fi
}
pkg_preinst() {
# wrt bug #461466
if [[ "$(get_libdir)" == "lib64" ]]; then
rmdir "${ED}"/usr/lib/ &>/dev/null
fi
}
src_test() {
escons ${scons_opts} test
"${S}"/test --dbpath=unittest || die
}
pkg_postinst() {
local v
for v in ${REPLACING_VERSIONS}; do
if ! version_is_at_least 2.6 ${v}; then
ewarn "!! IMPORTANT !!"
ewarn " "
ewarn "${PN} configuration files have changed !"
ewarn " "
ewarn "Make sure you migrate from /etc/conf.d/${PN} to the new YAML standard in /etc/${PN}.conf"
ewarn " http://docs.mongodb.org/manual/reference/configuration-options/"
ewarn " "
ewarn "Make sure you also follow the upgrading process :"
ewarn " http://docs.mongodb.org/master/release-notes/2.6-upgrade/"
ewarn " "
if use mms-agent; then
ewarn "MMS Agent configuration file has been moved to :"
ewarn " /etc/mms-agent.conf"
fi
break
else
if use mms-agent; then
elog "Edit your MMS Agent configuration file :"
elog " /etc/mms-agent.conf"
fi
fi
done
}

View file

@ -0,0 +1,6 @@
AUX fontconfig.Gentoo.properties 11196 SHA256 9372ca516ff36609d846a9cb446dde3212e976c10166d8e231312d6238d1db0c SHA512 1802e52383a04efd0d7fb4d6a3903f99128dce90afcb10b9dd0d3515e5feafb807449024dbe5742c7dfa9d43736e474412e1a289e06b29cf3a58e59deedd56f9 WHIRLPOOL f4c5364255f8da18bf61501d6fac10972216182e891cadd90e2cccd27917caaeeb29cf3691e865ce02937904efb30716fd8de2fca875929ff89b06ada2cff0b6
AUX oracle-jdk-bin-1.7.env 880 SHA256 c4ba6e116277c248553bdac4ca660529e5c17be426dc583960226cfcec6b570c SHA512 f230fd95f07638690b1ce64bf25b366b6fb11828735e7bb75fa30152435485e4f529f73e88a50f623db348c0ed68ea5617b7691f4c1c3be56b37216d0a7fa59a WHIRLPOOL 72d7a829ebf1fe8b83a603bd0baee4d9481fb32aa7bcb17c023cf7000d4799183de5930c1d120687b77c796f78aa4a2d04a2dbda979436af2484d82064b66c0c
DIST UnlimitedJCEPolicyJDK7.zip 7426 SHA256 7a8d790e7bd9c2f82a83baddfae765797a4a56ea603c9150c87b7cdb7800194d SHA512 02eca7da8f3fffea388431d5352290535a63d53a1f5c795d6511ccba62445787a0ee6ad4bc1852e5262860b6d607ba2a8c6a3dbb0c3e1d7c3a67ac7bbc783204 WHIRLPOOL 02460c7ca54f5f62c3f349addf8e2a101f7a56987e9f62365fac3f703b0c93ac5de4d55697a3d04f78b547b072e0acc95a0720d2ce3b429d2fd5936d50edd1ac
DIST jdk-7u80-linux-i586.tar.gz 154850445 SHA256 9ded1318a7223cf6e09ac4b6ee4db1f4c5d1aef1d3d291f6db8491a32eaa57ba SHA512 69e2ee7964b18e9e8b57db917b303eb9ea629c432300fe4749177118d2f5c365e72b976649e21354643fe4957120a2b23de025bab4dc45977837d4847a61ffb6 WHIRLPOOL 2d549c7971935f79e536de8bb0a5fc2547a8bdf039d1617a73fbc0ae222a80422fb336105c3362521efb376aa2ea6fa8c3a0521044785bfc9dc061ebe694628c
DIST jdk-7u80-linux-x64.tar.gz 153530841 SHA256 bad9a731639655118740bee119139c1ed019737ec802a630dd7ad7aab4309623 SHA512 a772878f740e87835bafc82841e8f4c1dfbe8bc79e072d3f6c5c74d3a206eb9001a53b474d91a22819c7c0d6407ed88993635c39738779c2b08c22c7a1c2e9e9 WHIRLPOOL fac71585db57851245891919daca1f043c1a8c002c193426ea7e30b482129e65adee336c2421e4aa1241b8fd7cc69b8a1918cd0c44315bf4aec715e86d116384
EBUILD oracle-jdk-bin-1.7.0.80.ebuild 10272 SHA256 e402f72903eb93adb719d397d9ff6e6748403daa4f52a938c8fbf934eb5e1b7d SHA512 4462863229905d6d18f4260174195f33a86a0b47579e6699ec593c205c47f3863baa1553613a74c9c158aef3a492b4739cf4ffafee2fc31ace451dd9c6b9cdd4 WHIRLPOOL 65a423fbea22ca314cbb4dd8aed59c10bc2cf7bfc7f33a4ce35baa5edb85da0056132484a3757087ba6e5b3471b7f842263fba5e6f8ae3e0dc6cbf3b5ed21f60

View file

@ -0,0 +1,161 @@
# Version
version=1
# Component Font Mappings
allfonts.chinese-gb18030=-misc-ming for iso10646 -medium-r-normal--*-%d-*-*-c-*-iso10646-1
allfonts.chinese-gb18030.motif=-isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
allfonts.chinese-big5=-arphic technology co.-ar pl mingti2l big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1
allfonts.chinese-big5.motif=-taipei-fixed-medium-r-normal--*-%d-*-*-c-*-big5-0
allfonts.lucida=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
serif.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
serif.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.plain.latin-1.motif=-b&h-luxi serif-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
serif.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.latin-1.motif=-b&h-luxi serif-bold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
serif.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.latin-1.motif=-b&h-luxi serif-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
serif.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.latin-1.motif=-b&h-luxi serif-bold-i-normal--*-%d-*-*-p-*-iso8859-1
sansserif.plain.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.plain.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1
sansserif.plain.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.plain.latin-1.motif=-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1
sansserif.bold.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bold.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1
sansserif.bold.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.latin-1.motif=-b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1
sansserif.italic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.italic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1
sansserif.italic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.latin-1.motif=-b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bolditalic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1
sansserif.bolditalic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.latin-1.motif=-b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1
monospaced.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
monospaced.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.plain.latin-1.motif=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1
monospaced.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
monospaced.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.latin-1.motif=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1
monospaced.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
monospaced.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.latin-1.motif=-b&h-luxi mono-medium-i-normal--*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
monospaced.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.latin-1.motif=-b&h-luxi mono-bold-i-normal--*-%d-*-*-m-*-iso8859-1
dialog.plain.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.plain.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1
dialog.plain.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.plain.latin-1.motif=-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1
dialog.bold.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bold.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1
dialog.bold.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.latin-1.motif=-b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1
dialog.italic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.italic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1
dialog.italic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.latin-1.motif=-b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bolditalic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1
dialog.bolditalic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.latin-1.motif=-b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1
dialoginput.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
dialoginput.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.plain.latin-1.motif=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1
dialoginput.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
dialoginput.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.latin-1.motif=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1
dialoginput.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
dialoginput.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.latin-1.motif=-b&h-luxi mono-medium-i-normal--*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1
dialoginput.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.latin-1.motif=-b&h-luxi mono-bold-i-normal--*-%d-*-*-m-*-iso8859-1
# Search Sequences
sequence.allfonts=latin-1
sequence.allfonts.Big5=latin-1,chinese-big5
sequence.allfonts.GB2312=latin-1,chinese-gb18030
sequence.allfonts.x-euc-jp-linux=latin-1,japanese-x0208
sequence.allfonts.EUC-KR=latin-1,korean
sequence.allfonts.GB18030=latin-1,chinese-gb18030
sequence.fallback=lucida,chinese-big5,chinese-gb18030,japanese-x0208,korean
# Exclusion Ranges
exclusion.japanese-x0208=0390-03d6,2200-22ef,2701-27be
# Font File Names
filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts/bsmi00lp.ttf
filename.-misc-baekmuk_batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts/batang.ttf
filename.-misc-baekmuk_gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts/gulim.ttf
filename.-misc-kochi_gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf
filename.-misc-kochi_mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf
filename.-misc-ming for iso10646 -medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/hkscs-ming/min_uni.ttf
# AWT X11 font paths
awtfontpath.latin-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/Type1
awtfontpath.chinese-big5=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts
awtfontpath.chinese-gb18030=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts
awtfontpath.japanese-x0208=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute
awtfontpath.korean=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts

View file

@ -0,0 +1,17 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
VERSION="Oracle JDK @PV@"
JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/opt/@P@"
JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/opt/@P@"
JAVAC=${JAVA_HOME}/bin/javac
PATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
ROOTPATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
LDPATH="${JAVA_HOME}/jre/lib/@PLATFORM@/:${JAVA_HOME}/jre/lib/@PLATFORM@/xawt/:${JAVA_HOME}/jre/lib/@PLATFORM@/server/"
MANPATH="@GENTOO_PORTAGE_EPREFIX@/opt/@P@/man"
PROVIDES_TYPE="JDK JRE"
PROVIDES_VERSION="1.7"
BOOTCLASSPATH="${JAVA_HOME}/jre/lib/resources.jar:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/jre/lib/sunrsasign.jar:${JAVA_HOME}/jre/lib/jsse.jar:${JAVA_HOME}/jre/lib/jce.jar:${JAVA_HOME}/jre/lib/charsets.jar:${JAVA_HOME}/jre/classes"
GENERATION="2"
ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH"

View file

@ -0,0 +1,308 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit eutils java-vm-2 prefix versionator
MY_PV="$(get_version_component_range 2)u$(get_version_component_range 4)"
S_PV="$(replace_version_separator 3 '_')"
# This URIs need to be updated when bumping!
JDK_URI="http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html#jdk-${MY_PV}-oth-JPR"
JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html"
# This is a list of archs supported by this update.
# Currently arm comes and goes.
AT_AVAILABLE=( amd64 x86 )
# Sometimes some or all of the demos are missing, this is to not have to rewrite half
# the ebuild when it happens.
DEMOS_AVAILABLE=( )
#amd64 x86 x64-solaris x86-solaris sparc-solaris sparc64-solaris x86-macos x64-macos )
FX_VERSION="2_2_$(get_version_component_range 4)"
AT_x86="jdk-${MY_PV}-linux-i586.tar.gz"
AT_amd64="jdk-${MY_PV}-linux-x64.tar.gz"
AT_arm="jdk-${MY_PV}-linux-arm-vfp-sflt.tar.gz jdk-${MY_PV}-linux-arm-vfp-hflt.tar.gz"
AT_x86_solaris="jdk-${MY_PV}-solaris-i586.tar.gz"
AT_x64_solaris="${AT_x86_solaris} jdk-${MY_PV}-solaris-x64.tar.gz"
AT_sparc_solaris="jdk-${MY_PV}-solaris-sparc.tar.gz"
AT_sparc64_solaris="${AT_sparc_solaris} jdk-${MY_PV}-solaris-sparcv9.tar.gz"
AT_x86_macos="jdk-${MY_PV}-macosx-x64.dmg"
AT_x64_macos="jdk-${MY_PV}-macosx-x64.dmg"
FXDEMOS_linux="javafx_samples-${FX_VERSION}-linux.zip"
DEMOS_x86="${FXDEMOS_linux} jdk-${MY_PV}-linux-i586-demos.tar.gz"
DEMOS_amd64="${FXDEMOS_linux} jdk-${MY_PV}-linux-x64-demos.tar.gz"
DEMOS_arm="${FXDEMOS_linux} jdk-${MY_PV}-linux-arm-vfp-sflt-demos.tar.gz jdk-${MY_PV}-linux-arm-vfp-hflt-demos.tar.gz"
DEMOS_x86_solaris="jdk-${MY_PV}-solaris-i586-demos.tar.gz"
DEMOS_x64_solaris="${DEMOS_x86_solaris} jdk-${MY_PV}-solaris-x64-demos.tar.gz"
DEMOS_sparc_solaris="jdk-${MY_PV}-solaris-sparc-demos.tar.gz"
DEMOS_sparc64_solaris="${DEMOS_sparc_solaris} jdk-${MY_PV}-solaris-sparcv9-demos.tar.gz"
DEMOS_x86_macos="jdk-${MY_PV}-macosx-x86_64-demos.tar.gz"
DEMOS_x64_macos="jdk-${MY_PV}-macosx-x86_64-demos.tar.gz"
JCE_DIR="UnlimitedJCEPolicy"
JCE_FILE="${JCE_DIR}JDK7.zip"
DESCRIPTION="Oracle's Java SE Development Kit"
HOMEPAGE="http://www.oracle.com/technetwork/java/javase/"
for d in "${AT_AVAILABLE[@]}"; do
SRC_URI+=" ${d}? ("
SRC_URI+=" $(eval "echo \${$(echo AT_${d/-/_})}")"
if has ${d} "${DEMOS_AVAILABLE[@]}"; then
SRC_URI+=" examples? ( $(eval "echo \${$(echo DEMOS_${d/-/_})}") )"
fi
SRC_URI+=" )"
done
unset d
SRC_URI+=" jce? ( ${JCE_FILE} )"
LICENSE="Oracle-BCLA-JavaSE examples? ( BSD )"
SLOT="1.7"
KEYWORDS="amd64 x86"
IUSE="+X alsa aqua derby doc examples +fontconfig jce nsplugin pax_kernel selinux source"
RESTRICT="fetch strip"
QA_PREBUILT="*"
COMMON_DEP=""
RDEPEND="${COMMON_DEP}
X? ( !aqua? (
x11-libs/libX11
x11-libs/libXext
x11-libs/libXi
x11-libs/libXrender
x11-libs/libXtst
) )
alsa? ( media-libs/alsa-lib )
doc? ( dev-java/java-sdk-docs:1.7 )
fontconfig? ( media-libs/fontconfig )
!prefix? ( sys-libs/glibc )
selinux? ( sec-policy/selinux-java )"
# scanelf won't create a PaX header, so depend on paxctl to avoid fallback
# marking. #427642
DEPEND="${COMMON_DEP}
jce? ( app-arch/unzip )
examples? ( kernel_linux? ( app-arch/unzip ) )
pax_kernel? ( sys-apps/paxctl )"
S="${WORKDIR}"/jdk${S_PV}
check_tarballs_available() {
local uri=$1; shift
local dl= unavailable=
for dl in "${@}"; do
[[ ! -f "${DISTDIR}/${dl}" ]] && unavailable+=" ${dl}"
done
if [[ -n "${unavailable}" ]]; then
if [[ -z ${_check_tarballs_available_once} ]]; then
einfo
einfo "Oracle requires you to download the needed files manually after"
einfo "accepting their license through a javascript capable web browser."
einfo
_check_tarballs_available_once=1
fi
einfo "Download the following files:"
for dl in ${unavailable}; do
einfo " ${dl}"
done
einfo "at '${uri}'"
einfo "and move them to '${DISTDIR}'"
einfo
einfo "If the above mentioned urls do not point to the correct version anymore,"
einfo "please download the files from Oracle's java download archive:"
einfo
einfo " http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-${MY_PV}-oth-JPR"
einfo
fi
}
pkg_nofetch() {
local distfiles=( $(eval "echo \${$(echo AT_${ARCH/-/_})}") )
if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}"; then
distfiles+=( $(eval "echo \${$(echo DEMOS_${ARCH/-/_})}") )
fi
check_tarballs_available "${JDK_URI}" "${distfiles[@]}"
use jce && check_tarballs_available "${JCE_URI}" "${JCE_FILE}"
}
src_unpack() {
# Special case for ARM soft VS hard float.
if use arm ; then
if [[ ${CHOST} == *-hardfloat-* ]] ; then
unpack jdk-${MY_PV}-linux-arm-vfp-hflt.tar.gz
use examples && unpack jdk-${MY_PV}-linux-arm-vfp-hflt-demos.tar.gz
else
unpack jdk-${MY_PV}-linux-arm-vfp-sflt.tar.gz
use examples && unpack jdk-${MY_PV}-linux-arm-vfp-sflt-demos.tar.gz
fi
use examples && unpack javafx_samples-${FX_VERSION}-linux.zip
use jce && unpack ${JCE_FILE}
elif use x86-macos || use x64-macos ; then
pushd "${T}" > /dev/null
mkdir dmgmount
hdiutil attach "${DISTDIR}"/jdk-${MY_PV}-macosx-x64.dmg \
-mountpoint "${T}"/dmgmount
xar -xf dmgmount/JDK\ $(get_version_component_range 2)\ Update\ $(get_version_component_range 4).pkg
hdiutil detach "${T}"/dmgmount
zcat jdk1${MY_PV/u/0}.pkg/Payload | cpio -idv
mv Contents/Home "${S}"
popd > /dev/null
else
default
fi
}
src_prepare() {
if use jce; then
mv "${WORKDIR}"/${JCE_DIR} "${S}"/jre/lib/security/ || die
fi
}
src_install() {
local dest="/opt/${P}"
local ddest="${ED}${dest}"
# Create files used as storage for system preferences.
mkdir jre/.systemPrefs || die
touch jre/.systemPrefs/.system.lock || die
touch jre/.systemPrefs/.systemRootModFile || die
# We should not need the ancient plugin for Firefox 2 anymore, plus it has
# writable executable segments
if use x86; then
rm -vf {,jre/}lib/i386/libjavaplugin_oji.so \
{,jre/}lib/i386/libjavaplugin_nscp*.so
rm -vrf jre/plugin/i386
fi
# Without nsplugin flag, also remove the new plugin
local arch=${ARCH};
use x86 && arch=i386;
if ! use nsplugin; then
rm -vf {,jre/}lib/${arch}/libnpjp2.so \
{,jre/}lib/${arch}/libjavaplugin_jni.so
fi
dodoc COPYRIGHT
dohtml README.html
dodir "${dest}"
cp -pPR bin include jre lib man "${ddest}" || die
if use derby; then
cp -pPR db "${ddest}" || die
fi
if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}"; then
cp -pPR demo sample "${ddest}" || die
if use kernel_linux; then
cp -pPR "${WORKDIR}"/javafx-samples-${FX_VERSION//_/.} \
"${ddest}"/javafx-samples || die
fi
fi
if use jce; then
dodir "${dest}"/jre/lib/security/strong-jce
mv "${ddest}"/jre/lib/security/US_export_policy.jar \
"${ddest}"/jre/lib/security/strong-jce || die
mv "${ddest}"/jre/lib/security/local_policy.jar \
"${ddest}"/jre/lib/security/strong-jce || die
dosym "${dest}"/jre/lib/security/${JCE_DIR}/US_export_policy.jar \
"${dest}"/jre/lib/security/US_export_policy.jar
dosym "${dest}"/jre/lib/security/${JCE_DIR}/local_policy.jar \
"${dest}"/jre/lib/security/local_policy.jar
fi
if use nsplugin; then
install_mozilla_plugin "${dest}"/jre/lib/${arch}/libnpjp2.so
fi
if use source; then
cp -p src.zip "${ddest}" || die
fi
if use !arm && use !x86-macos && use !x64-macos ; then
# Install desktop file for the Java Control Panel.
# Using ${PN}-${SLOT} to prevent file collision with jre and or
# other slots. make_desktop_entry can't be used as ${P} would
# end up in filename.
newicon jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png \
sun-jcontrol-${PN}-${SLOT}.png || die
sed -e "s#Name=.*#Name=Java Control Panel for Oracle JDK ${SLOT}#" \
-e "s#Exec=.*#Exec=/opt/${P}/jre/bin/jcontrol#" \
-e "s#Icon=.*#Icon=sun-jcontrol-${PN}-${SLOT}#" \
-e "s#Application;##" \
-e "/Encoding/d" \
jre/lib/desktop/applications/sun_java.desktop \
> "${T}"/jcontrol-${PN}-${SLOT}.desktop || die
domenu "${T}"/jcontrol-${PN}-${SLOT}.desktop
fi
# Prune all fontconfig files so libfontconfig will be used and only install
# a Gentoo specific one if fontconfig is disabled.
# http://docs.oracle.com/javase/7/docs/technotes/guides/intl/fontconfig.html
rm "${ddest}"/jre/lib/fontconfig.*
if ! use fontconfig; then
cp "${FILESDIR}"/fontconfig.Gentoo.properties "${T}"/fontconfig.properties || die
eprefixify "${T}"/fontconfig.properties
insinto "${dest}"/jre/lib/
doins "${T}"/fontconfig.properties
fi
# This needs to be done before CDS - #215225
java-vm_set-pax-markings "${ddest}"
# see bug #207282
einfo "Creating the Class Data Sharing archives"
case ${ARCH} in
arm|ia64)
${ddest}/bin/java -client -Xshare:dump || die
;;
x86)
${ddest}/bin/java -client -Xshare:dump || die
# limit heap size for large memory on x86 #467518
# this is a workaround and shouldn't be needed.
${ddest}/bin/java -server -Xms64m -Xmx64m -Xshare:dump || die
;;
*)
${ddest}/bin/java -server -Xshare:dump || die
;;
esac
# Remove empty dirs we might have copied
find "${D}" -type d -empty -exec rmdir -v {} + || die
if use x86-macos || use x64-macos ; then
# fix misc install_name issues
pushd "${ddest}"/jre/lib > /dev/null || die
local lib needed nlib npath
for lib in \
libJObjC libdecora-sse libglass libjavafx-{font,iio} \
libjfxmedia libjfxwebkit libprism-es2 ;
do
lib=${lib}.dylib
einfo "Fixing self-reference of ${lib}"
install_name_tool \
-id "${EPREFIX}${dest}/jre/lib/${lib}" \
"${lib}"
done
popd > /dev/null
for nlib in jdk1{5,6} ; do
install_name_tool -change \
/usr/lib/libgcc_s_ppc64.1.dylib \
/usr/lib/libSystem.B.dylib \
"${ddest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib
install_name_tool -id \
"${EPREFIX}${dest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib \
"${ddest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib
done
fi
set_java_env
java-vm_revdep-mask
java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
}

View file

@ -0,0 +1,3 @@
AUX Net-DNS-0.68-ar.patch 604 SHA256 068e06efa1e18b7b5e2c8ce8a9d7aff2b68d99652f6e8178fdac43ccb93e9d21 SHA512 4826a4572f31472ea6b4968836a425b4119e9a5163afcf389252b75bc7ac63ff3e411a3950fc548e6340500967152e0fed7d11a0ee30b1e287b4ea7e49f064c6 WHIRLPOOL ba3cb9a6c3856449409e864ef42b32e5b82fbd717b6a915da83934df58a95957cd1816ed4e1a35919b43b84df21f23e11c6e93238c905f486e73d28ee4d3a6fe
DIST Net-DNS-0.74.tar.gz 200829 SHA256 ef64af502e94f2d0e0a672ab951d846fd1406544eca596a86943bc8f2da19c32 SHA512 f0bb5482247c9b01dc6e704d1d6f93881b209001d5b43488c453f24b48ddbb07aefa4bb8e71d1d61f3f5d81ad918627f66e56a8a14d2d9adcccf0fe1af15389d WHIRLPOOL dd15330e82b2d06867cae1461d6115b9545aaf0042e9c7e674022330870f18fbf2af4349fb3350bd755e35cdaca6437258ce39293d2f0cd6665b4ad8372babd7
EBUILD Net-DNS-0.740.0.ebuild 1176 SHA256 c814e8c44835b0d493828247735685975df9369e75a4eaab3be829391848250c SHA512 044e23fc1baca2a2bd4596a4013d42d1900b647ae49fa7fea3ce167d9757161a6ab493314eb9380aba860d00a73115c71b64a36c1d8f60295f5ac2fbbd7ebf99 WHIRLPOOL f1fd096c8488b582a22f1578cb36bf03f0b177425d9545d7349a1387536c0564c6668f0d75bf066133af0bc360c984bdf2d8da0df87ae720a1122d3262cdff25

View file

@ -0,0 +1,46 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-perl/Net-DNS/Net-DNS-0.740.0.ebuild,v 1.8 2015/01/30 11:27:53 zlogene Exp $
EAPI=5
MODULE_AUTHOR=NLNETLABS
MODULE_VERSION=0.74
inherit toolchain-funcs perl-module
DESCRIPTION="Perl Net::DNS - Perl DNS Resolver Module"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris"
IUSE="ipv6 test"
RDEPEND="
virtual/perl-Digest-MD5
dev-perl/Digest-HMAC
virtual/perl-Digest-SHA
dev-perl/Net-IP
virtual/perl-MIME-Base64
ipv6? (
dev-perl/IO-Socket-INET6
)
"
DEPEND="${RDEPEND}
test? (
virtual/perl-Test-Simple
dev-perl/Test-Pod
)"
PATCHES=( ${FILESDIR}/${PN}-0.68-ar.patch )
SRC_TEST="do"
src_prepare() {
perl-module_src_prepare
mydoc="TODO"
# --IPv6-tests requires that you have external IPv6 connectivity
# as it connects to 2001:7b8:206:1:0:1234:be21:e31e
myconf="${myconf} --no-online-tests --no-IPv6-tests"
}
src_compile() {
emake FULL_AR="$(tc-getAR)" OTHERLDFLAGS="${LDFLAGS}"
}

View file

@ -0,0 +1,16 @@
The linker on Darwin/x86 needs archives with an index, so create one.
Ported-from: files/Net-DNS-0.64-ar.patch
diff -Nuar Net-DNS-0.68.orig/Makefile.PL Net-DNS-0.68/Makefile.PL
--- Net-DNS-0.68.orig/Makefile.PL 2012-01-27 23:02:34.000000000 +0000
+++ Net-DNS-0.68/Makefile.PL 2012-02-29 09:03:14.939727214 +0000
@@ -336,7 +336,7 @@
use Config qw(%Config);
sub postamble {
- my $cr = ( $^O eq 'MSWin32' && $Config{'cc'} eq 'cl' ? '/OUT:' : 'cr ' ); # ar action
+ my $cr = ( $^O eq 'MSWin32' && $Config{'cc'} eq 'cl' ? '/OUT:' : 'crs ' ); # ar action
my $content = '
test_cover : pure_all

View file

@ -0,0 +1,2 @@
DIST iptools-0.6.1.tar.gz 13928 SHA256 0f03875a5bed740ba4bf44decb6a78679cca914a1ee8a6cc468114485c4d98e3 SHA512 5a2b7fab028cc81699b791bf1669c3eb8311af1d9b17b2f3aa4bdd92dae3a9dc4ec38cf1de385bb592559b0ce560764debc152f11d98e6082e6c9fcdf643db3b WHIRLPOOL f69a5bbb926a59c6dc21eac2dd86ffc86402144d3dcca7d5a86bc5c96c44acaf7d3c59a233ce42ea84486dc6a843952161e37e81cad99c6133dd5add794f262e
EBUILD iptools-0.6.1.ebuild 1135 SHA256 46dc6cd695bcc979479c621894addef7d69453337f26c3942846db38a279fcee SHA512 d68d3799f39bba62ed52da1016c91dc8034402ce7ee495d8ac780f0fb80285edf3bf2ececb5190d32aafb50141e90963418bf7c87fe9c8332203806fa850f93f WHIRLPOOL 4123d2514b9d61d7186dffa14a79745325a87b744e220677201e2c97b364f5a5c21907213b6a6a150239353e8603be57ff92880599d59d1b6be915e7f69edc64

View file

@ -0,0 +1,33 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/boto/boto-2.9.8.ebuild,v 1.1 2013/07/21 09:05:17 radhermit Exp $
EAPI="5"
PYTHON_COMPAT=( python{2_5,2_6,2_7,3_2,3_3,3_4} )
inherit distutils-r1
DESCRIPTION="Python utilites for manipulating IPv4 and IPv6 addresses"
HOMEPAGE="https://github.com/bd808/python-iptools http://pypi.python.org/pypi/iptools"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
DEPEND="test? ( dev-python/nose[${PYTHON_USEDEP}]"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 ~ppc ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
IUSE="doc"
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )"
python_test() {
nosetests || die "Tests fail with ${EPYTHON}"
}
python_install_all() {
distutils-r1_python_install_all
# iptools doesnt package its sphinx Makefile, config, templates, etc.
# for now install the single doc until the following PR gets merged and
# released: https://github.com/bd808/python-iptools/pull/10
use doc && dodoc docs/index.rst
}

View file

@ -0,0 +1,3 @@
DIST guile-2.0.11.tar.gz 7516053 SHA256 e6786c934346fa2e38e46d8d81a622bb1c16d130153523f6129fcd79ef1fb040 SHA512 dc1a30d44e6d432fab2407d72385e959af863f6feba6cca5813b4de24c92200c78b44f336d1f4fa8c7b4058dea880982787c69888c91a2236fd2fb1d313137fd WHIRLPOOL 16ee2aa8cc14c2836855a0faf5e6a7e827fcba1824757b6c2ec26705e12b2a24bc84ec22c03213c080f16931552165afe1beb7bc159ba09f4722d71c5c8d849c
EBUILD guile-2.0.11-r1.ebuild 2433 SHA256 9ec4a92a0f86afaad199c3a058fd2d937622d00622dc751dda8a8f6c691ad4c1 SHA512 4ecdf1282869c61760a5ce913d71b752b34eedb3447ff53db1f0d9effcf2fc6b428a66430e3efca2e2a43912e461bbbc21ba12c599f479b049889632ff94c83a WHIRLPOOL 7d77f535ea79488944ea3052ea17d655967588aba4d922612f2502158997690b0a191d219e2302ac71d295c31d592db8e0d61bbb39f54b1da7d9491fc7d7fb65
MISC metadata.xml 1022 SHA256 d8e7d6374ad5eda95a503de2ea52bd663ee733036b21a8f9a4b6825a640c2424 SHA512 e6dd9a7f62c8883df3dc6ac026e467fc93a41bcb8bb766f6ddf66effec12eec590ee325cf29410649b7834bd9f6eee60e715eef7d6ef7b84763455055247bae8 WHIRLPOOL 2d9c70ba168860165eab55b3e181988cd01fd2955b5d2001671bf472091bb039af20f647666e66a20fdb1ab4440f2065f61696470bf2d68ca93872eaed7fe844

View file

@ -0,0 +1,107 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit eutils flag-o-matic
#inherit git-2
DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
HOMEPAGE="http://www.gnu.org/software/guile/"
SRC_URI="mirror://gnu/guile/${P}.tar.gz"
#EGIT_REPO_URI="git://git.sv.gnu.org/guile.git"
#EGIT_MASTER="stable-2.0"
LICENSE="LGPL-3"
KEYWORDS="amd64 x86"
IUSE="doc networking +regex +deprecated nls debug-malloc debug +threads"
RDEPEND="
|| ( app-eselect/eselect-guile app-admin/eselect-guile )
>=dev-libs/boehm-gc-7.0[threads?]
dev-libs/gmp:0
dev-libs/libffi
dev-libs/libunistring
sys-devel/gettext
>=sys-devel/libtool-1.5.6
"
DEPEND="${RDEPEND}
virtual/pkgconfig
doc? ( sys-apps/texinfo )
"
SLOT="2"
MAJOR="2"
#src_prepare() {
# # for live ebuilds
# if [ -x autogen.sh ]; then
# ./autogen.sh || die
# fi
#}
src_configure() {
# see bug #178499
filter-flags -ftree-vectorize
#will fail for me if posix is disabled or without modules -- hkBst
econf \
--program-suffix="-${MAJOR}" \
--infodir="${EPREFIX}"/usr/share/info/guile-${MAJOR} \
--disable-error-on-warning \
--disable-static \
--enable-posix \
$(use_enable networking) \
$(use_enable regex) \
$(use_enable deprecated) \
$(use_enable nls) \
--disable-rpath \
$(use_enable debug-malloc) \
$(use_enable debug guile-debug) \
$(use_with threads) \
--with-modules
}
src_compile() {
emake || die "make failed"
}
src_install() {
einstall infodir="${ED}"/usr/share/info/guile-${MAJOR} || die "install failed"
# Maybe there is a proper way to do this? Symlink handled by eselect
mv "${ED}"/usr/share/aclocal/guile.m4 "${ED}"/usr/share/aclocal/guile-${MAJOR}.m4 || die "rename of guile.m4 failed"
dodoc AUTHORS ChangeLog GUILE-VERSION HACKING NEWS README THANKS || die
# necessary for registering slib, see bug 206896
keepdir /usr/share/guile/site
use doc && {
make -C doc html MAKEINFOHTML='makeinfo --html --no-split' || {
die "\`make -C doc html' failed"
}
dohtml doc/ref/guile.html doc/r5rs/r5rs.html
}
}
pkg_postinst() {
[ "${EROOT}" == "/" ] && pkg_config
eselect guile update --if-unset
}
pkg_postrm() {
eselect guile update --if-unset
}
pkg_config() {
if has_version dev-scheme/slib; then
einfo "Registering slib with guile"
install_slib_for_guile
fi
}
_pkg_prerm() {
rm -f "${EROOT}"/usr/share/guile/site/slibcat
}

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>scheme</herd>
<maintainer>
<email>github@crudfactory.com</email>
</maintainer>
<longdescription lang="en">
Guile is a library designed to help programmers create flexible applications. Using Guile in an application allows programmers to write plug-ins, or modules (there are many names, but the concept is essentially the same) and users to use them to have an application fit their needs.
</longdescription>
<use>
<flag name='debug-freelist'>Include garbage collector freelist debugging code</flag>
<flag name='debug-malloc'>Include malloc debugging code</flag>
<flag name='deprecated'>Enable deprecated features</flag>
<flag name='discouraged'> (implied by deprecated) enable merely discouraged features</flag>
<flag name='networking'>Include networking interfaces</flag>
<flag name='regex'> Include regular expression interfaces</flag>
</use>
</pkgmetadata>

773
eclass/flag-o-matic.eclass Normal file
View file

@ -0,0 +1,773 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/sysadmin/cvsroot/portoverlay/myhardened/eclass/flag-o-matic.eclass,v 1.1 2011/01/03 11:47:17 valko Exp $
# @ECLASS: flag-o-matic.eclass
# @MAINTAINER:
# toolchain@gentoo.org
# @BLURB: common functions to manipulate and query toolchain flags
# @DESCRIPTION:
# This eclass contains a suite of functions to help developers sanely
# and safely manage toolchain flags in their builds.
inherit eutils toolchain-funcs multilib
################ DEPRECATED functions ################
# The following are still present to avoid breaking existing
# code more than necessary; however they are deprecated. Please
# use gcc-specs-* from toolchain-funcs.eclass instead, if you
# need to know which hardened techs are active in the compiler.
# See bug #100974
#
# has_hardened
# has_pie
# has_pic
# has_ssp_all
# has_ssp
# {C,CXX,F,FC}FLAGS that we allow in strip-flags
# Note: shell globs and character lists are allowed
setup-allowed-flags() {
if [[ -z ${ALLOWED_FLAGS} ]] ; then
export ALLOWED_FLAGS="-pipe"
export ALLOWED_FLAGS="${ALLOWED_FLAGS} -O -O0 -O1 -O2 -mcpu -march -mtune"
export ALLOWED_FLAGS="${ALLOWED_FLAGS} -fstack-protector -fstack-protector-all"
export ALLOWED_FLAGS="${ALLOWED_FLAGS} -fbounds-checking -fno-strict-overflow"
export ALLOWED_FLAGS="${ALLOWED_FLAGS} -fno-PIE -fno-pie -fno-unit-at-a-time"
export ALLOWED_FLAGS="${ALLOWED_FLAGS} -g -g[0-9] -ggdb -ggdb[0-9] -gstabs -gstabs+"
export ALLOWED_FLAGS="${ALLOWED_FLAGS} -fno-ident"
export ALLOWED_FLAGS="${ALLOWED_FLAGS} -W* -w"
fi
# allow a bunch of flags that negate features / control ABI
ALLOWED_FLAGS="${ALLOWED_FLAGS} -fno-stack-protector -fno-stack-protector-all \
-fno-strict-aliasing -fno-bounds-checking -fstrict-overflow -fno-omit-frame-pointer"
ALLOWED_FLAGS="${ALLOWED_FLAGS} -mregparm -mno-app-regs -mapp-regs \
-mno-mmx -mno-sse -mno-sse2 -mno-sse3 -mno-ssse3 -mno-sse4 -mno-sse4.1 \
-mno-sse4.2 -mno-avx -mno-aes -mno-pclmul -mno-sse4a -mno-3dnow \
-mno-popcnt -mno-abm \
-mips1 -mips2 -mips3 -mips4 -mips32 -mips64 -mips16 -mplt \
-msoft-float -mno-soft-float -mhard-float -mno-hard-float -mfpu \
-mieee -mieee-with-inexact -mschedule \
-mtls-direct-seg-refs -mno-tls-direct-seg-refs \
-mflat -mno-flat -mno-faster-structs -mfaster-structs \
-m32 -m64 -mabi -mlittle-endian -mbig-endian -EL -EB -fPIC \
-mlive-g0 -mcmodel -mstack-bias -mno-stack-bias \
-msecure-plt -m*-toc -D* -U*"
# {C,CXX,F,FC}FLAGS that we are think is ok, but needs testing
# NOTE: currently -Os have issues with gcc3 and K6* arch's
export UNSTABLE_FLAGS="-Os -O3 -freorder-blocks"
return 0
}
# Raw appending of the reverse flag.
# Only supports {-f<flag>,-fno-<flag>} flag types currently.
_reverse-append() {
[[ -z $1 ]] && return 0
local f rf
f=$1
if [[ ${f} =~ ^-fno-.* ]]; then
rf=${f/-fno-/-f}
elif [[ ${f} =~ ^-f.* ]]; then
rf=${f/-f/-fno-}
else
return 0
fi
_is_flagq CFLAGS ${rf} || append-cflags $(test-flags-CC ${rf})
_is_flagq CPPFLAGS ${rf} || append-cppflags $(test-flags-CXX ${rf})
_is_flagq CXXFLAGS ${rf} || append-cxxflags $(test-flags-CXX ${rf})
{ _is_flagq FCFLAGS ${rf} && _is_flagq FFLAGS ${rf} ;} || \
append-fflags $(test-flags-FC ${rf})
}
# Inverted filters for hardened compiler.
# This is trying to unpick the hardened compiler defaults.
_filter-hardened() {
local f
for f in "$@" ; do
case "${f}" in
# Ideally we should only concern ourselves with PIE flags,
# not -fPIC or -fpic, but too many places filter -fPIC without
# thinking about -fPIE.
-fPIC|-fpic|-fPIE|-fpie|-Wl,pie|-pie)
gcc-specs-pie && { is-flagq -nopie || append-flags -nopie ;};;
-fstack-protector)
gcc-specs-ssp && _reverse-append ${f};;
-fstack-protector-all)
gcc-specs-ssp-to-all && _reverse-append ${f};;
-fno-strict-overflow)
gcc-specs-nostrictoverflow && _reverse-append ${f};;
esac
done
}
# Remove occurrences of strings from variable given in $1
# Strings removed are matched as globs, so for example
# '-O*' would remove -O1, -O2 etc.
_filter-var() {
local f x VAR VAL
declare -a new
VAR=$1
shift
eval VAL=\${${VAR}}
for f in ${VAL}; do
for x in "$@"; do
# Note this should work with globs like -O*
[[ ${f} == ${x} ]] && continue 2
done
eval new\[\${\#new\[@]}]=\${f}
done
eval export ${VAR}=\${new\[*]}
}
# @FUNCTION: filter-flags
# @USAGE: <flags>
# @DESCRIPTION:
# Remove particular <flags> from {C,CPP,CXX,F,FC}FLAGS. Accepts shell globs.
filter-flags() {
_filter-hardened "$@"
_filter-var CFLAGS "$@"
_filter-var CPPFLAGS "$@"
_filter-var CXXFLAGS "$@"
_filter-var FFLAGS "$@"
_filter-var FCFLAGS "$@"
return 0
}
# @FUNCTION: filter-lfs-flags
# @DESCRIPTION:
# Remove flags that enable Large File Support.
filter-lfs-flags() {
[[ -n $@ ]] && die "filter-lfs-flags takes no arguments"
filter-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
}
# @FUNCTION: append-cppflags
# @USAGE: <flags>
# @DESCRIPTION:
# Add extra <flags> to the current CPPFLAGS.
append-cppflags() {
[[ -z $* ]] && return 0
export CPPFLAGS="${CPPFLAGS} $*"
return 0
}
# @FUNCTION: append-cflags
# @USAGE: <flags>
# @DESCRIPTION:
# Add extra <flags> to the current CFLAGS.
append-cflags() {
[[ -z $* ]] && return 0
export CFLAGS="${CFLAGS} $*"
return 0
}
# @FUNCTION: append-cxxflags
# @USAGE: <flags>
# @DESCRIPTION:
# Add extra <flags> to the current CXXFLAGS.
append-cxxflags() {
[[ -z $* ]] && return 0
export CXXFLAGS="${CXXFLAGS} $*"
return 0
}
# @FUNCTION: append-fflags
# @USAGE: <flags>
# @DESCRIPTION:
# Add extra <flags> to the current {F,FC}FLAGS.
append-fflags() {
[[ -z $* ]] && return 0
export FFLAGS="${FFLAGS} $*"
export FCFLAGS="${FCFLAGS} $*"
return 0
}
# @FUNCTION: append-lfs-flags
# @DESCRIPTION:
# Add flags that enable Large File Support.
append-lfs-flags() {
[[ -n $@ ]] && die "append-lfs-flags takes no arguments"
append-cppflags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
}
# @FUNCTION: append-flags
# @USAGE: <flags>
# @DESCRIPTION:
# Add extra <flags> to your current {C,CXX,F,FC}FLAGS.
append-flags() {
[[ -z $* ]] && return 0
append-cflags "$@"
append-cxxflags "$@"
append-fflags "$@"
return 0
}
# @FUNCTION: replace-flags
# @USAGE: <old> <new>
# @DESCRIPTION:
# Replace the <old> flag with <new>. Accepts shell globs for <old>.
replace-flags() {
[[ $# != 2 ]] \
&& echo && eerror "Usage: replace-flags <old flag> <new flag>" \
&& die "replace-flags takes 2 arguments, not $#"
local f fset
declare -a new_CFLAGS new_CXXFLAGS new_FFLAGS new_FCFLAGS
for fset in CFLAGS CXXFLAGS FFLAGS FCFLAGS; do
# Looping over the flags instead of using a global
# substitution ensures that we're working with flag atoms.
# Otherwise globs like -O* have the potential to wipe out the
# list of flags.
for f in ${!fset}; do
# Note this should work with globs like -O*
[[ ${f} == ${1} ]] && f=${2}
eval new_${fset}\[\${\#new_${fset}\[@]}]=\${f}
done
eval export ${fset}=\${new_${fset}\[*]}
done
return 0
}
# @FUNCTION: replace-cpu-flags
# @USAGE: <old> <new>
# @DESCRIPTION:
# Replace cpu flags (like -march/-mcpu/-mtune) that select the <old> cpu
# with flags that select the <new> cpu. Accepts shell globs for <old>.
replace-cpu-flags() {
local newcpu="$#" ; newcpu="${!newcpu}"
while [ $# -gt 1 ] ; do
# quote to make sure that no globbing is done (particularly on
# ${oldcpu}) prior to calling replace-flags
replace-flags "-march=${1}" "-march=${newcpu}"
replace-flags "-mcpu=${1}" "-mcpu=${newcpu}"
replace-flags "-mtune=${1}" "-mtune=${newcpu}"
shift
done
return 0
}
_is_flagq() {
local x
for x in ${!1} ; do
[[ ${x} == $2 ]] && return 0
done
return 1
}
# @FUNCTION: is-flagq
# @USAGE: <flag>
# @DESCRIPTION:
# Returns shell true if <flag> is in {C,CXX,F,FC}FLAGS, else returns shell false. Accepts shell globs.
is-flagq() {
[[ -n $2 ]] && die "Usage: is-flag <flag>"
_is_flagq CFLAGS $1 || _is_flagq CXXFLAGS $1 || _is_flagq FFLAGS $1 || _is_flagq FCFLAGS $1
}
# @FUNCTION: is-flag
# @USAGE: <flag>
# @DESCRIPTION:
# Echo's "true" if flag is set in {C,CXX,F,FC}FLAGS. Accepts shell globs.
is-flag() {
is-flagq "$@" && echo true
}
# @FUNCTION: is-ldflagq
# @USAGE: <flag>
# @DESCRIPTION:
# Returns shell true if <flag> is in LDFLAGS, else returns shell false. Accepts shell globs.
is-ldflagq() {
[[ -n $2 ]] && die "Usage: is-ldflag <flag>"
_is_flagq LDFLAGS $1
}
# @FUNCTION: is-ldflag
# @USAGE: <flag>
# @DESCRIPTION:
# Echo's "true" if flag is set in LDFLAGS. Accepts shell globs.
is-ldflag() {
is-ldflagq "$@" && echo true
}
# @FUNCTION: filter-mfpmath
# @USAGE: <math types>
# @DESCRIPTION:
# Remove specified math types from the fpmath flag. For example, if the user
# has -mfpmath=sse,386, running `filter-mfpmath sse` will leave the user with
# -mfpmath=386.
filter-mfpmath() {
local orig_mfpmath new_math prune_math
# save the original -mfpmath flag
orig_mfpmath=$(get-flag -mfpmath)
# get the value of the current -mfpmath flag
new_math=$(get-flag mfpmath)
new_math=" ${new_math//,/ } "
# figure out which math values are to be removed
prune_math=""
for prune_math in "$@" ; do
new_math=${new_math/ ${prune_math} / }
done
new_math=$(echo ${new_math})
new_math=${new_math// /,}
if [[ -z ${new_math} ]] ; then
# if we're removing all user specified math values are
# slated for removal, then we just filter the flag
filter-flags ${orig_mfpmath}
else
# if we only want to filter some of the user specified
# math values, then we replace the current flag
replace-flags ${orig_mfpmath} -mfpmath=${new_math}
fi
return 0
}
# @FUNCTION: strip-flags
# @DESCRIPTION:
# Strip C[XX]FLAGS of everything except known good/safe flags.
strip-flags() {
local x y flag NEW_CFLAGS NEW_CXXFLAGS NEW_FFLAGS NEW_FCFLAGS
setup-allowed-flags
local NEW_CFLAGS=""
local NEW_CXXFLAGS=""
local NEW_FFLAGS=""
local NEW_FCFLAGS=""
# Allow unstable C[XX]FLAGS if we are using unstable profile ...
if has "~$(tc-arch)" ${ACCEPT_KEYWORDS} ; then
ALLOWED_FLAGS="${ALLOWED_FLAGS} ${UNSTABLE_FLAGS}"
fi
set -f # disable pathname expansion
for x in ${CFLAGS}; do
for y in ${ALLOWED_FLAGS}; do
flag=${x%%=*}
if [ "${flag%%${y}}" = "" ] ; then
NEW_CFLAGS="${NEW_CFLAGS} ${x}"
break
fi
done
done
for x in ${CXXFLAGS}; do
for y in ${ALLOWED_FLAGS}; do
flag=${x%%=*}
if [ "${flag%%${y}}" = "" ] ; then
NEW_CXXFLAGS="${NEW_CXXFLAGS} ${x}"
break
fi
done
done
for x in ${FFLAGS}; do
for y in ${ALLOWED_FLAGS}; do
flag=${x%%=*}
if [ "${flag%%${y}}" = "" ] ; then
NEW_FFLAGS="${NEW_FFLAGS} ${x}"
break
fi
done
done
for x in ${FCFLAGS}; do
for y in ${ALLOWED_FLAGS}; do
flag=${x%%=*}
if [ "${flag%%${y}}" = "" ] ; then
NEW_FCFLAGS="${NEW_FCFLAGS} ${x}"
break
fi
done
done
# In case we filtered out all optimization flags fallback to -O2
if [ "${CFLAGS/-O}" != "${CFLAGS}" -a "${NEW_CFLAGS/-O}" = "${NEW_CFLAGS}" ]; then
NEW_CFLAGS="${NEW_CFLAGS} -O2"
fi
if [ "${CXXFLAGS/-O}" != "${CXXFLAGS}" -a "${NEW_CXXFLAGS/-O}" = "${NEW_CXXFLAGS}" ]; then
NEW_CXXFLAGS="${NEW_CXXFLAGS} -O2"
fi
if [ "${FFLAGS/-O}" != "${FFLAGS}" -a "${NEW_FFLAGS/-O}" = "${NEW_FFLAGS}" ]; then
NEW_FFLAGS="${NEW_FFLAGS} -O2"
fi
if [ "${FCFLAGS/-O}" != "${FCFLAGS}" -a "${NEW_FCFLAGS/-O}" = "${NEW_FCFLAGS}" ]; then
NEW_FCFLAGS="${NEW_FCFLAGS} -O2"
fi
set +f # re-enable pathname expansion
export CFLAGS="${NEW_CFLAGS}"
export CXXFLAGS="${NEW_CXXFLAGS}"
export FFLAGS="${NEW_FFLAGS}"
export FCFLAGS="${NEW_FCFLAGS}"
return 0
}
test-flag-PROG() {
local comp=$1
local flags="$2"
[[ -z ${comp} || -z ${flags} ]] && \
return 1
local PROG=$(tc-get${comp})
${PROG} ${flags} -S -o /dev/null -xc /dev/null \
> /dev/null 2>&1
}
# @FUNCTION: test-flag-CC
# @USAGE: <flag>
# @DESCRIPTION:
# Returns shell true if <flag> is supported by the C compiler, else returns shell false.
test-flag-CC() { test-flag-PROG "CC" "$1"; }
# @FUNCTION: test-flag-CXX
# @USAGE: <flag>
# @DESCRIPTION:
# Returns shell true if <flag> is supported by the C++ compiler, else returns shell false.
test-flag-CXX() { test-flag-PROG "CXX" "$1"; }
# @FUNCTION: test-flag-F77
# @USAGE: <flag>
# @DESCRIPTION:
# Returns shell true if <flag> is supported by the Fortran 77 compiler, else returns shell false.
test-flag-F77() { test-flag-PROG "F77" "$1"; }
# @FUNCTION: test-flag-FC
# @USAGE: <flag>
# @DESCRIPTION:
# Returns shell true if <flag> is supported by the Fortran 90 compiler, else returns shell false.
test-flag-FC() { test-flag-PROG "FC" "$1"; }
test-flags-PROG() {
local comp=$1
local flags
local x
shift
[[ -z ${comp} ]] && return 1
x=""
for x in "$@" ; do
test-flag-${comp} "${x}" && flags="${flags}${flags:+ }${x}"
done
echo "${flags}"
# Just bail if we dont have any flags
[[ -n ${flags} ]]
}
# @FUNCTION: test-flags-CC
# @USAGE: <flags>
# @DESCRIPTION:
# Returns shell true if <flags> are supported by the C compiler, else returns shell false.
test-flags-CC() { test-flags-PROG "CC" "$@"; }
# @FUNCTION: test-flags-CXX
# @USAGE: <flags>
# @DESCRIPTION:
# Returns shell true if <flags> are supported by the C++ compiler, else returns shell false.
test-flags-CXX() { test-flags-PROG "CXX" "$@"; }
# @FUNCTION: test-flags-F77
# @USAGE: <flags>
# @DESCRIPTION:
# Returns shell true if <flags> are supported by the Fortran 77 compiler, else returns shell false.
test-flags-F77() { test-flags-PROG "F77" "$@"; }
# @FUNCTION: test-flags-FC
# @USAGE: <flags>
# @DESCRIPTION:
# Returns shell true if <flags> are supported by the Fortran 90 compiler, else returns shell false.
test-flags-FC() { test-flags-PROG "FC" "$@"; }
# @FUNCTION: test-flags
# @USAGE: <flags>
# @DESCRIPTION:
# Short-hand that should hopefully work for both C and C++ compiler, but
# its really only present due to the append-flags() abomination.
test-flags() { test-flags-CC "$@"; }
# @FUNCTION: test_flag
# @DESCRIPTION:
# DEPRICIATED, use test-flags()
test_flag() {
ewarn "test_flag: deprecated, please use test-flags()!" >&2
test-flags-CC "$@"
}
# @FUNCTION: test_version_info
# @USAGE: <version>
# @DESCRIPTION:
# Returns shell true if the current C compiler version matches <version>, else returns shell false.
# Accepts shell globs.
test_version_info() {
if [[ $($(tc-getCC) --version 2>&1) == *$1* ]]; then
return 0
else
return 1
fi
}
# @FUNCTION: strip-unsupported-flags
# @DESCRIPTION:
# Strip {C,CXX,F,FC}FLAGS of any flags not supported by the active toolchain.
strip-unsupported-flags() {
export CFLAGS=$(test-flags-CC ${CFLAGS})
export CXXFLAGS=$(test-flags-CXX ${CXXFLAGS})
export FFLAGS=$(test-flags-F77 ${FFLAGS})
export FCFLAGS=$(test-flags-FC ${FCFLAGS})
}
# @FUNCTION: get-flag
# @USAGE: <flag>
# @DESCRIPTION:
# Find and echo the value for a particular flag. Accepts shell globs.
get-flag() {
local f findflag="$1"
# this code looks a little flaky but seems to work for
# everything we want ...
# for example, if CFLAGS="-march=i686":
# `get-flag -march` == "-march=i686"
# `get-flag march` == "i686"
for f in ${CFLAGS} ${CXXFLAGS} ${FFLAGS} ${FCFLAGS} ; do
if [ "${f/${findflag}}" != "${f}" ] ; then
printf "%s\n" "${f/-${findflag}=}"
return 0
fi
done
return 1
}
# @FUNCTION: has_hardened
# @DESCRIPTION:
# DEPRECATED - use gcc-specs-relro or gcc-specs-now from toolchain-funcs
has_hardened() {
ewarn "has_hardened: deprecated, please use gcc-specs-{relro,now}()!" >&2
test_version_info Hardened && return 0
# The specs file wont exist unless gcc has GCC_SPECS support
[[ -f ${GCC_SPECS} && ${GCC_SPECS} != ${GCC_SPECS/hardened/} ]]
}
# @FUNCTION: has_pic
# @DESCRIPTION:
# DEPRECATED - use gcc-specs-pie from toolchain-funcs
# indicate whether PIC is set
has_pic() {
ewarn "has_pic: deprecated, please use gcc-specs-pie()!" >&2
[[ ${CFLAGS/-fPIC} != ${CFLAGS} || \
${CFLAGS/-fpic} != ${CFLAGS} ]] || \
gcc-specs-pie
}
# @FUNCTION: has_pie
# @DESCRIPTION:
# DEPRECATED - use gcc-specs-pie from toolchain-funcs
# indicate whether PIE is set
has_pie() {
ewarn "has_pie: deprecated, please use gcc-specs-pie()!" >&2
[[ ${CFLAGS/-fPIE} != ${CFLAGS} || \
${CFLAGS/-fpie} != ${CFLAGS} ]] || \
gcc-specs-pie
}
# @FUNCTION: has_ssp_all
# @DESCRIPTION:
# DEPRECATED - use gcc-specs-ssp from toolchain-funcs
# indicate whether code for SSP is being generated for all functions
has_ssp_all() {
ewarn "has_ssp_all: deprecated, please use gcc-specs-ssp()!" >&2
# note; this matches only -fstack-protector-all
[[ ${CFLAGS/-fstack-protector-all} != ${CFLAGS} || \
-n $(echo | $(tc-getCC) ${CFLAGS} -E -dM - | grep __SSP_ALL__) ]] || \
gcc-specs-ssp-to-all
}
# @FUNCTION: has_ssp
# @DESCRIPTION:
# DEPRECATED - use gcc-specs-ssp from toolchain-funcs
# indicate whether code for SSP is being generated
has_ssp() {
ewarn "has_ssp: deprecated, please use gcc-specs-ssp()!" >&2
# note; this matches both -fstack-protector and -fstack-protector-all
[[ ${CFLAGS/-fstack-protector} != ${CFLAGS} || \
-n $(echo | $(tc-getCC) ${CFLAGS} -E -dM - | grep __SSP__) ]] || \
gcc-specs-ssp
}
# @FUNCTION: has_m64
# @DESCRIPTION:
# This doesn't test if the flag is accepted, it tests if the flag actually
# WORKS. Non-multilib gcc will take both -m32 and -m64. If the flag works
# return code is 0, else the return code is 1.
has_m64() {
# this doesnt test if the flag is accepted, it tests if the flag
# actually -WORKS-. non-multilib gcc will take both -m32 and -m64!
# please dont replace this function with test_flag in some future
# clean-up!
local temp="$(emktemp)"
echo "int main() { return(0); }" > "${temp}".c
MY_CC=$(tc-getCC)
${MY_CC/ .*/} -m64 -o "$(emktemp)" "${temp}".c > /dev/null 2>&1
local ret=$?
rm -f "${temp}".c
[[ ${ret} != 1 ]] && return 0
return 1
}
# @FUNCTION: has_m32
# @DESCRIPTION:
# This doesn't test if the flag is accepted, it tests if the flag actually
# WORKS. Non-mulilib gcc will take both -m32 and -64. If the flag works return
# code is 0, else return code is 1.
has_m32() {
# this doesnt test if the flag is accepted, it tests if the flag
# actually -WORKS-. non-multilib gcc will take both -m32 and -m64!
# please dont replace this function with test_flag in some future
# clean-up!
[ "$(tc-arch)" = "amd64" ] && has_multilib_profile && return 0
local temp=$(emktemp)
echo "int main() { return(0); }" > "${temp}".c
MY_CC=$(tc-getCC)
${MY_CC/ .*/} -m32 -o "$(emktemp)" "${temp}".c > /dev/null 2>&1
local ret=$?
rm -f "${temp}".c
[[ ${ret} != 1 ]] && return 0
return 1
}
# @FUNCTION: replace-sparc64-flags
# @DESCRIPTION:
# Sets mcpu to v8 and uses the original value as mtune if none specified.
replace-sparc64-flags() {
local SPARC64_CPUS="ultrasparc3 ultrasparc v9"
if [ "${CFLAGS/mtune}" != "${CFLAGS}" ]; then
for x in ${SPARC64_CPUS}; do
CFLAGS="${CFLAGS/-mcpu=${x}/-mcpu=v8}"
done
else
for x in ${SPARC64_CPUS}; do
CFLAGS="${CFLAGS/-mcpu=${x}/-mcpu=v8 -mtune=${x}}"
done
fi
if [ "${CXXFLAGS/mtune}" != "${CXXFLAGS}" ]; then
for x in ${SPARC64_CPUS}; do
CXXFLAGS="${CXXFLAGS/-mcpu=${x}/-mcpu=v8}"
done
else
for x in ${SPARC64_CPUS}; do
CXXFLAGS="${CXXFLAGS/-mcpu=${x}/-mcpu=v8 -mtune=${x}}"
done
fi
export CFLAGS CXXFLAGS
}
# @FUNCTION: append-ldflags
# @USAGE: <flags>
# @DESCRIPTION:
# Add extra <flags> to the current LDFLAGS.
append-ldflags() {
[[ -z $* ]] && return 0
local flag
for flag in "$@"; do
[[ ${flag} == -l* ]] && \
ewarn "Appending a library link instruction (${flag}); libraries to link to should not be passed through LDFLAGS"
done
export LDFLAGS="${LDFLAGS} $*"
return 0
}
# @FUNCTION: filter-ldflags
# @USAGE: <flags>
# @DESCRIPTION:
# Remove particular <flags> from LDFLAGS. Accepts shell globs.
filter-ldflags() {
_filter-var LDFLAGS "$@"
return 0
}
# @FUNCTION: raw-ldflags
# @USAGE: <flags>
# @DESCRIPTION:
# Turn C style ldflags (-Wl,-foo) into straight ldflags - the results
# are suitable for passing directly to 'ld'; note LDFLAGS is usually passed
# to gcc where it needs the '-Wl,'.
raw-ldflags() {
local x input="$@"
[[ -z ${input} ]] && input=${LDFLAGS}
set --
for x in ${input} ; do
x=${x#-Wl,}
set -- "$@" ${x//,/ }
done
echo "$@"
}
# @FUNCTION: bindnow-flags
# @RETURN: Returns the flags to enable "now" binding in the current selected linker.
# @DESCRIPTION:
# DEPRECATED - Gets the flags needed for "NOW" binding
bindnow-flags() {
eerror "QA: stop using the bindnow-flags function ... simply drop it from your ebuild"
die "Stop using bindnow-flags."
}
# @FUNCTION: no-as-needed
# @RETURN: Flag to disable asneeded behavior for use with append-ldflags.
no-as-needed() {
case $($(tc-getLD) -v 2>&1 </dev/null) in
*GNU*) # GNU ld
echo "-Wl,--no-as-needed" ;;
esac
}
# Some tests for when we screw with things and want to make
# sure we didn't break anything
#TESTS() {
# CFLAGS="-a -b -c=1"
# CXXFLAGS="-x -y -z=2"
# LDFLAGS="-l -m -n=3"
#
# die() { exit 1; }
# (is-flag 1 2 3) && die
# (is-ldflag 1 2 3) && die
#
# is-flagq -l && die
# is-ldflagq -a && die
# is-flagq -a || die
# is-flagq -x || die
# is-ldflagq -n=* || die
# is-ldflagq -n && die
#
# strip-unsupported-flags
# [[ ${CFLAGS} == "-c=1" ]] || die
# [[ ${CXXFLAGS} == "-y -z=2" ]] || die
#
# echo "All tests pass"
#}
#TESTS

1258
eclass/kernel-2a.eclass Normal file

File diff suppressed because it is too large Load diff

2640
eclass/toolchain.eclass Normal file

File diff suppressed because it is too large Load diff

1
metadata/layout.conf Normal file
View file

@ -0,0 +1 @@
masters = gentoo

17
net-fs/samba/Manifest Normal file
View file

@ -0,0 +1,17 @@
AUX 3.6/lmhosts 27 SHA256 50871b79e16d26348465016b77a77156ad77619e82ccac8ff0b2929402bdad4c SHA512 940f28f7587701040ab25e445868a519c2217e5e6879ef6845c61b78ee66b09f922ff591a01c2f4162926539122bb3ee701918236ee0cf32aec120e1a0096631 WHIRLPOOL a6e0ec1bc1957ccfaa67b44236859a6d1374f0165443b6519c30e3f5b9a970a22514eff18b25abe4aedcef986256ead3825ab9c4090d054728f4567548e305b3
AUX 3.6/samba.confd 1210 SHA256 02ab523d695b5ae044b871923ad817f8931a6c20c5bfefad98a4369d7b3742e3 SHA512 34326cde9fa6c072d9b948692b292531e60a05043767ec8be78329d6e99793a16dfe134797d90da2a48e240ea5ad6e4e8ea57046732d02f71f2f4dd5316bd313 WHIRLPOOL 8e1633095d0f1540c4ead736e68b36c196b9fd760ba7f80c945be71918ce5436d64679c0314c2f58c9ef88d7be0432d8c2b75c29f3201857beb729a9c8ff5726
AUX 3.6/samba.initd 1159 SHA256 14613f24911b4e99c047164f720f0139dfae4c67f4d4936a2b906ee47b2418d9 SHA512 c24038af49a9b0f91d35d5c30e4d5b9a56a0245e83133fac668ac7704820f6c96c51382a5edcc34ee836a303290ffc7b989dfbeb889b059cfe2f03e070aae48b WHIRLPOOL 502e2dce9d149a22b50c8866cdd72dd09e50d3d1202b8d41b49431aed21519261cfc161ed21160af8671ff96256f4dd295c9d790e2f262f4879c748f5adc54ef
AUX 3.6/samba.pam 397 SHA256 86634f2d541370518d0958a73c04776ed5df2a3716ef128ff384459acce9cd38 SHA512 cdf91112dbd4a632da13abb16bc6450a5e43cc6d0f6ccab4bd62a880855824e80b779d7e9b017680669d23f2d9c88e7ce0848ccf7e3eb7eb73c3fd3e6a6eafa4 WHIRLPOOL 8c223dfbe4a122d8d641a52209ca7d5c09b964ad7dc3d203da468df32e58bcf94e11b3eb7c3aaa69ad343a8d5f6c0bde0bbd18dedc8cea998db24e532f08fd93
AUX 3.6/smb.conf.default.patch 2385 SHA256 2140436e553e5dfc0b472e3a09a597de61f15847f23e8f92b9f561a6b9164034 SHA512 c321782ed148217fc43fe71664ace833e3127b4dc0517ebc898ceb2c04946d159efceb91251112f39a4aa84dadd99964e13192d020ce4f46ad0efb84378674a7 WHIRLPOOL 317fce352f6f2aae6e41927f526264f747f8d0dbff25d88878aed4ea21afff4bffa86de55112c363710c190de9eb600c355e46eb65de4d5550b9f71c29a9bdbd
AUX 3.6/smbusers 118 SHA256 44a75178337c1b3f25f6250dd68c9d1f03fb21a18d6391152cd8c399ab14c08a SHA512 bd435b554b3829682a5117057f1d6d07f214257fc758d8a8220f8cf7999185bfaa32994fd929be9d4b7f04eb29db1a3c26b9207460e181d8a51df300d24dc86a WHIRLPOOL 48227056b90c0333b536afa4468c9d443b45287d7f86fad67462c43dcdce7dc9484b3bc0dc1a3a944d64587d756129a2a46a58522c0c81118784e8fef93628fb
AUX 3.6/swat.xinetd 424 SHA256 0445e35ff4c652967d16fdd6e620b97a7717f6e1c34a62be37a2c67f8a7343ce SHA512 796046f27c53c06a8fba79d6be11ca7ee09adf699297d1a592025559840910fef3feae3d44657efe0391117c9fe652342dbc363d87d6f52b864584291bea0a3e WHIRLPOOL f2c78df47ad806a3e4dc0417758a0157212d267b47e10cb4101237a6296a211efee6e9e00e7435819e92422f79cd5cb93ca2d84463a4b9503de6bb6fdbf37810
AUX 3.6/system-auth-winbind.pam 590 SHA256 b22942ab19f82695e4b457d067cf2f23774033ce5066b31c4b312c57432b04ab SHA512 0886cfd99b3c3dc117b2a83b04bf59d080ebf77d6ea91f24cfc4d8be7af9db377e0efc2216e7c1f8a180b09fb425476ef6874180d9f0fa47e4889faf1d429679 WHIRLPOOL ac5ff701d426e7c4df2f0b77735ae380671afc5d883131c9df452d0e131007da36774b00c0877b4ed3907adcdef99078749931855cf5e1717cbb6f99be3b14b4
AUX nmbd.service 224 SHA256 a5e25c11714206c4fb129333dd45152c5753716c6445cbe78c28275df1a1cb77 SHA512 098dfb270c5a5c29f59b4fd8d51b17931771e25e481124832f1a086677825527e2afa7276e8614e5007fbf044d253ce2eaf3a7caf7461ad5d90d0b1c7f157f9d WHIRLPOOL 2f7c342a60c09d5e40e968a026aa17d8c2fe3fd032331c7bb26599bb0f8ec8a77c2a3e329498ed16b1602451fd85a8ef076c436e8a092740cfbd01a82ca52e30
AUX samba-3.4.2-lib.tevent.python.mk 177 SHA256 3eab52d42a0cbc070d011a131f9a56f4b3da10b2791fec514948fd8d2d013153 SHA512 0bd691d7678737fa815da9e1934db056fa833aa6d6d2d48cf8da559987a899ae4c5ac18e4b3594d634363f515028a3d30711484dbda578aa7506fbe2df55197c WHIRLPOOL 061b3e33b327563f52648931428cce433505353e73bf9851abb33f4f13e7c723c17c3413442dd343477bb0c49fd3284c0155ff59829df448952a6e1d07475251
AUX samba.conf 61 SHA256 e4fc68bc14a44e3c452e767d996ff693d131da317eb513de10d752dd96cb6f12 SHA512 4a75185762c90d110c399215fbfc939d30804b558ffdb11cc68dee6f87a94c86cadbcd63935884db1266cf40fe24fefb75f9067fe4751ad9838d7a43e8973b9e WHIRLPOOL ad21bc3738c2ec721ad3be746c66719385390835c7f4da881fc0cc1c982bb6821a56300157b1169d1a35264e44dab1a0c29cd9919455a02a8f4c53c665a4bed3
AUX smbd.service 250 SHA256 e1f5da902cd97891852f6463b2c7eddbc61e7fbd3e3c281028a806319627fc68 SHA512 a54e3c337f7c27766a81f68ad6d8f4eb6ddb1d1aec3303f274e419a49114755bc5dd711701d5e64954ae7153a8be4a7063371af286696c0b81d543b9276703c3 WHIRLPOOL 18b6a57603a41303d207249fdb46cb4f6e887f8b9bd4921dca6b4f28a59951368d6abead2dc9d3be2c09cb2c9f295087ef5f20d121a309791b9031e3fad28b13
AUX smbd.socket 121 SHA256 d62a239cba39ae03dbb7a291843b2c202973341c85d93ffc87b4e78813be44c2 SHA512 2db4a707fcc6ef1928ac010e5e92cdaf0f6ff3ffa8aef918e0db1ce910abfb481d6a19082337f9c8444cd780d1d442fa8df2bb65e6142fc109d29657532572ed WHIRLPOOL aef792f27a7cd91ee258b6137015269cf2e6310c24a060acb7c6a97162aaebe37f32f66e46f4399cd1160bcc65e5608da7bc87bf933bccd2ffdfe51a6a7cdd8d
AUX smbd_at.service 145 SHA256 909dddfd80982035739081d86d2c524f6a25440d9c10b8a80626d9b4eee424cd SHA512 e6486c35dfa6f77ad46547a78fcae55fb71e4dad7dc7b4580c2b8c1be232c0a870f56714b2b103a1fd8717298f41347d7178fbebb90f0f2d0324fe5233f0f9f3 WHIRLPOOL f5ac03a1e7b653458d49fa2c2afe674e9d8f1e5a81e72a5e49781de3e5111bbe23eedc38c78a6f5e7edc4c32300ddaf76caf889de256fc799cf117edcd6ce6fb
AUX winbindd.service 240 SHA256 755036bc419cce90200ac3c04986fbb7cf718c128c2a1288c634658bb779bf3a SHA512 f1ce6d035e8e0fcdc73f14e3b60c9647043777ff6b2a982a81ed07eb4df5ff245a9511e3e4a9d8163f9c8f3fb86d2a39a67621ace68392eb7c2f2e2a55d587f7 WHIRLPOOL eb4d7f30b4ce3341e3d24a6c05965bdce9ded78a7327b44d3d04d00837d6e8109857b1fb1b78c8325680588cf9abe94158755a962fb8f7e8dac04b336308c268
DIST samba-3.6.25.tar.gz 34121828 SHA256 8f2c8a7f2bd89b0dfd228ed917815852f7c625b2bc0936304ac3ed63aaf83751 SHA512 25a5c56dae4517e82e196b59fa301b661ec75db57effbb0ede35fb23b018f78cdea6513e8760966caf58abc43335fcebda77fe5bf5bb9d4b27fd3ca6e5a3b626 WHIRLPOOL 68c4a335b3912bf3c6baecae337b1131127515191052366ca9a04ec6d919f2fb69c912aefb087e2578134f3a9bde7b496ea880f2197a8dbf8221058dd1e8444d
EBUILD samba-3.6.25.ebuild 13427 SHA256 ce4b144ba67b90ff58ac2be3eee470ecaaad64d6f3146632991d95c72b3a7ac3 SHA512 1ed7aae4278aa60c8072b4913efcaaa1099a5dbaecbd852cecad3de4d7c27b752cc85490a8522afc943562b69fe22a4e34467fc0bc93ea2b0f6829eca3fe15cb WHIRLPOOL 861f0cec1e6b1fec9212c92c7c2f03933f3d681db337a3d2545e15fa20a192a56a4efc31020909c0f2760504f129891cecee06475d570571f9f1cb2622966376

View file

@ -0,0 +1,2 @@
# $Id$
127.0.0.1 localhost

View file

@ -0,0 +1,28 @@
#add "winbind" to the daemon_list if you also want winbind to start
daemon_list="smbd nmbd"
#----------------------------------------------------------------------------
# Daemons calls: <daemon_name>_<command_option>
#----------------------------------------------------------------------------
my_service_name="samba"
my_service_PRE="unset TMP TMPDIR"
my_service_POST=""
#----------------------------------------------------------------------------
# Daemons calls: <daemon_name>_<command_option>
#----------------------------------------------------------------------------
smbd_start_options="-D"
smbd_start="start-stop-daemon --start --exec /usr/sbin/smbd -- ${smbd_start_options}"
smbd_stop="start-stop-daemon --stop --exec /usr/sbin/smbd"
smbd_reload="killall -HUP smbd"
nmbd_start_options="-D"
nmbd_start="start-stop-daemon --start --exec /usr/sbin/nmbd -- ${nmbd_start_options}"
nmbd_stop="start-stop-daemon --stop --exec /usr/sbin/nmbd"
nmbd_reload="killall -HUP nmbd"
winbind_start_options=""
winbind_start="start-stop-daemon --start --exec /usr/sbin/winbindd -- ${winbind_start_options}"
winbind_stop="start-stop-daemon --stop --exec /usr/sbin/winbindd"
winbind_reload="killall -HUP winbindd"

View file

@ -0,0 +1,60 @@
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
# $Id$
extra_started_commands="reload"
piddir="/var/run/samba"
depend() {
after slapd
need net
use cupsd
}
DAEMONNAME="${SVCNAME##samba.}"
[ "${DAEMONNAME}" != "samba" ] && daemon_list=${DAEMONNAME}
signal_do() {
local signal="$1"
[ -z "${signal}" ] && return 0
local result=0 last_result=0 daemon= cmd_exec=
for daemon in ${daemon_list} ; do
eval cmd_exec=\$${daemon}_${signal}
if [ -n "${cmd_exec}" ]; then
ebegin "${my_service_name} -> ${signal}: ${daemon}"
#echo ${cmd} '->' ${!cmd}
${cmd_exec} > /dev/null
last_result=$?
eend ${last_result}
fi
result=$(( ${result} + ${last_result} ))
done
return ${result}
}
mkdir_sambadirs() {
[ -d "${piddir}" ] || mkdir -p ${piddir}
}
start() {
${my_service_PRE}
mkdir_sambadirs
signal_do start && return 0
eerror "Error: starting services (see system logs)"
signal_do stop
return 1
}
stop() {
${my_service_PRE}
if signal_do stop ; then
${my_service_POST}
return 0
fi
}
reload() {
${my_service_PRE}
signal_do reload
}

View file

@ -0,0 +1,8 @@
#%PAM-1.0
# * pam_smbpass.so authenticates against the smbpasswd file
# * changed Redhat's 'pam_stack' with 'include' for *BSD compatibility
# (Diego "Flameeyes" Petteno'): enable with pam>=0.78 only
auth required pam_smbpass.so nodelay
account include system-auth
session include system-auth
password required pam_smbpass.so nodelay smbconf=/etc/samba/smb.conf

View file

@ -0,0 +1,68 @@
--- samba-3.6.0rc2/examples/smb.conf.default~ 2011-06-07 19:13:47.000000000 +0100
+++ samba-3.6.0rc2/examples/smb.conf.default 2011-06-30 16:12:42.388102480 +0100
@@ -63,7 +63,7 @@
# this tells Samba to use a separate log file for each machine
# that connects
- log file = /usr/local/samba/var/log.%m
+ log file = /var/log/samba/log.%m
# Put a capping on the size of the log files (in Kb).
max log size = 50
@@ -81,7 +81,10 @@
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
-# compatibility. tdbsam requires no further configuration.
+# compatibility. tdbsam requires no further configuration. If you're
+# migrating from < samba 3.4, you'll have to convert your old user
+# passwords to the new backend with the command:
+# pdbedit -i smbpasswd:/var/lib/samba/private/smbpasswd -e
; passdb backend = tdbsam
# Using the following line enables you to customise your configuration
@@ -89,7 +92,7 @@
# of the machine that is connecting.
# Note: Consider carefully the location in the configuration file of
# this line. The included file is read at that point.
-; include = /usr/local/samba/lib/smb.conf.%m
+; include = /etc/samba/smb.conf.%m
# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
@@ -166,7 +169,7 @@
# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
-; path = /usr/local/samba/lib/netlogon
+; path = /var/lib/samba/netlogon
; guest ok = yes
; writable = no
; share modes = no
@@ -175,7 +178,7 @@
# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
;[Profiles]
-; path = /usr/local/samba/profiles
+; path = /var/lib/samba/profiles
; browseable = no
; guest ok = yes
@@ -184,7 +187,7 @@
# specifically define each individual printer
[printers]
comment = All Printers
- path = /usr/spool/samba
+ path = /var/spool/samba
browseable = no
# Set public = yes to allow user 'guest account' to print
guest ok = no
@@ -204,7 +207,7 @@
; comment = Public Stuff
; path = /home/samba
; public = yes
-; writable = no
+; writable = yes
; printable = no
; write list = @staff

View file

@ -0,0 +1,7 @@
# $Id$
# Syntax:
# Unix_name = SMB_name1 SMB_name2 ...
root = Administrator admin
nobody = guest pcguest smbguest

View file

@ -0,0 +1,17 @@
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat \
# to configure your Samba server. To use SWAT, \
# connect to port 901 with your favorite web browser.
# $Id$
service swat
{
port = 901
socket_type = stream
wait = no
only_from = localhost
user = root
server = /usr/sbin/swat
log_on_failure += USERID
disable = yes
}

View file

@ -0,0 +1,18 @@
#%PAM-1.0
# $Id$
auth required pam_env.so
auth sufficient pam_winbind.so
auth sufficient pam_unix.so likeauth nullok use_first_pass
auth required pam_deny.so
account sufficient pam_winbind.so
account required pam_unix.so
password required pam_cracklib.so retry=3
password sufficient pam_unix.so nullok use_authtok md5 shadow
password required pam_deny.so
session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
session required pam_limits.so
session required pam_unix.so

View file

@ -0,0 +1,12 @@
[Unit]
Description=Samba NetBIOS name server
After=network.target
[Service]
Type=forking
PIDFile=/var/run/samba/nmbd.pid
ExecStart=/usr/sbin/nmbd -D
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,6 @@
[PYTHON::pytevent]
LIBRARY_REALNAME = tevent.$(SHLIBEXT)
PRIVATE_DEPENDENCIES = LIBTEVENT PYTALLOC LIBSAMBA-UTIL LIBREPLACE
pytevent_OBJ_FILES = $(libteventsrcdir)/pytevent.o

View file

@ -0,0 +1,2 @@
D /run/samba 0755 root root
D /run/lock/samba 0755 root root

View file

@ -0,0 +1,12 @@
[Unit]
Description=Samba SMB/CIFS server
After=network.target nmbd.service winbindd.service
[Service]
Type=forking
PIDFile=/var/run/samba/smbd.pid
ExecStart=/usr/sbin/smbd -D
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,9 @@
[Unit]
Description=Samba SMB/CIFS server socket
[Socket]
ListenStream=445
Accept=yes
[Install]
WantedBy=sockets.target

View file

@ -0,0 +1,7 @@
[Unit]
Description=Samba SMB/CIFS server instance
[Service]
ExecStart=/usr/sbin/smbd -F
ExecReload=/bin/kill -HUP $MAINPID
StandardInput=socket

View file

@ -0,0 +1,12 @@
[Unit]
Description=Samba Winbind daemon
After=network.target nmbd.service
[Service]
Type=forking
PIDFile=/var/run/samba/winbindd.pid
ExecStart=/usr/sbin/winbindd -D
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,483 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit pam versionator multilib multilib-minimal eutils flag-o-matic systemd
MY_PV=${PV/_/}
MY_P="${PN}-${MY_PV}"
DESCRIPTION="Library bits of the samba network filesystem"
HOMEPAGE="http://www.samba.org/"
SRC_URI="mirror://samba/stable/${MY_P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86 ~amd64-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
IUSE="acl addns ads +aio avahi caps +client cluster cups debug dmapi doc examples fam
ldap ldb +netapi pam quota +readline selinux +server +smbclient smbsharemodes
swat syslog +winbind"
DEPEND="dev-libs/popt
>=sys-libs/talloc-2.0.8-r1[${MULTILIB_USEDEP}]
>=sys-libs/tdb-1.2.13[${MULTILIB_USEDEP}]
>=sys-libs/tevent-0.9.19[${MULTILIB_USEDEP}]
>=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
ads? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] sys-fs/e2fsprogs
client? ( sys-apps/keyutils ) )
avahi? ( net-dns/avahi[dbus] )
caps? ( >=sys-libs/libcap-2.22-r2[${MULTILIB_USEDEP}] )
client? ( !net-fs/mount-cifs
>=dev-libs/iniparser-3.1-r1:0[${MULTILIB_USEDEP}] )
cluster? ( >=dev-db/ctdb-1.13 )
cups? ( net-print/cups )
debug? ( dev-libs/dmalloc )
dmapi? ( sys-apps/dmapi )
fam? ( >=virtual/fam-0-r1[${MULTILIB_USEDEP}] )
ldap? ( >=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] )
ldb? ( sys-libs/ldb )
pam? ( >=virtual/pam-0-r1[${MULTILIB_USEDEP}]
winbind? ( >=dev-libs/iniparser-3.1-r1:0[${MULTILIB_USEDEP}] )
)
readline? ( >=sys-libs/readline-5.2:= )
syslog? ( virtual/logger )"
RDEPEND="${DEPEND}
kernel_linux? ( ads? ( net-fs/cifs-utils[ads] )
client? ( net-fs/cifs-utils ) )
selinux? ( sec-policy/selinux-samba )
"
# Disable tests since we don't want to build that much here
RESTRICT="test"
SBINPROGS=""
BINPROGS=""
KRBPLUGIN=""
PLUGINEXT=".so"
SHAREDMODS=""
S=${WORKDIR}/${MY_P}
# TODO:
# - enable iPrint on Prefix/OSX and Darwin?
# - selftest-prefix? selftest?
# - AFS?
CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
REQUIRED_USE="
ads? ( ldap )
swat? ( server )
"
pkg_pretend() {
if [[ ${MERGE_TYPE} != binary ]]; then
if use winbind &&
[[ $(tc-getCC)$ == *gcc* ]] &&
[[ $(gcc-major-version)$(gcc-minor-version) -lt 43 ]]
then
eerror "It is a known issue that ${P} will not build with "
eerror "winbind use flag enabled when using gcc < 4.3 ."
eerror "Please use at least the latest stable gcc version."
die "Using sys-devel/gcc < 4.3 with winbind use flag."
fi
fi
}
pkg_setup() {
if use server ; then
SBINPROGS="${SBINPROGS} bin/smbd bin/nmbd"
BINPROGS="${BINPROGS} bin/testparm bin/smbstatus bin/smbcontrol bin/pdbedit
bin/profiles bin/sharesec bin/eventlogadm bin/smbta-util
$(usex client "" "bin/smbclient")"
use swat && SBINPROGS="${SBINPROGS} bin/swat"
use winbind && SBINPROGS="${SBINPROGS} bin/winbindd"
use ads && use winbind && KRBPLUGIN="${KRBPLUGIN} bin/winbind_krb5_locator"
fi
if use client ; then
BINPROGS="${BINPROGS} bin/smbclient bin/net bin/smbget bin/smbtree
bin/nmblookup bin/smbpasswd bin/rpcclient bin/smbcacls bin/smbcquotas
bin/ntlm_auth"
fi
use cups && BINPROGS="${BINPROGS} bin/smbspool"
# use ldb && BINPROGS="${BINPROGS} bin/ldbedit bin/ldbsearch bin/ldbadd bin/ldbdel bin/ldbmodify bin/ldbrename";
if use winbind ; then
BINPROGS="${BINPROGS} bin/wbinfo"
SHAREDMODS="${SHAREDMODS}idmap_rid,idmap_hash"
use ads && SHAREDMODS="${SHAREDMODS},idmap_ad"
use cluster && SHAREDMODS="${SHAREDMODS},idmap_tdb2"
use ldap && SHAREDMODS="${SHAREDMODS},idmap_ldap,idmap_adex"
fi
}
src_prepare() {
cp "${FILESDIR}/samba-3.4.2-lib.tevent.python.mk" "lib/tevent/python.mk"
# ensure that winbind has correct ldflags (QA notice)
sed -i \
-e 's|LDSHFLAGS="|LDSHFLAGS="\\${LDFLAGS} |g' \
source3/configure || die "sed failed"
epatch "${CONFDIR}"/smb.conf.default.patch
#bug #399141 wrap newer iniparser version
has_version ">=dev-libs/iniparser-3.0.0:0" && \
append-cppflags "-Diniparser_getstr\(d,i\)=iniparser_getstring\(d,i,NULL\)"
multilib_copy_sources
}
multilib_src_configure() {
local myconf=()
# we can't alter S since build system writes to '../' and therefore
# we need to duplicate the whole structure
cd source3 || die
# Filter out -fPIE
[[ ${CHOST} == *-*bsd* ]] && myconf+=( --disable-pie )
#Allowing alpha/s390/sh to build
if use alpha || [[ ${ABI} == s390 ]] || use sh ; then
local CFLAGS=${CFLAGS} CXXFLAGS=${CXXFLAGS}
replace-flags -O? -O1
fi
# http://wiki.samba.org/index.php/CTDB_Setup
use cluster && myconf+=( --disable-pie )
# Upstream refuses to make this configurable
myconf+=( ac_cv_header_sys_capability_h=$(usex caps) )
# Notes:
# - automount is only needed in conjunction with NIS and we don't have that
# anymore => LDAP?
# - --without-dce-dfs and --without-nisplus-home can't be passed to configure but are disabled by default
econf "${myconf[@]}" \
--with-piddir="${EPREFIX}"/var/run/samba \
--sysconfdir="${EPREFIX}"/etc/samba \
--localstatedir="${EPREFIX}"/var \
$(multilib_native_use_enable debug developer) \
--enable-largefile \
--enable-socket-wrapper \
--enable-nss-wrapper \
$(multilib_native_use_enable swat) \
$(multilib_native_use_enable debug dmalloc) \
$(multilib_native_use_enable cups) \
--disable-iprint \
$(use_enable fam) \
--enable-shared-libs \
--disable-dnssd \
$(multilib_native_use_enable avahi) \
--with-fhs \
--with-privatedir="${EPREFIX}"/var/lib/samba/private \
--with-rootsbindir="${EPREFIX}"/var/cache/samba \
--with-lockdir="${EPREFIX}"/var/cache/samba \
--with-swatdir="${EPREFIX}"/usr/share/doc/${PF}/swat \
--with-configdir="${EPREFIX}"/etc/samba \
--with-logfilebase="${EPREFIX}"/var/log/samba \
--with-pammodulesdir=$(getpam_mod_dir) \
$(multilib_native_use_with dmapi) \
--without-afs \
--without-fake-kaserver \
--without-vfs-afsacl \
$(use_with ldap) \
$(use_with ads) \
$(use_with ads krb5 "${EPREFIX}"/usr) \
$(use_with ads dnsupdate) \
--without-automount \
$(use_with pam) \
$(use_with pam pam_smbpass) \
$(use_with syslog) \
$(use_with quota quotas) \
$(use_with quota sys-quotas) \
--without-utmp \
--without-lib{talloc,tdb} \
$(use_with netapi libnetapi) \
$(use_with smbclient libsmbclient) \
$(use_with smbsharemodes libsmbsharemodes) \
$(use_with addns libaddns) \
$(use_with cluster ctdb "${EPREFIX}"/usr) \
$(use_with cluster cluster-support) \
$(multilib_native_use_with acl acl-support) \
$(use_with aio aio-support) \
--with-sendfile-support \
$(use_with winbind) \
--with-shared-modules=${SHAREDMODS} \
--without-included-popt \
--without-included-iniparser
}
multilib_src_compile() {
cd source3 || die
# compile libs
if use addns ; then
einfo "make addns library"
emake libaddns
fi
if use netapi ; then
einfo "make netapi library"
emake libnetapi
fi
if use smbclient ; then
einfo "make smbclient library"
emake libsmbclient
fi
if use smbsharemodes ; then
einfo "make smbsharemodes library"
emake libsmbsharemodes
fi
# compile modules
emake modules
# compile pam moudles
if use pam ; then
einfo "make pam modules"
emake pam_modules
fi
# compile winbind nss modules
if use winbind ; then
einfo "make nss modules"
emake nss_modules
fi
# compile utilities
if multilib_is_native_abi; then
if [ -n "${BINPROGS}" ] ; then
einfo "make binprogs"
emake ${BINPROGS}
fi
if [ -n "${SBINPROGS}" ] ; then
einfo "make sbinprogs"
emake ${SBINPROGS}
fi
fi
if [ -n "${KRBPLUGIN}" ] ; then
einfo "make krbplugin"
emake ${KRBPLUGIN}${PLUGINEXT}
fi
}
multilib_src_install() {
cd source3 || die
# pkgconfig files installation needed, bug #464818
local pkgconfigdir=/usr/$(get_libdir)/pkgconfig
# install libs
if use addns ; then
einfo "install addns library"
emake installlibaddns DESTDIR="${D}"
fi
if use netapi ; then
einfo "install netapi library"
emake installlibnetapi DESTDIR="${D}"
insinto $pkgconfigdir
doins pkgconfig/netapi.pc
fi
if use smbclient ; then
einfo "install smbclient library"
emake installlibsmbclient DESTDIR="${D}"
insinto $pkgconfigdir
doins pkgconfig/smbclient.pc
fi
if use smbsharemodes ; then
einfo "install smbsharemodes library"
emake installlibsmbsharemodes DESTDIR="${D}"
insinto $pkgconfigdir
doins pkgconfig/smbsharemodes.pc
fi
# install modules
emake installmodules DESTDIR="${D}"
if use pam ; then
einfo "install pam modules"
emake installpammodules DESTDIR="${D}"
if use winbind ; then
newpamd "${CONFDIR}/system-auth-winbind.pam" system-auth-winbind
doman ../docs/manpages/pam_winbind.8
# bug #376853
insinto /etc/security
doins ../examples/pam_winbind/pam_winbind.conf || die
fi
newpamd "${CONFDIR}/samba.pam" samba
dodoc pam_smbpass/README
fi
# Nsswitch extensions. Make link for wins and winbind resolvers
if use winbind ; then
einfo "install libwbclient"
emake installlibwbclient DESTDIR="${D}"
dolib.so ../nsswitch/libnss_wins.so
dosym libnss_wins.so /usr/$(get_libdir)/libnss_wins.so.2
dolib.so ../nsswitch/libnss_winbind.so
dosym libnss_winbind.so /usr/$(get_libdir)/libnss_winbind.so.2
insinto $pkgconfigdir
doins pkgconfig/wbclient.pc
einfo "install libwbclient related manpages"
doman ../docs/manpages/idmap_rid.8
doman ../docs/manpages/idmap_hash.8
if use ldap ; then
doman ../docs/manpages/idmap_adex.8
doman ../docs/manpages/idmap_ldap.8
fi
if use ads ; then
doman ../docs/manpages/idmap_ad.8
fi
fi
# install binaries
if multilib_is_native_abi; then
insinto /usr
for prog in ${SBINPROGS} ; do
dosbin ${prog}
doman ../docs/manpages/${prog/bin\/}*
done
for prog in ${BINPROGS} ; do
dobin ${prog}
doman ../docs/manpages/${prog/bin\/}*
done
# install scripts
if use client ; then
dobin script/findsmb
doman ../docs/manpages/findsmb.1
fi
fi
# install krbplugin
if [ -n "${KRBPLUGIN}" ] ; then
if has_version app-crypt/mit-krb5 ; then
insinto /usr/$(get_libdir)/krb5/plugins/libkrb5
doins ${KRBPLUGIN}${PLUGINEXT}
elif has_version app-crypt/heimdal ; then
insinto /usr/$(get_libdir)/plugin/krb5
doins ${KRBPLUGIN}${PLUGINEXT}
fi
insinto /usr
for prog in ${KRBPLUGIN} ; do
doman ../docs/manpages/${prog/bin\/}*
done
fi
}
multilib_src_install_all() {
# install server components
if use server ; then
doman docs/manpages/vfs* docs/manpages/samba.7
diropts -m0700
keepdir /var/lib/samba/private
diropts -m1777
keepdir /var/spool/samba
diropts -m0755
keepdir /var/{cache,log}/samba
keepdir /var/lib/samba/{netlogon,profiles}
keepdir /var/lib/samba/printers/{W32X86,WIN40,W32ALPHA,W32MIPS,W32PPC,X64,IA64,COLOR}
keepdir /usr/$(get_libdir)/samba/{auth,pdb,rpc,idmap,nss_info,gpext}
newconfd "${CONFDIR}/samba.confd" samba
newinitd "${CONFDIR}/samba.initd" samba
insinto /etc/samba
doins "${CONFDIR}"/{smbusers,lmhosts}
if use ldap ; then
insinto /etc/openldap/schema
doins examples/LDAP/samba.schema
fi
if use swat ; then
insinto /etc/xinetd.d
newins "${CONFDIR}/swat.xinetd" swat
script/installswat.sh "${ED}" "${EROOT}/usr/share/doc/${PF}/swat" "${S}"
fi
dodoc MAINTAINERS.txt README* Roadmap WHATSNEW.txt docs/THANKS
fi
# install the spooler to cups
if use cups ; then
dosym /usr/bin/smbspool $(cups-config --serverbin)/backend/smb
fi
# install misc files
insinto /etc/samba
doins examples/smb.conf.default
doman docs/manpages/smb.conf.5
insinto /usr/"$(get_libdir)"/samba
doins codepages/{valid.dat,upcase.dat,lowcase.dat}
# install docs
if use doc ; then
dohtml -r docs/htmldocs/.
dodoc docs/*.pdf
fi
# install examples
if use examples ; then
insinto /usr/share/doc/${PF}/examples
if use smbclient ; then
doins -r examples/libsmbclient
fi
if use winbind ; then
doins -r examples/pam_winbind examples/nss
fi
if use server ; then
cd examples || die
doins -r auth autofs dce-dfs LDAP logon misc pdb \
perfcounter printer-accounting printing scripts tridge \
validchars VFS
fi
fi
# Remove empty installation directories
rmdir --ignore-fail-on-non-empty \
"${ED}/usr/$(get_libdir)/samba" \
"${ED}/usr"/{sbin,bin} \
"${ED}/usr/share"/{man,locale,} \
"${ED}/var"/{run,lib/samba/private,lib/samba,lib,cache/samba,cache,} \
# || die "tried to remove non-empty dirs, this seems like a bug in the ebuild"
systemd_dotmpfilesd "${FILESDIR}"/samba.conf
systemd_dounit "${FILESDIR}"/nmbd.service
systemd_dounit "${FILESDIR}"/smbd.{service,socket}
systemd_newunit "${FILESDIR}"/smbd_at.service 'smbd@.service'
systemd_dounit "${FILESDIR}"/winbindd.service
}
pkg_postinst() {
elog "Samba 3.6 has adopted a number of improved security defaults that"
elog "will impact on existing users of Samba."
elog " client ntlmv2 auth = yes"
elog " client use spnego principal = no"
elog " send spnego principal = no"
elog ""
elog "SMB2 protocol support in 3.6.0 is fully functional and can be "
elog "enabled by setting 'max protocol = smb2'. SMB2 is a new "
elog "implementation of the SMB protocol used by Windows Vista and higher"
elog ""
elog "For further information make sure to read the release notes at"
elog "http://samba.org/samba/history/${P}.html and "
elog "http://samba.org/samba/history/${PN}-3.6.0.html"
}

View file

@ -0,0 +1,4 @@
AUX unifi.conf 207 SHA256 c81e694dd51b77e725113448f34d5d5c72b065acc5db8532e5cfb56175af65ba SHA512 d7ee504b61cd1b7af64e26a7d932d0b90db01448345f41ca5b03a6e183ae8a8f405e5593f9193bd965baf245dbb80e778d0d65c0cddaa11fcebc49c6690ff053 WHIRLPOOL 1e62dc3e7e4c9ba7d1af6e3bdbec65712742de16c3457a39cddfe1518875783a6f2f0ec14ede9d83cfa25f631f7d3688fdf8c36b8154e7dc089ae3be5f838bb1
AUX unifi.init 701 SHA256 d2d81b364b98b4a2551ea89da3e8582d5fb7f5bd0b56f1f708247d8b5e9c2553 SHA512 0a6129f3cbea36324453d11bb07e4afc5efdae11770f8cd27cbd5f4ad4501f7cdbf647db9e29dda8cb8c11ee4655c969ef19170787261dfbe6711fb231bb3136 WHIRLPOOL 4d0baf184b458f734332df490779ed89a8feadf32c3b6e8884e6e8c4cf3c4ef716198822324212943782daff6eb80f474b4166e3f4e4b3c4c365e15182015d72
DIST unifi-5.3.8.zip 119049944 SHA256 6befcd978ba319dc2c2fddbd766407158dfdc1e3e632ea45006b6315791e422c SHA512 532ae9c5f33d52802e62e69c6889ae681eabd9ad374d64560e8a125644cf6b63b91e1c3b429a40ea42e59454d8834fa1fa76a6a25b9341dcf0c0b6f73e1bba13 WHIRLPOOL 0c6779acb2feac8a8fa2162b987ead42bb220ff1f0ba826553d383a8fdc6c4f8755cdc7360e8d8d76bebf0370dc28a0a89de211c980a3fae6dc541a651c25e10
EBUILD unifi-5.3.8-r1.ebuild 1227 SHA256 3eac5a8a9f8889835c0e122676d79dbd52fbbb2b0624dac87bcff9ee43711345 SHA512 b07408cb4ab3117a0297c5253886f68118f7e16a87806f055cecfaddf01d3d99f2a216fcd92009c125fc91cd2de1d2bbf4aee9dc348c5a56ae6f4a48d2c82089 WHIRLPOOL eb2d06171bb2fd62a9f90d33fe1e7101ea8f18b2cde01947b9e8e75d47885c7cb24c2bd5c0f077f2caef5e3dd9e6b69c211ee4fefc8ce3717a1d4472fd820f1c

View file

@ -0,0 +1,10 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
# /etc/conf.d/unifi.conf
#JAVA_HOME="/usr"
#UNIFI_USER="unifi"
#UNIFI_GROUP="unifi"

View file

@ -0,0 +1,26 @@
#!/sbin/openrc-run
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
PID_FILE="/var/run/unifi.pid"
DAEMON="${JAVA_HOME-/usr}"/bin/java
UNIFI_PATH="/usr/lib/unifi"
[ -z "${UNIFI_USER}" ] && UNIFI_USER="unifi"
[ -z "${UNIFI_GROUP}" ] && UNIFI_GROUP="unifi"
depend() {
need net
}
start() {
ebegin "Starting unifi"
start-stop-daemon --start --quiet -b --pidfile "${PID_FILE}" -m --user "${UNIFI_USER}:${UNIFI_GROUP}" --chdir ${UNIFI_PATH} --exec ${DAEMON} -- -jar lib/ace.jar start
eend $?
}
stop() {
ebegin "Stopping unifi"
start-stop-daemon --quiet --stop -R 20 --pidfile "${PID_FILE}" --user "${UNIFI_USER}"
eend $?
}

View file

@ -0,0 +1,56 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
inherit multilib systemd user
DESCRIPTION="Management Controller for Ubiquiti Networks UniFi APs"
HOMEPAGE="http://wiki.ubnt.com/UniFi_FAQ"
MY_PN="UniFi"
SRC_URI="http://dl.ubnt.com/unifi/${PV}/${MY_PN}.unix.zip -> ${P}.zip"
LICENSE="UniFi-EULA"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE=""
DEPEND=""
RDEPEND="
dev-db/mongodb
virtual/jre
"
S="${WORKDIR}/${MY_PN}"
RESTRICT="bindist mirror preserve-libs"
QA_PREBUILT="*"
pkg_setup() {
enewgroup unifi
enewuser unifi -1 /bin/sh /var/lib/unifi "unifi"
}
src_install() {
dodir /usr/$(get_libdir)/unifi
cp -R "${S}"/* "${D}"/usr/$(get_libdir)/unifi
keepdir /var/lib/unifi/data
dodir /var/lib/unifi/work
dodir /var/log/unifi
fowners -R unifi:unifi /var/lib/unifi
fowners -R unifi:unifi /var/log/unifi
dosym /var/lib/unifi/data /usr/$(get_libdir)/unifi/data
dosym /var/lib/unifi/work /usr/$(get_libdir)/unifi/work
dosym /var/log/unifi /usr/$(get_libdir)/unifi/logs
echo 'CONFIG_PROTECT="/var/lib/unifi/data/system.properties"' >99unifi
doenvd 99unifi
newconfd "${FILESDIR}/${PN}.conf" "${PN}"
newinitd "${FILESDIR}/${PN}.init" "${PN}"
}

1
profiles/repo_name Normal file
View file

@ -0,0 +1 @@
myoverlay

View file

@ -0,0 +1,4 @@
AUX openwsmand.confd 2 SHA256 32c4858e22cc2c967b42150fa550562a2c839c2cebcaab91cabdf6f4da020022 SHA512 a80f7cc2606ef6e5474e96b1e520c17ecf432f0da9a566bd157044130cfb548f10d929ffb5783008df78b6d07d07d109bffbad1998cb8309eccec7e4d3fc813a WHIRLPOOL 4e420447645cae95d2cf774c31f643bdc2f98ed3f5b26aaf8bdf385b9221cf5ad59ac5352fd534560cafe5b247313b275e2f26cd3759acc98e28803e0901a51d
AUX openwsmand.initd 263 SHA256 b02732a77d7be3723d3b256adb43ebf7d6d51bf3d456979a4fc51ddcced7753a SHA512 15e6ebed37c9dfcdd393d8bc258e1feeed7de7b90318a0524e17ca62ddb44b8a395b62130f0036e42ea5ba689b77a2ec9079e5aecba002f8834311be4617ef32 WHIRLPOOL 7736733f57205a9b7cc2c8de4e29d2fae2eae0276c28c313020f2f93541f6c2d2961ac44091a529c4d0dc340ce4d9cb62217121bb1b90cc4892db513638af2ab
DIST openwsman-2.3.6.tar.bz2 381951 SHA256 3b5efa04080881428e57b8eafdeaec48b96f58f7dd5b92e93e7806f2026decc9 SHA512 39986298b49ff236a3e17a39bb78dccbdfa1c42bc911026ae6bfd307df837dfaec6765b03662ec4ef049a07e33072592699ab1eb808692643f9fc46212c4ad08 WHIRLPOOL fcac9abdf2ec915dd3871d0de6d85eab5b7bbfd87d04770f9240045b92c240d838ec30aa61537381b055aa17570e75bcccd9322ff57f805c4aa6feaca87842e4
EBUILD openwsman-2.3.6.ebuild 2154 SHA256 5c4af90ebed41f3d8614522398888eb21cffbf22509a691fa7604f325763b6f1 SHA512 808ea5e37a00ee60c6794f3a7186311bced435f80e684fc449c244282bca203489d2d441b1817aa2673694ff9330662d1350d9294bebb85ecd7c1dc9408ba3d2 WHIRLPOOL 7763b758b3987bccf6b2720a5bfe42fd204db0bf698770f8c6fc2d32573f27265bc7c7754390b69a1df4a3c701525cbfa2c09210b7b359455a58c8185ffb861b

View file

@ -0,0 +1 @@
#

View file

@ -0,0 +1,12 @@
#!/sbin/runscript
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
command=/usr/sbin/openwsmand
pidfile=/run/openwsmand.pid
command_args="${WSMAND_OPTS} -p ${pidfile}"
depend() {
use net
}

View file

@ -0,0 +1,87 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
PYTHON_DEPEND="python? 2:2.7"
RESTRICT_PYTHON_ABIS="3.* *-jython"
inherit python cmake-utils ssl-cert java-pkg-2 java-utils-2
DESCRIPTION="Opensource Implementation of WS-Management Client"
HOMEPAGE="http://sourceforge.net/projects/openwsman"
SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.bz2"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="+cim debug examples +eventing ipv6 java mono pam perl python plugins ruby ssl
+server test"
RDEPEND="
cim? ( dev-libs/sblim-sfcc )
ssl? ( dev-libs/openssl )
pam? ( virtual/pam )
ruby? ( <dev-lang/ruby-2 )
perl? ( dev-lang/perl )
java? ( virtual/jdk )
plugins? ( dev-lang/swig )
net-misc/curl[idn]
dev-libs/libxml2[icu]
"
DEPEND="
${RDEPEND}
test? ( dev-util/cunit )
"
# LIBC != glibc build fail - add block
pkg_setup() {
if use python; then
python_set_active_version 2
python_pkg_setup
fi
}
src_prepare(){
#Ruby gem builder does not like Unicode
sed -e 's/Kämpf/Kaempf/' -i bindings/ruby/openwsman.gemspec.in
}
src_configure() {
local mycmakeargs=(
-DPACKAGE_ARCHITECTURE=${ARCH}
$(cmake-utils_use_build cim LIBCIM)
$(cmake-utils_use_build examples)
$(cmake-utils_use_build python)
$(cmake-utils_use_build ruby)
$(cmake-utils_use_build perl)
$(cmake-utils_use_build java)
$(cmake-utils_use_build mono CSHARP)
$(cmake-utils_use_disable plugins)
$(cmake-utils_use_disable server)
$(cmake-utils_use_enable eventing)
$(cmake-utils_use_enable ipv6)
$(cmake-utils_use_use pam)
)
cmake-utils_src_configure
}
src_compile(){
cmake-utils_src_compile -j1 #Upstream doesn't know about target dependencies, sigh
}
src_install() {
cmake-utils_src_install
newinitd "${FILESDIR}"/"${PN}"d.initd "${PN}"d
newconfd "${FILESDIR}"/"${PN}"d.confd "${PN}"d
}
pkg_postinst() {
if use ssl && [[ ! -f "${ROOT}"/etc/ssl/openwsman/servercert.pem \
&& ! -f "${ROOT}"/etc/ssl/postfix/serverkey.pem ]] ; then
SSL_ORGANIZATION="${SSL_ORGANIZATION:-Local OpenWSman Server}"
install_cert /etc/openwsman/servercert
fi
}

View file

@ -0,0 +1,2 @@
DIST wsmancli-2.3.0.tar.bz2 290945 SHA256 b89d44d67b80125561611d41fdbf57e46d2bafe2b954b79df4b85090073900b2 SHA512 d3c2368ece160ed51b99bf373b33b07c38a8fa521d8ab81208c4adb64e8c501e461a11625598799e23407f8b01025b50b0a21df9b8a0e0ac346f69cfcbd3cd8f WHIRLPOOL 72eadba23556771f61dba28e0552a116563f47dbefd5766efdd6c8114d297d59c20bba5f45eacc1e37ca649f8a0e07193e312b9eeb20520405717a71418ffb3b
EBUILD wsmancli-2.3.0.ebuild 734 SHA256 abe52283664af3dc0003ae4d1c3ae6bc8cdf34238f80c95774ce60beea1a32f3 SHA512 7bcd78483cf4366583837e4319f8d5ff4583a0d4f660861f45aa1876a59c7baf7337ae78c18f019da8f52ac47e5d6640d41274f29212f8e003d583a416abb959 WHIRLPOOL db9d792ff263b449bcc5740f35491a05438487778ac4a97e35c4a9b068dea9ad114b0721fbd75716e7c1635af826744f4961f5e45a8e09fddfe1b389dca152f3

View file

@ -0,0 +1,34 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
inherit autotools-utils
DESCRIPTION="Opensource Implementation of WS-Management - Command line utility"
HOMEPAGE="http://sourceforge.net/projects/openwsman/"
SRC_URI="mirror://sourceforge/project/openwsman/${PN}/${PV}/${P}.tar.bz2"
LICENSE="BSD"
SLOT="0"
KEYWORDS="x86 amd64"
IUSE="test examples static-libs"
CDEPEND="
net-misc/curl[idn]
sys-apps/openwsman
"
RDEPEND="${CDEPEND}"
DEPEND="${CDEPEND}
test? ( dev-util/cunit )
"
src_configure() {
local myeconfargs=(
$(use_with test)
$(use_with examples)
)
autotools-utils_src_configure
}
# TODO patch vconfigure option to work exmaples=yes

5
sys-fs/wimlib/Manifest Normal file
View file

@ -0,0 +1,5 @@
DIST wimlib-1.8.3-nasm_lt.sh 1586 SHA256 d62f215390342a4531c72f28de9765eb692291ea0e060df042359572a37cc188 SHA512 4ee3457a9647fd0a2a9678bf573b42d922a0dc4be5bc0da0f37e44b774667467afc7453547ac4f6372edab15a0d0faf1178bbc7fbd9886b069732b3cfbafab31 WHIRLPOOL b0c51a39a7f2588e24d2a9a8852b1210dd5e271603e3f2e5293d4b28ccd174cf9a1fdb7d9c87dfc4e41562ea1a9e98d072e77b56cc5281d28846a39382eab37e
DIST wimlib-1.8.3.tar.gz 960019 SHA256 6669b96166a2586c492e1f79473c6a3e07844cafe732be6546add068ed0fb3cb SHA512 4e45c4daa468d69c86b3a6049b050e669dea63949cce5045badef89113e3c1297dbe804cdd9d37204601cde0e0dbf50cca2d2b6eeced03eac5fd4a95955473c2 WHIRLPOOL de9ab9a0c5afa4c20d83cd11b12a08d73fdcf61370513bbd866a0e4f4ed193988c585908eb875f4c95fc96e176c7709d67d600e3973dd5a2e50618e3abe55f2e
DIST wimlib-1.9.2.tar.gz 1012703 SHA256 067cf78e6083a585d7dffd8ded059ba9584c3d530afcddf40b7219bc9adfd94f SHA512 89a030f2611d0793cc76e4974d55d995f8638129d9323a04a07ed40d3018dbcbde58701cd30946efa5eff06b4d5d236cd1710fcf93f874a7d2f801febe871cf3 WHIRLPOOL a57043b5654040a3de9b57dd6252a7af2916bc1b4def19c7c49e0d25e163e816aca2bc4dff3027d0d07eb4e0765b7a65a4276516d6bec509db6dd66d942e2064
EBUILD wimlib-1.8.3.ebuild 1155 SHA256 aa8c2599d6d1c15a2c03d2b37013b5f39f3abfc7e394ff3f9652e753b3a4d0ed SHA512 1e88ec34550e4fc826f39ebc2d4e92faf6a6dff98053ea317a49bcb4e50cda44127c84a86a9f17f3673a472c10582a2c0af50e834f10ac8b2249931cd4d5580b WHIRLPOOL 0bc86d4cc860dcd67a9d7b0e3a32ab91bd4731d4148fd66ab7fc65d7af5eaeb6f680ff56aea05fe49cb8a9e804fb5b84f954e327be76c3bb7cb97db5dc5e6d9b
EBUILD wimlib-1.9.2.ebuild 938 SHA256 bc91b4372e95bf63f0f8b8881a63cd634fca34f8814c96957069f633f0caf88f SHA512 41db069a9fc48a09905cba060421fc7c9d4142cf9f5dadf56670f07f8eba0a7cbb73b9e48d00fbf0bdf8fbd682f9981592480eccfed9a3690e04ac2e85bc0042 WHIRLPOOL fc89de3565af1b612ff626342d52951b8a0ec21d539c0a72d853a2547e3d104bc92080902405e02503d0dfd397d6dc07108f4c27c04b04416224432923e88a47

View file

@ -0,0 +1,47 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
inherit autotools
DESCRIPTION="Library for manipulating and mounting Windows Imaging Format files"
HOMEPAGE="http://wimlib.sourceforge.net/"
SRC_URI="http://wimlib.net/downloads/${P}.tar.gz
http://wimlib.net/gitlist/wimlib/raw/v1.8.3/build-aux/nasm_lt.sh -> ${P}-nasm_lt.sh"
LICENSE="GPL-3"
RESTRICT="mirror"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="fuse ntfs3g openssl +smp ssse3"
REQUIRED_USE="ssse3? ( !openssl )"
RDEPEND="
dev-libs/libxml2
virtual/pkgconfig
virtual/libiconv
fuse? ( sys-apps/attr sys-fs/fuse )
ntfs3g? ( sys-fs/ntfs3g )
openssl? ( dev-libs/openssl )"
DEPEND="${RDEPEND}
ssse3? ( dev-lang/nasm )"
src_prepare() {
cp ${DISTDIR}/${P}-nasm_lt.sh ${S}/build-aux/nasm_lt.sh
chmod +x ${S}/build-aux/nasm_lt.sh
eautoreconf
echo "section .note.GNU-stack progbits" >> src/sha1-ssse3.asm
}
src_configure() {
local myconf="
$(use_with fuse)
$(use_with ntfs3g ntfs-3g)
$(use_enable smp multithreaded-compression)
$(use_enable ssse3 ssse3-sha1)
$(use_with openssl libcrypto)"
econf ${myconf}
}

View file

@ -0,0 +1,46 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
inherit eutils
DESCRIPTION="The open source Windows Imaging (WIM) library"
HOMEPAGE="https://wimlib.net"
SRC_URI="https://wimlib.net/downloads/${P}.tar.gz"
LICENSE="CC0 GPLv3 LGPLv3"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="+fuse +xattr +ntfs ssl iso-fs +disk-img +cab"
RDEPEND="
dev-libs/libxml2
fuse? (
sys-fs/fuse
sys-apps/attr
)
ntfs? ( sys-fs/ntfs3g )
ssl? ( dev-libs/openssl )
iso-fs? ( app-cdr/cdrkit )
disk-img? (
sys-fs/mtools
sys-boot/syslinux
)
cab? ( app-arch/cabextract )
"
DEPEND="${RDEPEND}"
src_configure() {
econf \
$(use_with fuse) \
$(use_with ntfs ntfs-3g) \
$(use_with ssl libcrypto)
}
src_compile() {
emake || die "emake failed"
}
src_install() {
default
}

View file

View file

@ -0,0 +1,113 @@
AUX kernel-cve-2016-0728.patch 2161 SHA256 c11bf7442041f2ddaf6aea62b897c0753200aa64ca0e7b9f2c9700ea16326997 SHA512 89ba4dd5bc12bc188a63d370f815573885e91f9e856c57eab4410d41033d443554a20e417b72a810024ff8b3195300edb35a2d1f4c5a9feec036b387ad1f8fe5 WHIRLPOOL 73401febc3ae90ec2c18eda405a254a1a4d6a86b5a2c35db22bfb0471f32138fdcbee638c82939610163e9e880d421ab40df8703cbfe5477ffaf836825882ecf
AUX kernel-revert-i915-fast-link-training.patch 2840 SHA256 91493be19e287d02618152c16b469f09243e9a3cd0c4571dcdab8997907ec393 SHA512 e0d51c1073fc9f0b59a31fd39c4278184f6f48b6b9269ef8a1f09a45ac82e4f79f1bc031ec10c6a41b77ef691b260b0d701c6a25ee8f1849a1b32d612b9aecd6 WHIRLPOOL 4e0314395a238669e9cec48e8a90418b6db2cfa1ff5fab1188a83cb128b5bc3fc51b2b67dba8a1a5ef0c7fcb2407630904582f0c1bfe414033e7fe8764192144
DIST deblob-2.6.32 84094 SHA256 de625f0bd221c9c38d4453f1b709622f222d86a0ae9350d2b7b0e17795e6de6d
DIST deblob-3.11 119401 SHA256 78bf8169e466a2082c6bedca0431bdbe15a55f4ba96c16a631587f23e0cdef25 SHA512 d6f87cf2d9c0a7f59a52c5a890015e050ba684d34f9e81ff8386ab57247718d0b10b6cd8a68ce3dd25711936b660b7cf512cacf31a3467b9b70a3e3e8433e142 WHIRLPOOL 026a2ff10994be722b08b1638366be8311c685c69214db9449e605477f81b817a8c2ca1e4d8617d61f7f66a6f287c74f68a679bc81ff3364d0245eb3ea84fe36
DIST deblob-3.15 120796 SHA256 d24f4b0548f42e7e83695919008cb75c70f5a7cb9c8a10824ca3c5c51fa62eaf SHA512 7815575001e48569268e60248da2768c6ee81982761420068ce16e6282a9552783595712ae4d937bb62d7e5f33e62b5daab0da35c8bb49c5d94ebde42f030495 WHIRLPOOL 403de2590101bc30408750a7a4eb1bdd6effbc5e2cc5c0615feff34abea649d015e02c4e54ddbb3dc33864c160f516a5e1e526162bdd0176944b382e9a52f425
DIST deblob-3.17 127288 SHA256 93abf2894baf4d937ff2889fd1bdd04f1093bdb1321c79d8275e40f483e57ad1 SHA512 cb82b7cf59765991f74a1f5829cc6fb036a2e3466337b508884bcc5b27d7fef35db2e653cead705a37c7935c0bfb6bfeb1cdac7293de41994ee9c17ddca2ef39 WHIRLPOOL 0697a7bd39f270393814ffcbc746da6883e41fb32354223cdde8757b126d762bff55e69541c4d9ea0cc75093e19b73c4b6b09d98d9983e07b64fc4794615f2c8
DIST deblob-3.18 127087 SHA256 c720eabb3911f8dfa4398c4250853df4633018abebc01a509ee4a283c3e00941 SHA512 6fe33762ba19aad7ff891b7b805cc26f6e2926f5e40c92fa45bc7f31bdeb5c8fc42b97e5d37d71b9422da239c7c54abd25f1fa2fa1e5733c6053abbf4c9e9011 WHIRLPOOL c351a3ae15c59081fca69c1b5d9b9de10f024eb01f1426722a0d6ccb7caa34330be42897cd85cf19b22ff876352b0cec1c19707edc81c4cb01ad9c1df2e3d831
DIST deblob-3.4 109026 SHA256 2fca296bccfa7dc25447f36975971597f67730168a9bc4db0853e55347950680
DIST deblob-3.7 112072 SHA256 8b341a3d8d07ce3a21889d6bde312d534fa97490eac549b04948fa52fabbe7ea SHA512 42ab77708b4f07037b7a161b83b1790fde26408e3459794d793ea91fec21227dc6dbc462d694a13f90630f567f4df6f08d60a6ff8294078426b877b4d8e7a3be WHIRLPOOL c9071fcef9f6143ee2a4d4648bdb92ab3c514f5731e096bde9db392abc8e3450711875d7018c99255869dc280ad1116f7e07f87e1fbde7656aaa39a0ad595b9c
DIST deblob-3.8 113867 SHA256 883e8f003cabd9168659b4a6c2549bf22f64b8dc7ca9ff106335cfdff23b890c SHA512 acdaecb5a371489f8d0c2cea4776584eb4a76db0ea5dafc363881f2c5bbccd212d98429c2a559e697f0485329d51f1c01ba2f6c82ec703ad6bca9b8d9097a452 WHIRLPOOL 40c723ad41434aef0d30ee5e0ebcd5476778c70bf82043241522ea389a3d5a66a5cd0480722f019daf3eba97a0f30eade1741af0979be956644cfb3e24ee90bc
DIST deblob-3.9 116031 SHA256 0fb17070d5aaf226fca39f70df68b7d482e4f803e0ef974626440a28c26b5dc3 SHA512 e014add3728dc3fa0b938f3849ccba60e82354a811eefe6761036aa5e5b7bda39960758bb918506ed3cd0758360729144304227ab2cc3f5489813204f0053d3d WHIRLPOOL 4e65c3a6ba5dd5d850567fcd347167245b527b098ffa390bf0e9fb9778ddb06cd48553f697e2fe7cb793714b520dbb5b90b9948a339663a315e299272aca09ef
DIST deblob-4.1 130695 SHA256 2888a5a3b5e8e9ec242e4d702582fa1d739a1274fcd94643a9fb3516a210a8a7 SHA512 b861b9b53f9295e5e993784031ce57cf8cddc418184ec00c28ed92c9e7660406e0ede581a93d0def36e7847b8e068c8ca6c4dfdd65c15cb174d6c5803c16214a WHIRLPOOL b90f55dd8702eb254968ed7689b50859833ed362e9aa1720ade96aa1f6f84e8f90f5d1eee034c8535e8bf767c0b5f8b0bc559219e8d81d4c6ed53bd5cfe5e65e
DIST deblob-4.4 137370 SHA256 7cf11c8594db0d2a10a1b02390c9ff8916f1d2a1fe9d59058ca45485500c5274 SHA512 ea5f2f2cdbc97bdc90c2131f846761dc1630a53986db10d8e9d07d1ddee12a9d878c57790edd3ecc75ed9792d479b7b726c39d688a3926e850608c81b1b78a3a WHIRLPOOL bedd494be2032ce4b8911f25df906055d019af31ea6548b885482f870cd5313e09e7fb544fc8db268b3498cc18c199ae5701023839c972b48dbd8128239eeb75
DIST deblob-4.5 140464 SHA256 62e8b8f23e705d6643ba7c94a79a25f8dd44e73e6348785f4b4ffb940df4734c SHA512 0f72bbe835d285a51c8ca45f75a6e8bb74d2cbc82f98337d45ab63e7cda1848fa71af933d635eacf2c5af0a86a6854fc73a6512fd314c55db666b8c51dad028d WHIRLPOOL 6d8b7e416afdfe75b43414c8d33394b0341fa7f8ec169e5752d16b712b4d8fd3004c3b8e1aab012eafafb6a0cf1073585acd85aa377ccc0bfd0d78dc666f8f28
DIST deblob-4.7 141443 SHA256 dba1b0fe35b938186837dba148ab96ca84843e500be23d219126f10412bbb294 SHA512 1aafcc543ccefc12b7e22c68b3428e2e5cc0bf98852100f52e9a7352d542ad62cb4355916f5f71782e7acf472de5ec767618dab020c68786b27ad0bd02264aa8 WHIRLPOOL 35e9416e1ddd3a5f7b10acfa26676c43c8b8f9b98ee8edb3d5ade668ce2ade538e60b9d4468f7f7411fb2eb29f8c2c0c259fc995be07778368e60def2bb02d3f
DIST deblob-4.8 143624 SHA256 c74fe2ae951a3f22788783b42d06ded033bbb7bc0e29455e1b31305051e428d0 SHA512 87ccee6a079e2416e1a05ac2d05453ad635e92846c265741937d72c09170660ecca23be1c964843943f724e40f9be8f5bb56c0187823449fe67d12bd22d7e1b5 WHIRLPOOL 0d48da5f34e94dc8cd99c05bb9d7b779141ad62501e9312b3f667087ef9454f11b1787291b84df89710e4c53d42d4f3da02111ef8b3c843192813bf1806da814
DIST deblob-check-2.6.32 247608 SHA256 da1aecdf3ab7f1207b90642d303e52262ccc2ed9e49739b729512b88950d17f3
DIST deblob-check-3.11 589384 SHA256 6931c59ed9f03e2f11038997e430e9c04d51fe2d00dc6f8a134d92e1eba72fdb SHA512 315c50141967adb7952bc83a374f94d9b70a1027d6cd4a4b76d4fa4108ea7159cedb599e65ba531af1c1ef869e203aa1a03225e210cddd996120977d4886a25a WHIRLPOOL c079786436dc55773de9f5fc1bccd265049e58b74618fba534cd5964d881c107ecb705de68e3a7f02d1e285ebad9b2d7e985a4b6603fa3460b503c6db1ff1ad2
DIST deblob-check-3.15 614485 SHA256 a594a31b5c0a7bc544d2c5158a16d4565de4e45b14f3fc309cfcf91bf46491e2 SHA512 f85e0d9ebf25b37fd9ae765cb2d5767ac475abc72d8b6bb5ed775f03efb216d53cfe1d86bd2945642274cd2c3ddd6ee0ded05019bde7bac71733c96b366cabb7 WHIRLPOOL 8e8e6cdd41313f61a7f9aa4630185f06e785ad951582165d0890596a3e59f8c703a658bf75a36359750eddb9a8b3edb86656860a88dc47b722329aff4cdbb7ef
DIST deblob-check-3.17 638139 SHA256 6ddbf2201595f0ba80166f44163621a4b14f508934c7dcc6c4f39573531aff71 SHA512 f9c60b21af2ee50db85a85329c0a5e3ecc5195ca6d9cc7d6bf499fcdb2eddf1454d99e30b91ce6062f484069ac2096da445643bdea8358c5ff1a79292a5947d6 WHIRLPOOL a0a15be3a48fabc56a782b0f6a92cb88520479d9f837e1de8b4bd2990b751e25f5a130542208f1c18b8f89c5a29edde846adb425834a640b6e188eee38bd98e4
DIST deblob-check-3.18 654232 SHA256 30f22602b6ddf2cbccc16ef25fdc4d92755f3972e1c671d7cab8b9d6865eb155 SHA512 2cff9abef479a55dd6a0699371be8227ba63b18da1fb153d5df382e0a5e4f1b745b7de256a367a36efa9d12e2aad5622cc288efef009feebf81c108dbef4fe16 WHIRLPOOL e92927ad1565e80ce87e8bda372f8f7eb42bc0f47ad9b19fe5cf737903b2021fd6e3756e8d22b70f3037a46c254fec8b7285b37beb10795ccb4ca99d38876f8c
DIST deblob-check-3.4 448778 SHA256 28ce952c082e765784f9e5b63f5a3a4fb93545e5e788dc94d094c0b3ae8ea3a0
DIST deblob-check-3.7 526875 SHA256 07a4e835a4375851990180117bed0e0bb012ea1e0dde3431925b699634eb435a SHA512 203dbca51f2fbfb0e43d282a6ccc85f549c5dca4669eeb00851afe8d4564d8939f07b20f37d85b0f1076cb4a43ce2e1fe37f187118033e1ebf617eea368fd6fa WHIRLPOOL 032d42aa57b41e81cdbc6b254fb7423bf73324d1c8266e673018dd63d123150807acd2aaa55e7a1d342a876a326d82ec0053d86c0f799b65dddb525301a10ebd
DIST deblob-check-3.8 539625 SHA256 df1f7ebc09f93ec51c0d3755b5454adcdd271e428573014d13f58638760863a2 SHA512 1c27b2df8aedd93da153d8dade37384e59862dac2eab948802744fb1c5cdc7d141cb2d971bbc448e723f15c14f1646a1cc695f20e64150b26dc26746601d1d17 WHIRLPOOL a1354cfcad7d40e8e811882f2715a71f36bb18c99c6c5277b18aef7f738c41bbf5c7099735b6de4a37b22868dbf96a5405d0b21c16a5709d70a1d0b082a57594
DIST deblob-check-3.9 557345 SHA256 60d05db20e7b50919ca44487d05e8faa9cca830318bd8d96625f0f75b252eeed SHA512 6b857380d495261c4d356639157f99f3ca3412388fd3b1c72b566c3bb6453c5a22ab7716e3b24e64a9b63dab912b07baccccfd0fca806ac0e0620efeef777b6a WHIRLPOOL 877c2c9b813466f9aa5cfecdc9ab93247bd2cdead457c9e0bd97da49d042d0a52262f9b4f8e9c83e397b57c5bb5a8fe2b61bb5f44d5a178a579cc9fff990941a
DIST deblob-check-4.1 674781 SHA256 54aa33e23a31ead6f982b830be86003c306b88f0d0a9f96c7dc66fe7cd274acb SHA512 51fe9d70d723992aaf70f8bfcfcc12ecfedd7a039402ddae07858fb087693b00cd80d1e0e1a5053e049f2a2b8c58ed23e4598e2dae902c4999999c08bc2eeb33 WHIRLPOOL d2c22280e12863793f8e866b126be53ee10d564373addfe9399b2afe22dd7584513c050f334ea08e6d63dd27a1574f2754456bad9d0a42e8c8d9995eec27aed0
DIST deblob-check-4.4 694225 SHA256 e142bafdd5a05280d5280fbf109aadab3af9ce71152ab2d27ad41e96766e0c3e SHA512 6554ae567566da4d30e94a37622f88343b8e96ab39a9204fee34de4ddb5dac8c4906b25843b63c2388d03a4441821c25d395b3c39fc875c498a69e677a4f0cb5 WHIRLPOOL 414f60a64a2c14f01eedebc84f5adfabf0562bcf76545a57e757cb6ac914ffc49c90c329eedd1aafb1ee752bfc082fd4f6af173774f4f853ddd637525fbeeb9b
DIST deblob-check-4.5 698696 SHA256 a5e91ae27c122fb635d7619e5bb2fdf67038222e99b874733255d273627ed085 SHA512 2dcbb64a2bb6247f0bb2b768dded6daed019bc4643bbb8dcf17528f17cfeb09ba9a428bb63526eafd38908269b50c588f77a9ce6af95bd3b0c7f20263792f6d4 WHIRLPOOL 5e89ddb75c7d6d5bb7142dc9c878d63c80252541c1bb264b7ee30a2ed868fa69fa57883986b5cf2685b1ab53aa00e52c9cbee4161d361de7a5592de7dc126b40
DIST deblob-check-4.7 708460 SHA256 7e8088f0d6ec6f841a6848b2bedef6536398e027b232de5388afedb607699613 SHA512 dc882b504f4463fc3e936881e29e25766e6f43eb0d6c286a837bcf42b854d44178ee801eb36be235d4f2abfd2241eac87234e1cdbba2cfaafdf90cf94544b519 WHIRLPOOL 6f6d3309041de8e42fb485d057857ff7b3881c91af0edd991a70577c4cc2f2500b21f5443dd467eaa656c5939da465993ba91279ca31ad84376df7d00745dcd0
DIST deblob-check-4.8 712610 SHA256 21a28a2dc26991bafdc9143b77d614e3df7a126d9f16ea99e89e6afa1b24ab50 SHA512 caa39ffc45a0e2f0c8be345f0e1733584cc12c098d51fff65aa9d065b7701a500a581b91c2ee1797fc4b1e76c8a74253add1ccd11bd180abeaedf64a100a5bff WHIRLPOOL d0925f88b37c0d32b66010c4d0cc01f749a19f5fb3c582d38b91557981dbf0d144e4cbfd3dd383d0fc3f50a222a39e5c5f56971928a07faac63b8f0f9a785c52
DIST genpatches-2.6.32-37.base.tar.bz2 921165 SHA256 04d1341acc1abf49300b23b10fc48962303509d8c5af8a5cb2c8397606444a06
DIST genpatches-2.6.32-37.extras.tar.bz2 24934 SHA256 50b70c76461aa52f7f2ad88175e7f08eb555f7f1dfd274759ec0c2a9748bde5e
DIST genpatches-2.6.39-5.base.tar.bz2 109396 SHA256 35b474a21ea78d1d89ad27cf2bc119ba7a43616bdc1eb6df8672287432c37532
DIST genpatches-2.6.39-5.extras.tar.bz2 17192 SHA256 337069a8c019ef301830088343928560634e463857c6463332ecf6a5585f13e7
DIST genpatches-3.11-10.base.tar.xz 164896 SHA256 02cea38d624fb6c830af164fe709e22c92cdfbfac2c752af4ff145681f5ae0ac SHA512 c80625740d5670ee511b90b7a2b29881b7b5f14b5276e0be7d7e307404788355cde252c46440c2c60fe117c1bb43bc24ba3323beaaf3aa415d44aabd194b52ef WHIRLPOOL 67f3825dd6a7c1b35d3a198c595646acb4f150904599ee8aab9999a92bebcb18ddd02f14fd01eac423518a94bdfc1fb61c97d1cc616ab96d326f622fe99a2bb2
DIST genpatches-3.11-4.base.tar.xz 11644 SHA256 5f731b81d81686837d65baadabb9c415c78a0d0356cc78d9931d4cec816fd5b6 SHA512 11f92ce478277c7e3beb9a6980d8eb2778847d81c7bc992c223a2fcf932b392b9716446c7947b3842565a813b5f3cfcf16125067f7808518f746f87a553f99e8 WHIRLPOOL 1d2742e512a54d45e22bb1f0761fb7aecd8de14799d6bb5115c2c3d748f70ab7286844f89304eb0b369d07543f0964ba262dc144ed57f3a108418718093eb2a7
DIST genpatches-3.15-12.base.tar.xz 214792 SHA256 28f0f807f768d5e8819df4be70c74e8ec01ff8c1a4917a0908cf75b8e51825fd SHA512 0f3e9fab4531bc36820c4ee681e9da7ad1bf79859c822ee40f0285120515d4b18a3558f2ae9d8fd22e003492d9f8f6a38fcd8a5ea00984350340f5054b8e7ebe WHIRLPOOL dd5ec234e088d2a9e0fe6c74cc84275e2f532bb4783bd5100c79d15364c9d082029db73e3241aac5f82a106bd5fa88c637ff8eb2bedf33c44243c7bf590af1c0
DIST genpatches-3.17-10.base.tar.xz 267104 SHA256 13aac5abe12473ee7da706c290683d9c1422d240aad5f12ac72eadc9d58ef3a7 SHA512 62218374c929f56085b1481f6726fd3b196e4f0fcf2a7ddcd48cffb2d919850cfe05514d786c31c30dbf9dce2ec590a55b09a4dc731f411dd8498d384b5b974b WHIRLPOOL 006fa4dd94aa155403c6f4e85b2cef5034fbd929bdf4c52ab64a712de93ab25a0ac0ad08bde51b5a21de834f37f016a0db0f1c598af455ed5db1364ff23d1498
DIST genpatches-3.17-8.base.tar.xz 259152 SHA256 e6a1c045b3bdee84c658ece596452c0dd1ed773dcacc5410712c3cfdbe89318a SHA512 7e9fde95227496c198c83b0c981d6436944c513986ef0db2d7bc5995a8f136a2cc7cde28c1eee3bd632470b458b0708a78ce551927729cccc01182298de140b4 WHIRLPOOL 980217e00e6bae8218d5fe87542ff391e72b3103f320e4b62d116c6bf23b7f774572fcb16e64d3713a95597505b5025cc52f2fcfae76dc13caaf2a4ba4928c43
DIST genpatches-3.18-10.base.tar.xz 213444 SHA256 26876e79789ba2605fc8d6bbd2950fb53f7da8db726febb5636be453a0cbd36a SHA512 cb24ba1798a43fe71747b8332034ebe69c2b416b301913c2a12b02c2d826217453779a4a77fce8e943152f70d6cea34645effb903fa1301e02d6923581f7e3b5 WHIRLPOOL 6ee5eed82fe63d9d3fcd246d7eae7eb58b2d1a2ed8826c2d1effdb5ac54ef4314685eab28e6ed0f74c4cf3d57c1046c59cb14f702102288a45e7c5184ed7a2cd
DIST genpatches-3.4-2.base.tar.bz2 53731 SHA256 165de5663fc5f600777744d9614cdfad9a4f96c07e56660f5f956375df2b1053
DIST genpatches-3.4-2.extras.tar.bz2 17502 SHA256 2b537431a408445cd1091562755234e840016f26ad63ab3a73812ac7f7e1c8d9
DIST genpatches-3.7-7.base.tar.xz 151672 SHA256 889abdf29c51aee23272f013180ca879ade929302d5f950cf48e3b0642d33ded SHA512 14667f32fd2a00ece31ff2bc3e30a24153634f9603717a8d1aef8a7342c411fca8c6b4e8c388bbf90d686f3d33aa2da874f0e581582ac6c9547833eb8eea6fdb WHIRLPOOL 28dd5ae7549f95a219fdfa341598b6535d8d0944aea1592f91b5e84a483f378f437873139973f6bd9a218ef9442e1f3112eb339f93a9ea82d21d3eb5bc4ff7b6
DIST genpatches-3.8-13.base.tar.xz 245752 SHA256 f8c3caaf401397b4d61bdbd36c58600d9a0cc2d08287a550119dc133643d1add SHA512 4eb813a962a14c19b6e7b37a93a9ad9479519cd1e8b71c22d455c4431f84dee6525679ac74ec4362496f190dbdb9561fa80a52c870b62d96a363ae8db617b3d9 WHIRLPOOL d9a2c45446d24e330fddc585ecc2b472f3e9f463ad9a415efb0d3af67e8358002044339bc973dc8a07ed2b73f13a7b821eedd742114b753c4dcc26d58925d359
DIST genpatches-3.8-3.base.tar.xz 61060 SHA256 71f70e6dd1fc07a274e4a558e62a683b9b8894093a93d5134d7a7338f72d4c1f SHA512 f29859c547c043956a21c4a954a3f8e396631d73afed9bd1816aba09dc830b432413a27c5030743ad54e909f7831f569d211b898e8442d17a8ffd3c1a11936c1 WHIRLPOOL 9bc224b7a05d0cabacd18d9104cde7900908e9282ef2afe95e429d65c6cc60b413af72b530784a8178433f6e931105b94bf83ab17c05492f1164e7ae71f65aff
DIST genpatches-3.8-7.base.tar.xz 141664 SHA256 5c6e0eaa2f01311c926780b59553deb36ce0eaf1832a8725045f1c9681bab077 SHA512 05e93edf8220f7159dbb807bc93c12c4c778cac660d6fb54ad41e5bcf7474d2daf7ac63f7d76bb81740a717188b8551018d7fb2227f8d91e66038a9d062c4798 WHIRLPOOL ce71cebd7b56abba67843feb389ee172b3d154d863c0b8590de30ed55b56d9d848310c7b2e2ff3eaef08d65e0903429476a91049a5873d7ceee44fbe89503474
DIST genpatches-3.9-14.base.tar.xz 278412 SHA256 c5cc0e1e455e4ce751f11c33b59ce7a63540613ebe35371cda07bd8c4d7b2a4e SHA512 d09ecb9ec1418aa1c94ab70da477de19aa5f67c8d991856c8d29dd842182a86b93a274bca71bdeb95b9197674b22e6a6840b43ec103309124f855307dee255d5 WHIRLPOOL 25b86aaa6b58279d7e1e1b08d607fe3b4d993c1c7498815dda2fa2021f5e65a0264b4b612004a6c2d1bd534db6c843b7ca08871ee24fbe278e41d6c70fdb9273
DIST genpatches-4.1-11.base.tar.xz 233284 SHA256 4189cfd2c7d1a1d7f28c8a596ad36741ce087c7c4cfbe0d5d20a0ee889328d18 SHA512 e5944edf832070d6072ab8efc242165afcfb689874687196c96389c6176ca9772e72e82836aba40ad05840536acae6efd6e72890efd692d903018d47489a90f8 WHIRLPOOL 13cb400b330443025f77dee6c710ca9886991a7032fa3ff925d53ed4fc03d07ece5647dca65de1a149073362db1d7a0b374a21d980eafcae09a4b01584c64cb6
DIST genpatches-4.4-9.base.tar.xz 304360 SHA256 e9ba25000126256be414a273b154accc51ef523d236c35e2214ee75e243aa71f SHA512 ef239c362defeafc92eae84ede7a07820ddf0c01002f52a58d39d7b0dcdfd83af2d5fa4d2ee3d2c57e4c89a30d4fbf05dc5519886b8f55bf148ce4197b85d465 WHIRLPOOL 88963d0eac645d453ccf1cfe0e30777090240f18f20ccf735b7551a57365c2505849b13c8cd4092542f6baf6d251eb0e9c44fbba118d9677f9cd334e0ef10861
DIST genpatches-4.5-8.base.tar.xz 259624 SHA256 fc9526daab928fc9c33d457f496d5c09078b02394855e2d561e8aec582f87526 SHA512 75088d15288cd601605a181370f3f9155b2b039bd97c5f755b8992dde48e4c7fb3572198f6223a417539be7e698dae90b9a24186dc1d16de45b2fcc45bbeb0c7 WHIRLPOOL 1f0ec6ed7c4b6dae9cde51e51b97ec2f14fdbada591d6c2fcc313736c9c7d46336aa4a457ed7b0951c6767df830162072c610d8e3c3bda5989a5dce98ab57d12
DIST genpatches-4.7-1.base.tar.xz 3000 SHA256 55ec2087f5bcd466060a057c1bb2ce5b6f4559023fb09b31f2a7ca69b2080b35 SHA512 28bb8961aa32f7dbabc9a25088b66b351b288c39b8d0148bba0158884cddc603080db1049f807a20beb6cdab75442b09a11624cdf1f22a25dc9b025028d2a875 WHIRLPOOL 0bb9c1f0f7472a1c5c22c1610a2c6a64c9b0f997f1a5bab0f1a1ef7d51025ae5b7ba91543f6d679dd261ac3c8ba178f8e4e7fc514ca69d1696325bf284843177
DIST genpatches-4.7-8.base.tar.xz 233032 SHA256 481e35ef24b98241adfd8277b2a9d682b4845721b02063b4b3eacc996c2e00c8 SHA512 0c95980432f2598d6cd94a96ad228a88650ac240e7dc20adea87994d683af02a55dd2e09363d7b2732e098738ddc9151be5c03418b3308cdeb07b00c5a8ec48c WHIRLPOOL b632e17439180e6a498602a1ec0018b7b720ca53dbcf93a3157f667fc4c28816c84325868b0854b927470926e3008cb20f867ff6d4c8c5a93f16c110bf0dee39
DIST genpatches-4.8-13.base.tar.xz 248140 SHA256 4a2d23405042e57eedcd8884e1dc6f8af693a01822b3b4c25657be5768567fd3 SHA512 d0a79b11cb57c428166b94e734edd09de64803decdeb4b3e55b87d3c73e3c42fccf00753e98fd0a0a21b522dcda4ef69d428bca4073849e334159e6a1732bfd5 WHIRLPOOL d44e1a10b1c8e2b303d10a7d5fd2679fb2a6e2cefc0821ef1082111bdf54061789ff36765438079584c8bbf265fbb0f0da65cc4b48b83eb6e9c2af2ab8472d56
DIST genpatches-4.8-18.base.tar.xz 304664 SHA256 89b161b2e98ac81afd9c865c4fa87cf203164b3c977c48cfc7fc5337b00b2061 SHA512 5cfc10e59a5adc7a14dce3ae6dc2ab8006d8d2bba7201a8c531c05c5f77e9fa3debbb796f7cdf2047028db43316e2e25f4817e9358524b925488b563514f127e WHIRLPOOL b0786badbade32dd777d929fc64791c672eb56a4ae5a81fb862c3308c294cb806d25f92f1e0228be6a5e29e5e049b25b6b1c470b3b1617de1d57567a9f5b14de
DIST hardened-patches-2.6.32-52.extras.tar.bz2 439152 SHA256 5f638986ab8118d8c331115fcd3eeba7b17e6e37e9c4895805e58747e8206a77
DIST hardened-patches-2.6.39-9.extras.tar.bz2 520242 SHA256 352e0bb2d4f4a20e86d8e6d518dbae0f0d8ee072176a9b8181f8f09fcfaac77e
DIST hardened-patches-3.11.2-1.extras.tar.bz2 805489 SHA256 ad499bf570c9e078ee13a9dedfd95f0ba89acf8734833155974063e7f39f7df0 SHA512 53bf9b5218251914bd22856cfba4b40495b1622773b33e6b76d9c3e65bc6598bd57db21abc99f246161dd0ba92e15b5603657bdb3e4dac8fb590743acd8240ed WHIRLPOOL 988041bd4aa0f1608a97755fa5996c7f99323d0af26810a8d67c28e986d7b22a1634fd1aefad8f323b82ee66ea9cbcf2b48a72eafe80b728d1d39eda576f9c0d
DIST hardened-patches-3.11.7-2.extras.tar.bz2 767238 SHA256 908678fe53c768ef564b4c47e00f0e22a7c7c16cc1ea0d931662d19fe6ca7cd8 SHA512 703f8c57931eeced09d3cf77525252b69cb369d8da40c16b8d4521a1b9657ce1075cc4138c5d1678e051575928fab292f59cf2b9638dc538f7d957e4a64dd418 WHIRLPOOL 315b1520631b06ba6ce6683fdbf6a7a3689f278844e2df37879069f2c1d0680c111a6783a4122d96a2d7d4824cdba4e9cf68dce44a1ea5adb1765b55fc67dd7a
DIST hardened-patches-3.15.10-2.extras.tar.bz2 816776 SHA256 649b7533d1275a21d189b29ce8cd9dc17338b759dae66366efbf1bae7affdf31 SHA512 79278eacbec8b1454387a229f599fa460db048e838dd6c43a1ee890fc2e52208c6266be9d4c9a6ca2170d6010ffc14b79e59d1b5aa5a01ec2eefba6f5554539f WHIRLPOOL 9eeefaafbaea703573df45ed74146f084af6f897d6b11934163ab10d4e68489f5fa7e3fe8bc6cf6e7caf6d5fb252d8baaf0325cfd7157da6f6cb1fd528f35de2
DIST hardened-patches-3.17.6-1.extras.tar.bz2 834602 SHA256 b3834f009481e89d54c94513700de3d18d49e077aaa8375fec874fce12195ad2 SHA512 f2001700563d30a4e36b604050bb6250b6d37432c8965aeebbadf4f3fde00a29addc25d955e7ae7109104f96852bffc6cd069523c2459bf8f320e98d8b3b4ef6 WHIRLPOOL 4d9b9e034719c4eb65a510476a85339a71986c3ff4436fc18237a306cd9d46c76038f2775a3d79d8f3698651b64fbe74338ab307344bd227d3b8190254bfea29
DIST hardened-patches-3.17.7-2.extras.tar.bz2 839125 SHA256 b0f640ac5520ec821d53708dde0fa4da25f9dfc3f6ed1604ca0d0809b79eed34 SHA512 b85e8f3bf08ec44696e3cc9367d61de0013e01aa75b5ad10a81c0c04f8d0d4a8741c9b918401d013507b55dca378b3e2846faadadaf0e9971aac35f910e21afa WHIRLPOOL 28ffcfaa144fde827d1de417e018fc8607e72b1776e4279175170f37731c8b9322e107e433f0d6d156986dd87cca785538dff111d0613476faf804315a9d6250
DIST hardened-patches-3.18.9-1.extras.tar.bz2 896609 SHA256 8b587954838d063a97491cb0bd56bb82db1898f5a10b5a142a0b9175cec67610 SHA512 d24f4080ba0437939c296614659477aa3d535cb3f3c950cc2a695c3925c8a04cab543b1277e48ba05a6e58cd31762473ad5d2b54e9c5aaf5b1a1b46965a7166e WHIRLPOOL 73abf5b3c1c6b868b931357d11707b41a6d4bee8fd5e2d8306ee3830a0edd24f371159b8f8efbd2b1afbc21efb045e96b2994219d43ee7ab484116e86e136196
DIST hardened-patches-3.4.2-1.extras.tar.bz2 546639 SHA256 a513ad66af2e1feccc40c89b492336525db3c4c9e9227b6d957a05ee9fcabfd3
DIST hardened-patches-3.7.5-2.extras.tar.bz2 603088 SHA256 b09178d0026db719d97b414ea08887299944deaac28c6312bb7155108d290273 SHA512 dad9678e350af66fcbb8b2ad71d05c433d2ee0ecbd11f2c5458bdde67005a14c3a9bf7a3428d1822403ed3eed2e4f55bb0ae24047d0e9c034353abb5e1af107d WHIRLPOOL 71b49546df4bf6217633fee5d578e607587a4983b43b3a47a99530d61ff38bac92224246ae8c4ef4b73f58118c0abc240716399b001a4b14a5903a91cc30352f
DIST hardened-patches-3.8.11-1.extras.tar.bz2 720244 SHA256 c2c15e2d71bfbb4d9ecff148cb6715075bb0848d63e19351dc8d5c7000a85581 SHA512 96ca8a636ab3250597293cf00f027324eaaa22535529926f30852bde1cfe1dd459dd81bf91bb1b189ef5fde45c2cbc0d82a61f2b14ec63182477fba2d12e506b WHIRLPOOL 9d2755943c12cf69ef0a76895dec2aaeaad9412d37558184bab775be7524d54062665a00fbd32f18b699a6a51df1a3fa06848e5250dbb01a8d6dba0efebd9a3c
DIST hardened-patches-3.8.3-1.extras.tar.bz2 715746 SHA256 f0325a52a64cb8eb20a36e9032ee730e12948078ef103c2755c48b1220f6f35e SHA512 1993271bac3194ba730b8acafa9cfda00814a80c22741e25a15d2ac130ff09b1a09369b2dcf70c4206fc8991ede203bf24effc67c5ffeedcdf2f3caf9737df1f WHIRLPOOL dececcd071fe5dbf65409ee40206f351e2bacde12a76040fb8fd5e775fe71c84c17573d4300ee546e761e1eb81924f93cddab0c6d7bc3ef2c378d7e81037f577
DIST hardened-patches-3.8.6-1.extras.tar.bz2 791520 SHA256 e2e15efce6120297561fa3e4f96dc36a7df31b41c24776c5ea4a55457b2e0bb9 SHA512 4476513fa111f66f59c4aeddb9c3a9acd2e965a65fc73f233850cd326a539c901e7590851c43888bdf896595d6d1decc7bb4764f9a6b405413db27bbde7f2d4f WHIRLPOOL 2cd654193ec65e1f754927865a6105e97415d9cf3cd13069d6bebb261ecc8e522712268fbcbe8f495ebef2fe23f890bc7e29332ef427d11c120a5cdd5edc7293
DIST hardened-patches-3.9.9-1.extras.tar.bz2 715576 SHA256 4bcecff04fbf8be900cb87b9493683c15a5f8b35ebb95b5483ae942e56a7d3db SHA512 7437b377ce27464c68819157284aa53d34e929de18d693913d59bf0a9081795b1a351be402946063a6ac384fa588c8e8eeab7e7956b98598e486ae7bda64ecb9 WHIRLPOOL b36c8723e08b7b68ce88e700c848a75d7fa3eb4707392a70939f6a19399c6f6757391c872739d923adf2e01a2278c7daa2508439540ccb4007639aefcbb04494
DIST hardened-patches-4.1.7-2.extras.tar.bz2 1419438 SHA256 c8c0fc29c39eafbcea107b8237087fd0e185297e2df9ffeaafc6b3a4736b7a45 SHA512 dac324e265174777d8b9c2369f57e52833b4228b3291e41952a9791ce41b9abf378e1d9a0521566c3a0e42de15a16afa5fe379985b7fee78b1b2b3b815d7cdd4 WHIRLPOOL 7638001f1b95e4af1d051b13648f486aa0eca524157e1a46dd2023fbd86313e0a5e8043653d7388b7286d42cc6e7c0f07cde2de3d5aee6cc058d12538a0980c1
DIST hardened-patches-4.4.8-2.extras.tar.bz2 1743408 SHA256 5cde9a96f6a47ebe3c8abeb5d5add60480490fd365d4c31da2d7ac1973a4c258 SHA512 cfb52ee6aee76b125a5a833cd9facc92ea1dff17129a488b66e976e94699cea8109e6f5df90835e818af1ea6e59e12cecc95159601d544f5b008560a1190b530 WHIRLPOOL 56facf79d5556aaac3bf08fa3b4be21b7fef561c8d3fd41943ce51c4d15b71e114be2e33914f5bf7e3d981abcebeffb95fb99aedde8d72231edcef72123ea9fa
DIST hardened-patches-4.5.6-1.extras.tar.bz2 1862944 SHA256 2f3cab5b41d843ba069d7fcd5f22edb8a38e68cf4d388823fae91ed7af7ff78b SHA512 3fc18551fbc4647a7e050659c4222cca68805605ed3fee863214e9a0c71c54cb9fc44ecf8aafedbca5238c72d3349a30028889117aca313d3ec27d00e2b82909 WHIRLPOOL 91e0292c5905ed018461b4150b054ed29519c72d9838facaf4d437fdca1fcb9642147fa9243021fab51fea63b1ab4ec1eeacd564fa439d33b7aa1019c7d5691b
DIST hardened-patches-4.7.1-1.extras.tar.bz2 1901034 SHA256 7e23924cea7f9fda72604cfe4e0c36e1fa3f81906775375be847e944dfc2450a SHA512 bf44b51b4b4a63d7db5117e54c3a1db14285d5006d1ce277df7cc0ee726b02f176646d31f39c7b93bbe8e4608a780cc13a164a86130cfff4301e02f60861f6ea WHIRLPOOL 3364acd44c1cf2d6733cb7c55d1a89ec83f631d8bb583a6933c5a6f4d4bd2ca0c42252de7f7290be898e6fbeafcc1dcba1eb29b28b0ffb7ca032e8dabcb7d0f4
DIST hardened-patches-4.7.10-1.extras.tar.bz2 1941100 SHA256 8a7787da2d440308b28d16738ba843138c01d14e3f09cef33f8c32d46886411b SHA512 851d8875452fceaa696a7bb6847bda82c42ca40c61f2d1da16545190eeba65eb26c15f9fd428d1de83e9ea7c019133808ab3622e770147e06ab598629b8dfb6b WHIRLPOOL fa4a7bdb8bf8bf232d32d466b0ce8492a82cda7908edc96d6f7937686e3a766dabbc75c7fd33de82be080e3a277aaf4e63e9c754c97b9164301630aa13810755
DIST hardened-patches-4.8.13-1.extras.tar.bz2 1917752 SHA256 98cec4effe8c5494ab88d24d36af23f3ab244a0872030903ef9e21b6bbf2cea1 SHA512 9d5fb8c2faf4f338662815d5bd129966d2e28e4b77502e26c7af097a27e168346c86e67755a3392b5b6a8ccdfa6bd112cccc89cf3d4239361815dd723c220fda WHIRLPOOL f12bd2928a8fe363842310ed110ac9db4041730bc56da1d224ba0ae457bd8ca2763909e4edb27823bf9d2b14c7d6045c53db65cf65eb970fdbe58665f07934e9
DIST hardened-patches-4.8.17-3.extras.tar.bz2 1932803 SHA256 7ff535912635b5ae83d793dcadb30f2ebab85abffb05d73f73af3a0262f5b170 SHA512 f9521c5f0df2ab5989f5fd5929b3f69620d519d92583601f52bf4c2871330008c9e2f19cee3538a2c4945bc22d0ddb8478a9fb332de64dbd611904749d046e82 WHIRLPOOL 1f0ff531b479db743eb0d806d35b770c405868082a249c7d41579649dd924c25d41bd1781bc0fe827a6d06447e0fe88dc630992f2be977f50138f741e707b542
DIST linux-2.6.32.tar.xz 52620720 SHA256 723106c298c5ba8733bb51ecc106b05e332a18490edc5f61cc6e57dbb36dcc46 SHA512 f8570daf2806eb191fce54cc7358577b0571bb295a75bd86db630d6136b328ae48e4732554b2d1886c64b0a0018bf0b9105dcface978a5005d1b77789aa40312 WHIRLPOOL bfcb4b186f7c4b60e69674a85d20a8e92b5efd05941b550401ef446cc6b20c9ed197f920d1cd9250c0e518c05308b9225f7ababe41cdfc83570412117b2ee555
DIST linux-2.6.39.tar.xz 63250520 SHA256 d3a579104e0d3154727793f4fa79b6b882ddafeded73cc8c0eb8c2536ad77373 SHA512 2a61ac5a001f1939584fb65717fec557fa5fcc4bef6e295e07e64ae7f05e2a1540161c9baee8c0d42e533f59839cca56cf92c310929db43983a1843295515d90 WHIRLPOOL cd74d876108b767f2c8182381b3f7af5603a6512af5131421fcac22b4e59268b2c1a81aa9527e673430f3fed2ba61a17fcdef08cd6f516824529506936025469
DIST linux-3.11.tar.xz 75082460 SHA256 803ec8f0ad4b2ddedcb0332a590cd2b5e10dfc57c3b1c95bc9c46af81d51d7f9 SHA512 b3680d3a45a7308383cf8634a7f1908e94f6e1c6d1cb587332a9418a95fb93bd3c73ab70c6976c7330508d7c8c6b0f43c2a9a2efde5fe1f76e9bfffb1de5686c WHIRLPOOL 96c9c27ffe155fe2c1760b53d87ef981943d58ab2dcf1ed6bd2c1e762e18bceec81d85d49c523947ec6fe52e41f25c4a86310347705c8d4b80a1748cec5b90d3
DIST linux-3.15.tar.xz 79676484 SHA256 c3927e87be4040fa8aca1b58663dc0776aaf00485604ff88a623be2f3fb07794 SHA512 d5dc477cad4584e56e2e2ef9e0950c2b22e76e5cf5090a896ba099cb7c5e5db1853a4aeb96b199189653dc66d461557e95198e37516a619f7ddc01ba6b308e02 WHIRLPOOL 7f3dfde1a23aab75b7f40770ae2ca77c1b28f845e4abe6296b2aec9b56fe94f7afa76b00eb6cc7475305c31b726ebeb4643107dd48c12ac04c933cf1856b8e77
DIST linux-3.17.tar.xz 80333152 SHA256 f5153ec93c5fcd41b247950e6a9bcbc63fa87beafd112c133a622439a0f76251 SHA512 29c99764e371f7005dbbe2bbe4458b4deeae5297da7e5b719b0f29f6f018629338b608369162ae6bd76bec4d8719cf491257ac57fdd5277cce8941b7f90246a0 WHIRLPOOL 4b0ba9d997f28a317991287160c91c4e4f2245d7e08c7cb9691f67c3838bddb3ab8048b01e841e6659eceb94a269b6bde32f4ca521d999593d0e9473c8559b46
DIST linux-3.18.tar.xz 80934708 SHA256 becc413cc9e6d7f5cc52a3ce66d65c3725bc1d1cc1001f4ce6c32b69eb188cbd SHA512 2f0b72466e9bc538a675738aa416573d41bbbd7e3e2ffd5b5b127afde609ebc278cec5a3c37e73479607e957c13f1b4ed9782a3795e0dcc2cf8e550228594009 WHIRLPOOL 81634af631b7d30ccd1f4798f96f44d9aa0ba6609b73f2747eb6aebaf7a99487fb2dbd45767605186182533cb222bfd9236e8dd5e11a04fdb67c211e4e0a91d6
DIST linux-3.4.tar.xz 66748028 SHA256 ff3dee6a855873d12487a6f4070ec2f7996d073019171361c955639664baa0c6 SHA512 1c49b336750c9c2b49d21e54126f22a800367296be0d57e6df28b1532cbeba7fc3bdf4cfe27d9810576e76c2db2e9c2493f0804451c915137cb78d7aa61f236c WHIRLPOOL a36e62fe197ba7c08d498a79034da58091a94348f69542241067c9ebef683f86371b2c0a3b3fb6c4611e2fb885d9b74eee5c1f46a493c72dfb76c5665f0b8a6a
DIST linux-3.7.tar.xz 69736096 SHA256 60a64d0bf76eeec3355f115c577935757b84629c8c129ce5b8bb02075f6b9458 SHA512 91d65d658e9b6d0c0f03533e631ef1cc46c79ec5c1425a0914e1fe97ac4069230ee2f7d947df5cf76dd8865eb78f149d46140a3ec6509de21094ef70f27f6f61 WHIRLPOOL db9d25f5a479fef45808e85fdac9e72e5508cb94358e012f522ad5dce4b4777811ce57fd33649704400f54592c4dc3306b0099eb85fca60dd9544b8fd918ca1d
DIST linux-3.8.tar.xz 70989468 SHA256 e070d1bdfbded5676a4f374721c63565f1c969466c5a3e214004a136b583184b SHA512 10a7983391af907d8aec72bdb096d1cabd4911985715e9ea13d35ff09095c035db15d4ab08b92eda7c10026cc27348cb9728c212335f7fcdcda7c610856ec30f WHIRLPOOL 0c633854ad9c06df1b1d832aea9bbef76144ba88c8fccf6a3f8729101dc36838bcda6ccd444451cab19177608e7f7866f4f79cff1a8ef2bd0c893933d7f1f44c
DIST linux-3.9.tar.xz 72104164 SHA256 60bc3e64ee5dc778de2cd7cd7640abf518a4c9d4f31b8ed624e16fad53f54541 SHA512 77fa521f42380409f8ab400c26f7b00e225cb075ef40834bb263325cfdcc3e65aef8511ec2fc2b50bbf4f50e226fb5ab07d7a479aaf09162adbbf318325d0790 WHIRLPOOL 668a8de30c7c3ccf6558cf0f29570f15e37ca7d599d1453afc3cab113d1b05fbd5b32646dd9ed798ceb61405a8754345da0740a53f467b825445028cda4bc698
DIST linux-4.1.tar.xz 83017828 SHA256 caf51f085aac1e1cea4d00dbbf3093ead07b551fc07b31b2a989c05f8ea72d9f SHA512 168ef84a4e67619f9f53f3574e438542a5747f9b43443363cb83597fcdac9f40d201625c66e375a23226745eaada9176eb006ca023613cec089349e91751f3c0 WHIRLPOOL 85fcfdb67ea7f865272a85d3b4c3ec1f5a1267f4664bf073c562bb3875e9d96ad68486259d8866a9aced98c95de16840ec531d89745aec75b7315a64ebe650b8
DIST linux-4.4.tar.xz 87295988 SHA256 401d7c8fef594999a460d10c72c5a94e9c2e1022f16795ec51746b0d165418b2 SHA512 13c8459933a8b80608e226a1398e3d1848352ace84bcfb7e6a4a33cb230bbe1ab719d4b58e067283df91ce5311be6d2d595fc8c19e2ae6ecc652499415614b3e WHIRLPOOL 02abc203d867404b9934aaa4c1e5b5dcbb0b0021e91a03f3a7e7fd224eed106821d8b4949f32a590536db150e5a88c16fcde88538777a26d0c17900f0257b1bc
DIST linux-4.5.tar.xz 88375040 SHA256 a40defb401e01b37d6b8c8ad5c1bbab665be6ac6310cdeed59950c96b31a519c SHA512 cb0d5f30baff37dfea40fbc1119a1482182f95858c883e019ee3f81055c8efbdb9dba7dfc02ebcc4216db38f03ece58688e69efc0fce1dade359af30bd5426de WHIRLPOOL 8faa0b02c5733fc45dbe61f82a7022e9246b9b1665f27541d4afa5d14c310b9dce7a8532dfac8273898edf8c6923654ee2fbcf2cec1ec2a220f4c9f926f2b333
DIST linux-4.7.tar.xz 90412100 SHA256 5190c3d1209aeda04168145bf50569dc0984f80467159b1dc50ad731e3285f10 SHA512 e8c02583e17e4fc4214fef694825fcb78c898266f1624deb1cdf56ab5c5fdfa669c5221122a7cf0d502ed6f921ff3797634acd9d294d29e98e3faa8a21920185 WHIRLPOOL e968c89ce714c8d918db6074dabac4b0200c57ff111260313cf5798eeefb8b5b10c1509b64e2ee611a78e81075c588a473b67f9802609b2fef9ebb87ae514d98
DIST linux-4.8.tar.xz 91966856 SHA256 3e9150065f193d3d94bcf46a1fe9f033c7ef7122ab71d75a7fb5a2f0c9a7e11a SHA512 a48a065f21e1c7c4de4cf8ca47b8b8d9a70f86b64e7cfa6e01be490f78895745b9c8790734b1d22182cf1f930fb87eaaa84e62ec8cc1f64ac4be9b949e7c0358 WHIRLPOOL 3888c8c07db0c069f827245d4d7306087f78f7d03e8240eb1fcd13622cd5dbe1c17cd8ed7dc11513f77f3efd5dbd84e2b48e82bdb9b9bfd2242fd62ae32812d5
EBUILD myhardened-sources-2.6.32-r7.ebuild 1783 SHA256 0e3705fff44e88d9bc11fb1d81965dc5f6000318c8dd19787a0b2d4998995da7 SHA512 e1bdc65308b33dc9bd30e4cf99c19c0a6b9c550ef0f020dbbd0117be49de4ceb3d52e96135fe2711f3f44ffdf127adfada6eea78e970c7f70c2364ca04f44029 WHIRLPOOL 2cc5084a64130bb81689c4a0d6bbbfe1c70f964fa05e6053021b1ab7344afff9eb78c7b72329581318a8798f98f625f2f1da8860091d3b2b9101ce42e62d660e
EBUILD myhardened-sources-2.6.39-r1.ebuild 1764 SHA256 a7b72af1f31f7fed0730a446f81787a7511580585a227e359a45a709472eef1d SHA512 4e8d96fbedc56251c2a75209983cccf9676d4201b4f0e72116b0289673e9ac63dc155e83d68053a8a4fee341a1dea460c59bd915826605abca594f8323b4540c WHIRLPOOL 9fb4c74e59ee29525d735520a109e96cdc5286285bedcbc732346864e9853ffca29b0ad6ba629b821cbd8b54c8e182a8386e5d44ed367acaf9d49ce5deb2b51a
EBUILD myhardened-sources-3.11.2.ebuild 1378 SHA256 d1ee247835d3ca7135c875e36a3adaec90a15804e77921ed019eb9078bdd3ecb SHA512 92834825c5cef6c7859f687399668af841bd0822a90f5537e289ce097c8dd1ac8abf12e64317134c36cc85c43b6f4fcf7377c391228c376729067b88c4e7e653 WHIRLPOOL 765fb1eeca9afc43989fb5a56727a5738c4917afe7e40139454e68f253c77dc08a12c6037ffdd5f0c540d6a75a9c0f2367302caed95dfaa93f3fa4f6a3813ffe
EBUILD myhardened-sources-3.11.7.ebuild 1379 SHA256 29f92335fafe30a825180aea2816a28cd586160b52d114dd76c5fddeb607206c SHA512 7fb417ca39d3ca17cffabb8af628850b4091fafbe5c1af621df0d7b4a252e3adfc9b5b08efd568db066e31a034e6371ccc0207e12aaacac01a11f6f19651cf38 WHIRLPOOL a08c882a82081f28f0ca9d3c8b73e979a0c5d20fad47076132fde2cb28402749bbb39861fdb59cbe7e5236e7e1e12da3d1bc1a880a712d38d3f9bc8d92f4dbbb
EBUILD myhardened-sources-3.15.10.ebuild 1380 SHA256 88bc9eac1a0924f1f4b19bd5ff4b6b7b25a2920e75146e9b98c40cd2fc5ed863 SHA512 9821a0a1f886e7abc8bea0edf7fa591334ed893b1d2efe26036b6eaae9e984ad534b3f887af46b3eee38b6f35ad5d1550d73ba1e26b695cf7a162399986edca5 WHIRLPOOL 527e38247efa70ef8516eb73e379c30b0bf8baf6dfbd5f791256da73c503ef6562b58aef611975d77cc5c3d1306eb099f8dbc8fcb8e2617759c62b8554d6ae91
EBUILD myhardened-sources-3.17.6.ebuild 1380 SHA256 828f017b6f97fac6fb92fb0604fafb47b144545528d490f7230493a759aeb511 SHA512 11aff11a989f12907d0bc875f8d8cbb7ae064a28f3cbeaeb1ba2f2abd51c9b9d628ba4e63b11875e73981a2c98fba00e7876e061a158eb0b0e036bc6f232cd2b WHIRLPOOL cb6dcac0218f3d0c15e9dc289becb22b3b4fe6e5659697c3d719e4b7ee5ab4c3a9678792ccc6c56416a49559ca9b2a7423e8dc08bced73268221286fc128eb1d
EBUILD myhardened-sources-3.17.7.ebuild 1379 SHA256 d47bf574ff1855049e426b7878ed66cf124e0cb3bf33f31659756266e45edcec SHA512 e640be347d51cc6107136b4df590aff8bd8c10b150f905ec6e2fd05b333ae46a98a0a5b9a811b9937dbe79fbabbaebade4e7ff75fc4c25e095f7933b0e38a7a9 WHIRLPOOL 7bfd25a0c2f6d770c5a4c70050c49aa491a6f4ac0fd65049e5f315f7fdda52b323a63c3c8a10ca11c717e7286cf24c3e26dbd5b6e0a02a20171fd32b843648df
EBUILD myhardened-sources-3.18.9.ebuild 1432 SHA256 fa679815b5686519c11b2ba98791d2761210a24f411cc11289636ccd957434ca SHA512 db2bdbfda46d8d961ae249139f2ac2fafdfb9823297e5076921d7d8e002d23540e092434cd4b0ad19c1eb6c3b08fb7343633fbdb22eb3453abbf43533cefbcc8 WHIRLPOOL 1f50b3f96c94efd98613e78cce5f902bc145bcfa8d735ca9bdbec095f60252c54697ca6978976eee7b1c21fd37643dd30e53512acf0668dcb884ad1154c5b710
EBUILD myhardened-sources-3.4.2.ebuild 1816 SHA256 b7464a11df435ebdda7a9848d8bf8a8e23e6e37e3387374789fc998d56959cf0 SHA512 ca60147be41e6cdf9aa6f87c07ea00911c07433160fdb01fe9de062b91aa201f49ee93140ec4d601d47fe7f58aecef28fdd1d3336aef47c30e45608df0155fb9 WHIRLPOOL ce66b13bebbf0155e415f1f620d0d9c2bc1c47866d42496f060085714ca4aa9765a7575537b9de169a9cefbeda3bb77f9375dde1cf7791a4fb7baab9d7845411
EBUILD myhardened-sources-3.7.5-r1.ebuild 1555 SHA256 6c090b9c9045e11b2cb0fe786c7d673f12ec5b6edc309fb3b7b57223c1a36720 SHA512 3e4103d4c5bd6b5447a52680df4708b39689b8d4b372becd33c18ab017fcdf497f3b68c79976623353a3d29c1d8c376ef33126820d530acd51786510bcf55146 WHIRLPOOL c309c0a620a469f965a2c99b95a525c3eb039e1d92e95b28ac57e6cd04d2d1fbec859ce8228ac54489e568adee9eba62e918b25c76d0b901807aaa705e4254ec
EBUILD myhardened-sources-3.8.11.ebuild 1377 SHA256 2e6dbb7a63c70bc074494aa4b39b384596fe97a4043919b76dc5fe3fdf8d5d4c SHA512 526920178736a3b7dfeed68c5aeb94f0482e2ba7d69810d7fe8d466e1a31617170667f89a71d53a4f970d26a75f2a3214297a5f64db250a72af7fb3978bc12e9 WHIRLPOOL 8b8bdecc1d67ad4770ec15885c9dd5dd759215232f39982905cb510b617943fb24ccf15b8faa1b14f8183df246a3a6df87f1b713bc3ef1c91eabf4f17ac488cb
EBUILD myhardened-sources-3.8.3.ebuild 1374 SHA256 2ca35436a96002213d9804fc0998b2054971eb6fed523e3c247babf34ae983bb SHA512 1091290dab5a0b1f93b810af3df1273462e53e09a1b31d4d0bf25c8326d562fafd0e3511b492e7576770c69aacb04f49e0009b00ee7a193a19387be7f8599785 WHIRLPOOL 7df47b19d51221403efb924849ff665c53a59ac4353788b44df214f5e2f051b801e1cdcb001314f6dd31a84fe50f5d9b4a79f8b3ec7c98b9aefb8f976b73a0e8
EBUILD myhardened-sources-3.8.6.ebuild 1374 SHA256 e5f59513bc2c174e408a2408ed3c4491da437cc31c4c296414b5775d2971f53c SHA512 280dfb25ac1703255ea6f72b4379ee5ba5c045595ae257417e2e5370c5b5fa02905bfac45ce42775345387db0c738e7bfb0323d5f89c3bed9598a406b250e07b WHIRLPOOL cd90dbcd0545e9aeb043c23a6469000280e1ce521847e916c910d670b49a7df4bcd0c277c72ddbc1896b11e4de80f9af265ab23080529adbb070e23589a970f3
EBUILD myhardened-sources-3.9.9.ebuild 1490 SHA256 1aaeec4fbec270fa52bf1c3e626dcc5bb093e30eaac6904fa004d06ce8fe1c68 SHA512 a0be974f271a8794f9b99421c4f1b97db7e01322f2f9852f895449ef0001780f89ea31c59ef871206649837c43e3e7ca204f61cd6d7fd9a20947b06dcce2dfcd WHIRLPOOL 1507e432069e824a4a55a1184814751e89f7e53605848fa439f2c45ffc2dba112a89f4b75c7b25e3ce70b6230f8702777a198e18269129ae047f350d85b34665
EBUILD myhardened-sources-4.1.7-r1.ebuild 1316 SHA256 da525be50c93475d0cbc2e391adba0e9b73ade78d3eee8b77c2f5e9bcd72e72b SHA512 ad67f746b8260c66d9f6a90c87ab44bea6a970a6f7c85faa19d00ae939f0dc7bcea39b11add28c7c17c4995aa277d361d1ecd400119e7e3e54c852c5dd9dd15f WHIRLPOOL 97b0dc7ac92088823910e3858f7bae356332c8e8ff6269766909bb2431cc40927eb6a920023fac409b0843f4121ee91964167541eb60afd4d7159ce3c2809998
EBUILD myhardened-sources-4.4.8-r1.ebuild 1332 SHA256 65dca5f73305dfce7f782fe0fec2554769f4bbcc12b003b65570a1b71707c10b SHA512 fd462f6c4050bbc051a46b9f03c77a52f1df546fc70736fcd19dc297e7b0d63faef048d60feeacdc2753eb3c05ba34bb3c8507458dfeba887800b2d61a017982 WHIRLPOOL 5ac7288740b4de93cd3b824a5b84fb4f99e728057c046cc4f0b6c5f52585aa457b7771d606429cad77581e0de6cb84d07d441d4dc9a7129b84d3895e74927cc8
EBUILD myhardened-sources-4.5.6.ebuild 1247 SHA256 10d2ca37c452363ce1e94bc868a23131e2da130667468ca651b94594a50182f0 SHA512 5bae373c79110b2a1152446c23dec82c5c8f439cf7deaf6af05a09b71cc81533cc919d9032bc20f886fec6ce63963a8b9617af4b38bec70b91fb0c724f8c3b54 WHIRLPOOL 1d404b7a24eb01fe6f6710f7673fbce0a1a85158bddabac1edeb7a083651954800f2e9f14b2e46a627dd9d10cf5df7e7ed0b1ca766cdad89083c2e060db12e3d
EBUILD myhardened-sources-4.7.1.ebuild 1249 SHA256 ee419808cf8179bcc9d3b14391106d7606b7dc5744413f726bf1fa2ba2434539 SHA512 251daea8318e5fb47ce8c5444b985376cea0096ed68d84ceff1c77131a80fa8ba27a9754f73eb21fc7080715c7ef7487e5c8c0ef274e8464e5b4e4f363373f5f WHIRLPOOL 6b407a64daf2924941701069ad71ca36c7d2f0381fe608fa734b6502675b6dc8007c2af59243b81ddca4b8c60720923bc4585d9ae0b391d669ad26aaa6270a31
EBUILD myhardened-sources-4.7.10.ebuild 1247 SHA256 1c5556f013e7b7dbf63c5aed00829e51adf1fc2a57779bf06c4970af3ad73e34 SHA512 77f82a8ba5626c3f6dbcefd29498bb728a177527f4439f12657d1c44d9d7a7dd9ec5a76c8361d305021b9f31bf43dda3fcd05058034a32fdad2af818fc194099 WHIRLPOOL 99ad7ebb5cc679f9d21e4cab2f4d3be77773fd6936f99f684469adc43c18a358b1f9a9b9b7d2e47dc8cd3705697c4c6081925ef0a79c010b047daddf24df397a
EBUILD myhardened-sources-4.8.13.ebuild 1248 SHA256 65423596809d9e3a06e9be9ac2d1f7a444614d5c6e27921b22fc47edf713fb07 SHA512 6fc3b431ebb155723b40e0474aa05a806bf171638c4522423ace02a4e731edc557af35fd307d4db9afaf36dcb1bf4f7a8a67981777ea591fa8decd3593bcf67b WHIRLPOOL dd6066e8c4364e2424d23d1491557de0ec3b6e7162e7995a2a741eedba91fc899b948ee4f8c4e28b5a397b2ce38b7f0f76f0c55040d50ee757d7d42db2bf52c7
EBUILD myhardened-sources-4.8.17.ebuild 1248 SHA256 6d7d1d26a0172f3e4ad634f547b3c93254072f48753fe8106ddb57cddee8ca51 SHA512 50c65953d8e985ec1769b1e9bde696533d2e09bfb4a843c281c849d374c88a7fb70baa7914133b4f9cb2417d1461bf43bbcd3ff93e0263e96ecb62cc5071a58d WHIRLPOOL 16d358e585c9389ea590851fb7dff15103bdc5df9798350e280537cd00997139a66c59a0bc5f311be99aa364a77a98d0c65b6440dac4429ca959d12199f0e44b
MISC ChangeLog 0 SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 SHA512 cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e WHIRLPOOL 19fa61d75522a4669b44e39c1d2e1726c530232130d407f89afee0964997f7a73e83be698b288febcf88e3e03c4f0757ea8964e59b63d93708b138cc42a66eb3
MISC metadata.xml 358 SHA256 42e64409bb7ab29d39924494c64ad2540e81b4c27d697b2a6c8462200eba7a8e SHA512 1d85c9dcc98d62413bcb30daee91356040490778ac498d8db383612c572a83c938233dd9a55b60d91168a6855e35dc7205f11e08192271dbdc78a6bff30cfc33 WHIRLPOOL 674696b69e2802706391bb84f736e2a89c826cdecd751590397575b178864bfbeb8c8971c301cab9bc459cfa27f7edb77e59b68e8b81df7829e9f7984980e127

View file

@ -0,0 +1,81 @@
From 23567fd052a9abb6d67fe8e7a9ccdd9800a540f2 Mon Sep 17 00:00:00 2001
From: Yevgeny Pats <yevgeny@perception-point.io>
Date: Tue, 19 Jan 2016 22:09:04 +0000
Subject: KEYS: Fix keyring ref leak in join_session_keyring()
This fixes CVE-2016-0728.
If a thread is asked to join as a session keyring the keyring that's already
set as its session, we leak a keyring reference.
This can be tested with the following program:
#include <stddef.h>
#include <stdio.h>
#include <sys/types.h>
#include <keyutils.h>
int main(int argc, const char *argv[])
{
int i = 0;
key_serial_t serial;
serial = keyctl(KEYCTL_JOIN_SESSION_KEYRING,
"leaked-keyring");
if (serial < 0) {
perror("keyctl");
return -1;
}
if (keyctl(KEYCTL_SETPERM, serial,
KEY_POS_ALL | KEY_USR_ALL) < 0) {
perror("keyctl");
return -1;
}
for (i = 0; i < 100; i++) {
serial = keyctl(KEYCTL_JOIN_SESSION_KEYRING,
"leaked-keyring");
if (serial < 0) {
perror("keyctl");
return -1;
}
}
return 0;
}
If, after the program has run, there something like the following line in
/proc/keys:
3f3d898f I--Q--- 100 perm 3f3f0000 0 0 keyring leaked-keyring: empty
with a usage count of 100 * the number of times the program has been run,
then the kernel is malfunctioning. If leaked-keyring has zero usages or
has been garbage collected, then the problem is fixed.
Reported-by: Yevgeny Pats <yevgeny@perception-point.io>
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Don Zickus <dzickus@redhat.com>
Acked-by: Prarit Bhargava <prarit@redhat.com>
Acked-by: Jarod Wilson <jarod@redhat.com>
Signed-off-by: James Morris <james.l.morris@oracle.com>
---
security/keys/process_keys.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/security/keys/process_keys.c b/security/keys/process_keys.c
index a3f85d2..e6d50172 100644
--- a/security/keys/process_keys.c
+++ b/security/keys/process_keys.c
@@ -794,6 +794,7 @@ long join_session_keyring(const char *name)
ret = PTR_ERR(keyring);
goto error2;
} else if (keyring == new->session_keyring) {
+ key_put(keyring);
ret = 0;
goto error2;
}
--
cgit v0.12

View file

@ -0,0 +1,82 @@
diff -Naur a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
--- a/drivers/gpu/drm/i915/intel_dp.c 2016-01-11 00:01:32.000000000 +0100
+++ b/drivers/gpu/drm/i915/intel_dp.c 2016-06-11 09:19:14.226982913 +0200
@@ -3628,8 +3628,7 @@
intel_dp_reset_link_train(struct intel_dp *intel_dp, uint32_t *DP,
uint8_t dp_train_pat)
{
- if (!intel_dp->train_set_valid)
- memset(intel_dp->train_set, 0, sizeof(intel_dp->train_set));
+ memset(intel_dp->train_set, 0, sizeof(intel_dp->train_set));
intel_dp_set_signal_levels(intel_dp, DP);
return intel_dp_set_link_train(intel_dp, DP, dp_train_pat);
}
@@ -3746,23 +3745,6 @@
break;
}
- /*
- * if we used previously trained voltage and pre-emphasis values
- * and we don't get clock recovery, reset link training values
- */
- if (intel_dp->train_set_valid) {
- DRM_DEBUG_KMS("clock recovery not ok, reset");
- /* clear the flag as we are not reusing train set */
- intel_dp->train_set_valid = false;
- if (!intel_dp_reset_link_train(intel_dp, &DP,
- DP_TRAINING_PATTERN_1 |
- DP_LINK_SCRAMBLING_DISABLE)) {
- DRM_ERROR("failed to enable link training\n");
- return;
- }
- continue;
- }
-
/* Check to see if we've tried the max voltage */
for (i = 0; i < intel_dp->lane_count; i++)
if ((intel_dp->train_set[i] & DP_TRAIN_MAX_SWING_REACHED) == 0)
@@ -3854,7 +3836,6 @@
/* Make sure clock is still ok */
if (!drm_dp_clock_recovery_ok(link_status,
intel_dp->lane_count)) {
- intel_dp->train_set_valid = false;
intel_dp_link_training_clock_recovery(intel_dp);
intel_dp_set_link_train(intel_dp, &DP,
training_pattern |
@@ -3871,7 +3852,6 @@
/* Try 5 times, then try clock recovery if that fails */
if (tries > 5) {
- intel_dp->train_set_valid = false;
intel_dp_link_training_clock_recovery(intel_dp);
intel_dp_set_link_train(intel_dp, &DP,
training_pattern |
@@ -3894,7 +3874,6 @@
intel_dp->DP = DP;
if (channel_eq) {
- intel_dp->train_set_valid = true;
DRM_DEBUG_KMS("Channel EQ done. DP Training successful\n");
}
}
@@ -5157,9 +5136,6 @@
intel_display_power_get(dev_priv, power_domain);
if (long_hpd) {
- /* indicate that we need to restart link training */
- intel_dp->train_set_valid = false;
-
if (!intel_digital_port_connected(dev_priv, intel_dig_port))
goto mst_fail;
diff -Naur a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h
--- a/drivers/gpu/drm/i915/intel_drv.h 2016-01-11 00:01:32.000000000 +0100
+++ b/drivers/gpu/drm/i915/intel_drv.h 2016-06-11 09:17:55.457431949 +0200
@@ -783,7 +783,6 @@
bool has_aux_irq,
int send_bytes,
uint32_t aux_clock_divider);
- bool train_set_valid;
/* Displayport compliance testing */
unsigned long compliance_test_type;

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>kernel</herd>
<herd>hardened</herd>
<longdescription>
myhardened-sources is based upon genpatches, and adds the grsecurity
patch from http://www.grsecurity.net, which also includes PaX.
</longdescription>
</pkgmetadata>

View file

@ -0,0 +1,50 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/sysadmin/cvsroot/portoverlay/myhardened/sys-kernel/myhardened-sources/myhardened-sources-2.6.32-r6.ebuild,v 1.1 2011/03/24 12:08:49 valko Exp $
EAPI="2"
ETYPE="sources"
K_WANT_GENPATCHES="base extras"
K_GENPATCHES_VER="37"
inherit kernel-2a
detect_version
#hardened-sources-2.6.32-r49.ebuild
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-52"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="4200_fbcondecor-0.9.6.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE=""
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.2.2*"
ewarn
ewarn "Hardened Gentoo provides three different predefined grsecurity level:"
ewarn "[server], [workstation], and [virtualization]."
ewarn
ewarn "Those who intend to use one of these predefined grsecurity levels"
ewarn "should read the help associated with the level. Users importing a"
ewarn "kernel configuration from a kernel prior to ${PN}-2.6.32,"
ewarn "should review their selected grsecurity/PaX options carefully."
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,50 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-2.6.39-r8.ebuild,v 1.2 2011/08/12 18:18:02 blueness Exp $
EAPI="4"
ETYPE="sources"
K_WANT_GENPATCHES="base extras"
K_GENPATCHES_VER="5"
inherit kernel-2a
detect_version
#hardened-sources-2.6.39-r8.ebuild
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-9"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="4200_fbcondecor-0.9.6.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE=""
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.2.2*"
ewarn
ewarn "Hardened Gentoo provides three different predefined grsecurity level:"
ewarn "[server], [workstation], and [virtualization]."
ewarn
ewarn "Those who intend to use one of these predefined grsecurity levels"
ewarn "should read the help associated with the level. Users importing a"
ewarn "kernel configuration from a kernel prior to ${PN}-2.6.32,"
ewarn "should review their selected grsecurity/PaX options carefully."
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,46 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.11.2.ebuild,v 1.2 2013/10/21 00:07:41 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="4"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.9.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,46 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.11.2.ebuild,v 1.2 2013/10/21 00:07:41 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="10"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-2"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.9.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,45 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.15.10-r1.ebuild,v 1.2 2014/09/22 16:53:20 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="12"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-2"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.0*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,45 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.15.10-r1.ebuild,v 1.2 2014/09/22 16:53:20 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="8"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.0*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,45 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.17.7-r1.ebuild,v 1.2 2014/12/30 17:06:04 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="10"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-2"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.0*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,46 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.18.9.ebuild,v 1.2 2015/03/26 20:55:21 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="10"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch
2710_i915-drm-disallow-pin-ioctl-for-kms-drivers.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,52 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.4.2.ebuild,v 1.2 2012/06/29 00:11:38 blueness Exp $
EAPI="4"
ETYPE="sources"
K_WANT_GENPATCHES="base extras"
K_GENPATCHES_VER="2"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2a
detect_version
#hardened-sources-3.4.2.ebuild
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="4200_fbcondecor-0.9.6.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.9.1"
ewarn
ewarn "Hardened Gentoo provides three different predefined grsecurity level:"
ewarn "[server], [workstation], and [virtualization]. Those who intend to"
ewarn "use one of these predefined grsecurity levels should read the help"
ewarn "associated with the level. Because some options require >=gcc-4.5,"
ewarn "users with more, than one version of gcc installed should use gcc-config"
ewarn "to select a compatible version."
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}*"
ewarn
}

View file

@ -0,0 +1,47 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.7.5-r1.ebuild,v 1.4 2013/03/10 02:57:48 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="7"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2a
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-2"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="2900_dev-root-proc-mount-fix.patch 4200_fbcondecor-0.9.6.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.9.1*"
ewarn
ewarn "Because some options require >=gcc-4.5, users with more than"
ewarn "one version of gcc installed should use gcc-config to select"
ewarn "a compatible version."
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,43 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.8.11.ebuild,v 1.1 2013/05/05 11:36:44 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="13"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2a
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="2900_dev-root-proc-mount-fix.patch 4200_fbcondecor-0.9.6.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.9.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,43 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.8.3.ebuild,v 1.2 2013/04/13 22:55:16 blueness Exp $
EAPI="4"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="3"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2a
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="2900_dev-root-proc-mount-fix.patch 4200_fbcondecor-0.9.6.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.9.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,43 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.8.6.ebuild,v 1.2 2013/04/29 03:40:39 blueness Exp $
EAPI="4"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="7"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2a
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="2900_dev-root-proc-mount-fix.patch 4200_fbcondecor-0.9.6.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.9.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,48 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/hardened-sources/hardened-sources-3.9.9.ebuild,v 1.2 2013/07/28 19:34:15 blueness Exp $
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="14"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="
https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
1510_af_key-fix-info-leaks-in-notify-messages.patch
1511_ipv6-ip6_sk_dst_check-must-not-assume-ipv6-dst.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-2.9.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,49 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="11"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-2"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
src_prepare() {
epatch "${FILESDIR}"/kernel-cve-2016-0728.patch
}
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,49 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="9"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-2"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
src_prepare() {
epatch "${FILESDIR}"/kernel-revert-i915-fast-link-training.patch
}
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,45 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="8"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,45 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="1"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,45 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="8"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,45 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="13"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-1"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

View file

@ -0,0 +1,45 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
ETYPE="sources"
K_WANT_GENPATCHES="base"
K_GENPATCHES_VER="18"
K_DEBLOB_AVAILABLE="1"
inherit kernel-2
detect_version
HGPV="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}-3"
HGPV_URI="https://apps.karinthy.hu/gentoo/patches/hardened-patches-${HGPV}.extras.tar.bz2"
SRC_URI="${KERNEL_URI} ${HGPV_URI} ${GENPATCHES_URI} ${ARCH_URI}"
UNIPATCH_LIST="${DISTDIR}/hardened-patches-${HGPV}.extras.tar.bz2"
UNIPATCH_EXCLUDE="
1500_XATTR_USER_PREFIX.patch
2900_dev-root-proc-mount-fix.patch"
DESCRIPTION="Hardened kernel sources (kernel series ${KV_MAJOR}.${KV_MINOR})"
HOMEPAGE="http://www.gentoo.org/proj/en/hardened/"
IUSE="deblob"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
RDEPEND=">=sys-devel/gcc-4.5"
pkg_postinst() {
kernel-2_pkg_postinst
local GRADM_COMPAT="sys-apps/gradm-3.1*"
ewarn
ewarn "Users of grsecurity's RBAC system must ensure they are using"
ewarn "${GRADM_COMPAT}, which is compatible with ${PF}."
ewarn "It is strongly recommended that the following command is issued"
ewarn "prior to booting a ${PF} kernel for the first time:"
ewarn
ewarn "emerge -na =${GRADM_COMPAT}"
ewarn
}

12
updmanifests Executable file
View file

@ -0,0 +1,12 @@
#!/bin/bash
TMPDIR=/tmp/$$
mkdir -p $TMPDIR
chmod 777 $TMPDIR
export PORTAGE_TMPDIR=$TMPDIR
export DISTDIR=/home/pkgs/distfiles
for d in `find . -name '*.ebuild' | sed -e 's#/[^/]*$##' | sort | uniq`; do
(cd $d; ebuild `ls *.ebuild | head -1` manifest)
done

View file

@ -0,0 +1,11 @@
# ChangeLog for virtual/linux-sources
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: /home/sysadmin/cvsroot/portoverlay/myhardened/virtual/linux-sources/ChangeLog,v 1.1 2011/05/18 11:05:18 valko Exp $
*linux-sources-2.6 (30 Apr 2011)
*linux-sources-2.4 (30 Apr 2011)
30 Apr 2011; Ulrich Mueller <ulm@gentoo.org> +linux-sources-2.4.ebuild,
+linux-sources-2.6.ebuild, +metadata.xml:
Initial import, bug 118442.

View file

@ -0,0 +1,4 @@
EBUILD linux-sources-0.ebuild 896 SHA256 aa551e54b7477e2c3150eebd4528caff9b1223a77113f0666b3a0b11d400ce57 SHA512 23bdc7f3710ac8e7456311eda7174920e010100cc27db17769dfa4eebd0ec0858a1945b3bea4a902fd0a925470b35a8faf8eb4f95cd9b590bb1c06baacbdcbd4 WHIRLPOOL 38e71b80fbe38cf7d45fd2c79f62caeb7817a83855c0b7f17d5d623efaa7eadbe9d18db24ad62fe897c1a4c12913b1d3fcfc35468cfebc17b7fb9ec667ee0d99
EBUILD linux-sources-1.ebuild 948 SHA256 35187a791bd48f5d54b518c6ce6a891de2fbface7417e64611a295cf7a6b9a74 SHA512 ac20902b0526ce5e6b29c9273d2b58787b541beb4614e9ae846e816bb67088d9d75b2cf25b727b9d1fedebce55a5b7a792da4b722512f2312f909c0db081d970 WHIRLPOOL b078732f63435ff8a6d4e67959c3a7bfd67d0f9070a46328a3ec68849ba8b53449fe0ce33a9a5021a80d764a73baad0e03f6d62049ba5deef8a00ce6b76e2c7e
MISC ChangeLog 452 SHA256 4e7aeee1eddc4072e586e0c746dad51caf0958be5d2c3e830dd7aeba051bdd24 SHA512 0196b8b6e7983893077fde86fc106d647010c67169b721544cbffc927b078dcddba64204ea412307ed4b74b8c894dfc844364b36c6e2143a8cbf241dbc3c83c9 WHIRLPOOL 69112e2e957b60025f4eea1c81c363f4fa0081b93f0a6eb10b1469b4abc89075e64706515565185d350b5d37a6413a185c7252766c3c069c5d7e47c2067c369d
MISC metadata.xml 223 SHA256 81397b5eb31af3dbcf2105207a21628be9a62fd03a105cc672ae99663b191a8c SHA512 5fefb6cbf52338b205b57f7ce80f03c7c1d3a6457b48a730996deb84b9c3e7c325cb032f8c8711d5382d6c898733e1fff38ac02e74927f5b2d6fe11dc0be6844 WHIRLPOOL 6f22b281394bf4ff8e98f3ecb0e87f7c7c06b9b106284f7c6aac2fa9f363c5fcbbe58a84b1c8181353d8bd0aeb36b4d760a4f439aaa5cd97e02627cb7bab3331

View file

@ -0,0 +1,35 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/virtual/linux-sources/linux-sources-0.ebuild,v 1.6 2012/06/16 14:37:45 pacho Exp $
EAPI=2
DESCRIPTION="Virtual for Linux kernel sources"
HOMEPAGE=""
SRC_URI=""
LICENSE=""
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86"
IUSE=""
DEPEND=""
RDEPEND="|| (
sys-kernel/myhardened-sources
sys-kernel/gentoo-sources
sys-kernel/vanilla-sources
sys-kernel/cell-sources
sys-kernel/ck-sources
sys-kernel/git-sources
sys-kernel/hardened-sources
sys-kernel/mips-sources
sys-kernel/openvz-sources
sys-kernel/pf-sources
sys-kernel/rsbac-sources
sys-kernel/rt-sources
sys-kernel/tuxonice-sources
sys-kernel/usermode-sources
sys-kernel/vserver-sources
sys-kernel/xbox-sources
sys-kernel/zen-sources
)"

View file

@ -0,0 +1,35 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/virtual/linux-sources/linux-sources-1.ebuild,v 1.11 2014/08/02 15:48:03 armin76 Exp $
EAPI=5
DESCRIPTION="Virtual for Linux kernel sources"
HOMEPAGE=""
SRC_URI=""
LICENSE=""
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86"
IUSE="firmware"
DEPEND="firmware? ( sys-kernel/linux-firmware )"
RDEPEND="|| (
sys-kernel/myhardened-sources
sys-kernel/gentoo-sources
sys-kernel/vanilla-sources
sys-kernel/ck-sources
sys-kernel/git-sources
sys-kernel/hardened-sources
sys-kernel/mips-sources
sys-kernel/openvz-sources
sys-kernel/pf-sources
sys-kernel/rsbac-sources
sys-kernel/rt-sources
sys-kernel/tuxonice-sources
sys-kernel/usermode-sources
sys-kernel/vserver-sources
sys-kernel/xbox-sources
sys-kernel/zen-sources
sys-kernel/aufs-sources
)"

Some files were not shown because too many files have changed in this diff Show more