Commit f80485f5 authored by Azkali Manad's avatar Azkali Manad
Browse files

Unclutter unneeded pkgs.

profile: base: update make defaults
parent ab55f1d9
EAPI=7
inherit git-r3
DESCRIPTION="Eselect module for Nintendo Switch Dock Profiles"
HOMEPAGE="https://github.com/GavinDarkglider/eselect-dockhandler"
EGIT_REPO_URI="https://github.com/GavinDarkglider/eselect-dockhandler"
SLOT="0"
KEYWORDS="-* arm64"
IUSE=""
RDEPEND="
app-admin/eselect
sys-libs/switch-l4t-configs[alsa]
app-admin/sudo
"
src_install() {
mkdir -p "${D}/usr/share/"
mkdir -p "${D}/usr/share/eselect/modules/"
mkdir -p "${D}/lib/udev/rules.d"
mkdir -p "${D}/usr/bin"
exeinto /usr/share/dock-handler/
doexe dock-handler/*
insinto /usr/share/eselect/modules/
doins dock-handler.eselect
insinto /lib/udev/rules.d
doins 100-dp-switch.rules
}
pkg_postinst() {
# Set the symlink if not exists
if ! [[ -e "${EROOT}"/usr/bin/dock-hotplug ]] ; then
einfo "set default dock-hotplug to DH-01-Default"
ln -s "${EROOT}"/usr/share/dock-handler/DH-01-Default "${EROOT}"/usr/bin/dock-hotplug
fi
}
pkg_postrm() {
# Remove symlink if not valid anymore (if uninstalled for example)
if [[ -h "${EROOT}"/usr/bin/dock-hotplug ]] && ! [[ -e "$(readlink "${EROOT}"/usr/bin/dock-hotplug )" ]]; then
einfo "remove invalid dock-hotplug link"
rm "${EROOT}"/usr/bin/dock-hotplug
fi
}
EAPI=5
DESCRIPTION="nvidia-cuda-toolkit arm64 stub"
SLOT="0"
KEYWORDS="~* arm64"
RDEPEND=""
......@@ -18,6 +18,7 @@ VIDEO_CARDS="nouveau"
# USE="${USE} xkbcommon"
# Enable udev support
# USE="${USE} udev"
# USE="${USE} builtin_fw_t210_nouveau"
# USE flags
USE=""
......@@ -30,10 +31,10 @@ USE="${USE} mosys_platform_generic"
## Kernel fragments
# Use switch kernel fork
USE="${USE} kernel-switch kernel_sources device_tree builtin_fw_t210_nouveau"
USE="${USE} kernel-switch kernel_sources device_tree"
# Enable debug flags
USE="${USE} binder containers debug devdebug docker fbconsole lxc kvm kvm_host transparent_hugepage usb_gadget usb_gadget_acm usb_gadget_audio usb_gadget_ncm vfat virtio_balloon vkms vtconsole"
USE="${USE} binder containers devdebug docker fbconsole lxc kvm kvm_host transparent_hugepage usb_gadget usb_gadget_acm usb_gadget_audio usb_gadget_ncm vfat virtio_balloon vkms vtconsole"
# Enable VMs.
USE="${USE} crosvm-gpu virtio_gpu"
......
# Copyright 1999-2020 Alexander Weber
# Copyright 1999-2021 Gavin_Darkglider / Alexander Weber
# Distributed under the terms of the GNU General Public License v2
EAPI="6"
KEYWORDS="arm64"
SLOT="0"
IUSE="bootstack bluetooth dock-script elogind initramfs joystick kernel-sources kernel-bin alsa reboot2hekate wifi X"
HOMEPAGE="https://gitlab.com/bell07/gentoo-switch_overlay"
DESCRIPTION="Meta package for all required packages for Nintendo Switch"
# Mandatory
RDEPEND+=" || ( sys-libs/jetson-tx1-drivers[firmware] sys-firmware/jetson-tx1-firmware )"
RDEPEND+=" joystick? ( games-util/joycond )"
# Prebuilt switchroot bootstack files (coreboot and other SD files)
RDEPEND+=" bootstack? ( sys-boot/switchroot-bootstack )"
# Bluetooth stack
RDEPEND+=" bluetooth? ( net-wireless/bluez )"
# Script to manage dock / undock
RDEPEND+=" dock-script? ( || ( x11-misc/dock-hotplug app-eselect/eselect-nintendo-switch-dock-handler ) )"
# dracut configuration to generate initramfs
RDEPEND+=" initramfs? ( sys-boot/nintendo-switch-dracut-config )"
# Sleep fixes for elogind sleep
RDEPEND+=" elogind? ( sys-libs/nintendo-switch-sleep )"
# Switch kernel sources, merged with nvidia source
RDEPEND+=" kernel-sources? ( sys-kernel/nintendo-switch-l4t-sources )"
# Compile and install the kernel
RDEPEND+=" kernel-bin? ( sys-kernel/nintendo-switch-l4t-kernel )"
# Additional settings to audio server
RDEPEND+=" alsa? ( sys-libs/switch-l4t-configs[alsa] )"
# Install hekate to /lib/firmware/reboot_payload.bin
RDEPEND+=" reboot2hekate? ( sys-boot/reboot2hekate-bin )"
# Basic wifi manager
RDEPEND+=" wifi? ( net-misc/dhcpcd net-wireless/wpa_supplicant sys-libs/switch-l4t-configs[brcm] )"
# Xorg server with configuration and onscreen virtual keyboard
RDEPEND+=" X? ( sys-libs/jetson-tx1-drivers[X] x11-base/xorg-x11 app-accessibility/onboard
|| ( x11-base/nintendo-switch-x11-configuration sys-libs/switch-l4t-configs[X] ) )"
DIST shadow-4.11.1.tar.xz 1656584 BLAKE2B d459a1e0ffb342b6b455caf65e6af60b32eee72d4a9b1ab126485fb4632503a42061d3f0b960554c8155af6dc0564c585335b27aecca6538b394a0d58d927588 SHA512 12fbe4d6ac929ad3c21525ed0f1026b5b678ccec9762f2ec7e611d9c180934def506325f2835fb750dd30af035b592f827ff151cd6e4c805aaaf8e01425c279f
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
#%PAM-1.0
password include system-auth
#%PAM-1.0
auth sufficient pam_rootok.so
auth include system-auth
account include system-auth
password include system-auth
#%PAM-1.0
auth sufficient pam_rootok.so
auth required pam_permit.so
account include system-auth
password required pam_permit.so
#%PAM-1.0
auth sufficient pam_rootok.so
account include system-auth
password required pam_permit.so
--- shadow-4.1.3/libmisc/chkname.c
+++ shadow-4.1.3/libmisc/chkname.c
@@ -66,6 +66,7 @@
( ('0' <= *name) && ('9' >= *name) ) ||
('_' == *name) ||
('-' == *name) ||
+ ('.' == *name) ||
( ('$' == *name) && ('\0' == *(name + 1)) )
)) {
return false;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>base-system@gentoo.org</email>
<name>Gentoo Base System</name>
</maintainer>
<use>
<flag name="bcrypt">build the bcrypt password encryption algorithm</flag>
<flag name="su">build the su program</flag>
</use>
<slots>
<subslots>Reflect ABI of libsubids.so</subslots>
</slots>
<upstream>
<remote-id type="cpe">cpe:/a:debian:shadow</remote-id>
<remote-id type="github">shadow-maint/shadow</remote-id>
</upstream>
</pkgmetadata>
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit libtool pam
DESCRIPTION="Utilities to deal with user accounts"
HOMEPAGE="https://github.com/shadow-maint/shadow"
SRC_URI="https://github.com/shadow-maint/shadow/releases/download/v${PV}/${P}.tar.xz"
LICENSE="BSD GPL-2"
# Subslot is for libsubid's SONAME.
SLOT="0/4"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="acl audit bcrypt cracklib nls pam selinux skey split-usr su xattr"
# Taken from the man/Makefile.am file.
LANGS=( cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW )
REQUIRED_USE="?? ( cracklib pam )"
BDEPEND="
app-arch/xz-utils
sys-devel/gettext
"
COMMON_DEPEND="
virtual/libcrypt:=
acl? ( sys-apps/acl:0= )
audit? ( >=sys-process/audit-2.6:0= )
cracklib? ( >=sys-libs/cracklib-2.7-r3:0= )
nls? ( virtual/libintl )
pam? ( sys-libs/pam:0= )
skey? ( sys-auth/skey:0= )
selinux? (
>=sys-libs/libselinux-1.28:0=
sys-libs/libsemanage:0=
)
xattr? ( sys-apps/attr:0= )
"
DEPEND="${COMMON_DEPEND}
>=sys-kernel/linux-headers-4.14
"
RDEPEND="${COMMON_DEPEND}
!<sys-apps/man-pages-5.11-r1
!=sys-apps/man-pages-5.12-r0
!=sys-apps/man-pages-5.12-r1
nls? (
!<app-i18n/man-pages-it-5.06-r1
!<app-i18n/man-pages-ja-20180315-r1
!<app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1
)
pam? ( >=sys-auth/pambase-20150213 )
su? ( !sys-apps/util-linux[su(-)] )
"
PATCHES=(
"${FILESDIR}/${PN}-4.1.3-dots-in-usernames.patch"
)
src_prepare() {
sed -i '1 s/^/#include <stddef.h>\n/' libmisc/btrfs.c
default
#eautoreconf
elibtoolize
}
src_configure() {
local myeconfargs=(
--disable-account-tools-setuid
--disable-static
--with-btrfs
--without-group-name-max-length
--without-tcb
$(use_enable nls)
$(use_with acl)
$(use_with audit)
$(use_with bcrypt)
$(use_with cracklib libcrack)
$(use_with elibc_glibc nscd)
$(use_with pam libpam)
$(use_with selinux)
$(use_with skey)
$(use_with su)
$(use_with xattr attr)
)
econf "${myeconfargs[@]}"
if use nls ; then
local l langs="po" # These are the pot files.
for l in ${LANGS[*]} ; do
has ${l} ${LINGUAS-${l}} && langs+=" ${l}"
done
sed -i "/^SUBDIRS = /s:=.*:= ${langs}:" man/Makefile || die
fi
}
set_login_opt() {
local comment="" opt=${1} val=${2}
if [[ -z ${val} ]]; then
comment="#"
sed -i \
-e "/^${opt}\>/s:^:#:" \
"${ED}"/etc/login.defs || die
else
sed -i -r \
-e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
"${ED}"/etc/login.defs
fi
local res=$(grep "^${comment}${opt}\>" "${ED}"/etc/login.defs)
einfo "${res:-Unable to find ${opt} in /etc/login.defs}"
}
src_install() {
emake DESTDIR="${D}" suidperms=4711 install
# 4.9 regression: https://github.com/shadow-maint/shadow/issues/389
emake DESTDIR="${D}" -C man install
find "${ED}" -name '*.la' -type f -delete || die
insinto /etc
if ! use pam ; then
insopts -m0600
doins etc/login.access etc/limits
fi
# needed for 'useradd -D'
insinto /etc/default
insopts -m0600
doins "${FILESDIR}"/default/useradd
if use split-usr ; then
# move passwd to / to help recover broke systems #64441
# We cannot simply remove this or else net-misc/scponly
# and other tools will break because of hardcoded passwd
# location
dodir /bin
mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
dosym ../../bin/passwd /usr/bin/passwd
fi
cd "${S}" || die
insinto /etc
insopts -m0644
newins etc/login.defs login.defs
set_login_opt CREATE_HOME yes
if ! use pam ; then
set_login_opt MAIL_CHECK_ENAB no
set_login_opt SU_WHEEL_ONLY yes
set_login_opt CRACKLIB_DICTPATH /usr/lib/cracklib_dict
set_login_opt LOGIN_RETRIES 3
set_login_opt ENCRYPT_METHOD SHA512
set_login_opt CONSOLE
else
dopamd "${FILESDIR}"/pam.d-include/shadow
for x in chsh shfn ; do
newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
done
for x in chpasswd newusers ; do
newpamd "${FILESDIR}"/pam.d-include/chpasswd ${x}
done
newpamd "${FILESDIR}"/pam.d-include/shadow-r1 groupmems
# comment out login.defs options that pam hates
local opt sed_args=()
for opt in \
CHFN_AUTH \
CONSOLE \
CRACKLIB_DICTPATH \
ENV_HZ \
ENVIRON_FILE \
FAILLOG_ENAB \
FTMP_FILE \
LASTLOG_ENAB \
MAIL_CHECK_ENAB \
MOTD_FILE \
NOLOGINS_FILE \
OBSCURE_CHECKS_ENAB \
PASS_ALWAYS_WARN \
PASS_CHANGE_TRIES \
PASS_MIN_LEN \
PORTTIME_CHECKS_ENAB \
QUOTAS_ENAB \
SU_WHEEL_ONLY
do
set_login_opt ${opt}
sed_args+=( -e "/^#${opt}\>/b pamnote" )
done
sed -i "${sed_args[@]}" \
-e 'b exit' \
-e ': pamnote; i# NOTE: This setting should be configured via /etc/pam.d/ and not in this file.' \
-e ': exit' \
"${ED}"/etc/login.defs || die
# remove manpages that pam will install for us
# and/or don't apply when using pam
find "${ED}"/usr/share/man -type f \
'(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
-delete
# Remove pam.d files provided by pambase.
rm "${ED}"/etc/pam.d/{login,passwd} || die
if use su ; then
rm "${ED}"/etc/pam.d/su || die
fi
fi
# Remove manpages that are handled by other packages
find "${ED}"/usr/share/man -type f \
'(' -name id.1 -o -name getspnam.3 ')' \
-delete || die
if ! use su ; then
find "${ED}"/usr/share/man -type f -name su.1 -delete || die
fi
cd "${S}" || die
dodoc ChangeLog NEWS TODO
newdoc README README.download
cd doc || die
dodoc HOWTO README* WISHLIST *.txt
}
pkg_preinst() {
rm -f "${EROOT}"/etc/pam.d/system-auth.new \
"${EROOT}/etc/login.defs.new"
}
pkg_postinst() {
# Missing entries from /etc/passwd can cause odd system blips.
# See bug #829872.
if ! pwck -r -q -R "${EROOT:-/}" &>/dev/null ; then
ewarn "Running 'pwck' returned errors. Please run it manually to fix any errors."
fi
# Enable shadow groups.
if [ ! -f "${EROOT}"/etc/gshadow ] ; then
if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
grpconv -R "${EROOT:-/}"
else
ewarn "Running 'grpck' returned errors. Please run it by hand, and then"
ewarn "run 'grpconv' afterwards!"
fi
fi
[[ ! -f "${EROOT}"/etc/subgid ]] &&
touch "${EROOT}"/etc/subgid
[[ ! -f "${EROOT}"/etc/subuid ]] &&
touch "${EROOT}"/etc/subuid
einfo "The 'adduser' symlink to 'useradd' has been dropped."
}
#!/bin/bash
MODULES="brcmfmac"
case $1/$2 in
pre/*)
rfkill block bluetooth
rfkill block wlan
for M in $MODULES; do
rmmod $M
done
;;
post/*)
for M in $MODULES; do
modprobe $M
done
rfkill unblock bluetooth
rfkill unblock wlan
hwclock -s
;;
esac
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="Nintendo Switch lp0 sleep fixes script"
HOMEPAGE="https://gitlab.com/bell07/gentoo-switch_overlay"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="arm64"
RDEPEND="sys-auth/elogind"
S="${WORKDIR}"
src_install() {
exeinto /lib64/elogind/system-sleep/
doexe "${FILESDIR}"/nintendo-fixes.sh
}
# Copyright 2022 Alexander Weber, Gavin Darkglider
# Distributed under the terms of the GNU General Public License v3
EAPI=7
inherit git-r3
DESCRIPTION="Linux configs for the Nintendo Switch"
HOMEPAGE="https://gitlab.com/switchroot/switch-l4t-configs"
EGIT_REPO_URI="https://gitlab.com/switchroot/switch-l4t-configs"
EGIT_BRANCH="master"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="arm64 arm"
IUSE="alsa +brcm X"
DEPEND="X? ( !x11-base/nintendo-switch-x11-configuration )"
src_install() {
# Alsa
if use alsa; then
insinto /usr/share/alsa/ucm2/tegra-snd-t210r
doins switch-alsa-ucm2/HiFi.conf
doins switch-alsa-ucm2/tegra-snd-t210r.conf
fi
# Missed broadcom firmware file
if use brcm; then
insinto lib/firmware/brcm
newins switch-wireless-nvram/brcmfmac4356-pcie.txt brcmfmac4356A3-pcie.txt
fi
# X server configurations
if use X; then
insinto /etc/X11/xorg.conf.d
doins switch-xorg-conf/*.conf
insinto /lib/udev/rules.d
doins switch-touch-rules/99-switch-touchscreen.rules
fi
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment