Update Gentoo configuration.
This commit is contained in:
commit
a7488745cb
14
commit.sh
Executable file
14
commit.sh
Executable file
|
@ -0,0 +1,14 @@
|
|||
#!/bin/sh
|
||||
# commit and push
|
||||
|
||||
git add *
|
||||
|
||||
# update
|
||||
if [ command -v lspci > /dev/null ]; then
|
||||
lspci | grep -q "comet lake" && git commit -am "Update gentoo configuration (desktop)."
|
||||
lspci | grep -q "2nd generation core processor" && git commit -am "Update gentoo configuration (laptop)."
|
||||
else
|
||||
git commit -am "Update Gentoo configuration."
|
||||
fi
|
||||
|
||||
git push
|
86
install.sh
Executable file
86
install.sh
Executable file
|
@ -0,0 +1,86 @@
|
|||
#!/bin/sh
|
||||
# install dots
|
||||
|
||||
# require root
|
||||
if [ "$(whoami)" != "root" ]; then
|
||||
echo "Not running as root."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
clear
|
||||
|
||||
echo "What would you like to do?"
|
||||
echo "[a] Install everything."
|
||||
echo "[q] Quit."
|
||||
echo "[ip] Install all packages."
|
||||
echo "[iw] Install @world file (NOTE: This can be risky sometimes but a backup is created.)."
|
||||
echo "[id] Install portage config files."
|
||||
printf "> "
|
||||
|
||||
read installaction
|
||||
|
||||
# check valid options
|
||||
if [ "$installaction" != "ip" ] && [ "$installaction" != "iw" ] && [ "$installaction" != "id" ] && [ "$installaction" != "a" ] && [ "$installaction" != "q" ]; then
|
||||
echo "Invalid option, try again."
|
||||
sleep 1
|
||||
$0 && exit
|
||||
fi
|
||||
|
||||
curdir="$(pwd)"
|
||||
|
||||
WARN() {
|
||||
echo "WARNING: You are about to install packages. Make sure your /etc/portage/make.conf is set up properly."
|
||||
echo "Do you want to edit it now? (y/n)"
|
||||
printf "> "
|
||||
read edit
|
||||
|
||||
if [ "$edit" != "y" ] || [ "$edit" != "n" ]; then
|
||||
echo "Try again."
|
||||
WARN
|
||||
fi
|
||||
|
||||
if [ "$edit" = "y" ]; then
|
||||
command -v nvim > /dev/null && EDITOR=nvim
|
||||
command -v vim > /dev/null && EDITOR=vim
|
||||
command -v vi > /dev/null && EDITOR=vi
|
||||
command -v $EDITOR > /dev/null && EDITOR=$EDITOR
|
||||
command -v nano > /dev/null && EDITOR=nano
|
||||
|
||||
FINDEDITOR() {
|
||||
if [ "$EDITOR" = "" ]; then
|
||||
echo "Not able to find an editor on your system, please specify one."
|
||||
printf "> "
|
||||
read EDITOR
|
||||
|
||||
command -v $EDITOR > /dev/null || FINDEDITOR
|
||||
fi
|
||||
}
|
||||
|
||||
FINDEDITOR
|
||||
fi
|
||||
}
|
||||
|
||||
if [ "$installaction" = "ip" ]; then
|
||||
WARN
|
||||
cd src
|
||||
./setup-pkgs.sh
|
||||
elif [ "$installaction" = "iw" ]; then
|
||||
WARN
|
||||
cd src
|
||||
./setup-world.sh
|
||||
./update-world.sh
|
||||
elif [ "$installaction" = "id" ]; then
|
||||
cd src
|
||||
./setup.sh
|
||||
elif [ "$installaction" = "q" ]; then
|
||||
exit 0
|
||||
elif [ "$installaction" = "a" ]; then
|
||||
WARN
|
||||
cd src
|
||||
./setup.sh
|
||||
./setup-world.sh
|
||||
./update-world.sh
|
||||
./setup-pkgs.sh
|
||||
fi
|
||||
|
||||
cd $curdir
|
84
src/etc/portage/make.conf
Normal file
84
src/etc/portage/make.conf
Normal file
|
@ -0,0 +1,84 @@
|
|||
# speedie's Gentoo make.conf for virtual machines, my desktop and the thinkpad x220/t420
|
||||
# by default, these options are for the desktop
|
||||
|
||||
# disabled
|
||||
DUSE="-gnome -kde -systemd -nls gtk -gtk-doc -gles2 -gles3 lz4 pulseaudio alsa \
|
||||
-mpeg -gnome-keyring -polkit -policykit -plasma -qt5 -pcmcia savedconfig -startup-notification \
|
||||
-doc -debug -geolocation -examples -gles2-only -branding -emacs -geoip -gmp -handbook \
|
||||
-modules pdf -dbus -elf -mime -clang -python -aac -suid -rust -udev -acl -introspection \
|
||||
-webkit -dvd -cd -bzip2 -ipv6"
|
||||
|
||||
# enabled
|
||||
NUSE="mp3 mp4 flac opengl unicode fontconfig ffmpeg fbcon minimal mono ncurses threads \
|
||||
graphite mount buildtarball xvfb"
|
||||
|
||||
# system specific comment what you don't use
|
||||
DESKTOP_USE="-wayland pulseaudio bluetooth x264 -wifi vulkan"
|
||||
#VM_USE="-wayland pulseaudio bluetooth x264 -wifi -vulkan"
|
||||
#X220_USE="-wayland pulseaudio bluetooth x264 wifi -vulkan"
|
||||
|
||||
# mirrors
|
||||
GENTOO_MIRRORS="https://mirrors.dotsrc.org/gentoo/ \
|
||||
http://mirrors.dotsrc.org/gentoo/ \
|
||||
ftp://mirrors.dotsrc.org/gentoo/ \
|
||||
rsync://mirrors.dotsrc.org/gentoo/ \
|
||||
"
|
||||
|
||||
# host options
|
||||
CHOST="x86_64-pc-linux-gnu"
|
||||
CPUGEN="skylake"
|
||||
CPU_FLAGS_SKYLAKE="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3"
|
||||
#CPU_FLAGS_SANDYBRIDGE="aes avx mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
|
||||
LOGLANG=C
|
||||
BOOT="efi-64"
|
||||
|
||||
# compilation options
|
||||
COMMON_FLAGS="-O2 -pipe -march=${CPUGEN} -mtune=${CPUGEN}"
|
||||
EMERGE_DEFAULT_OPTS="--quiet --verbose --ask"
|
||||
MAKEOPTS="-j8 -l9"
|
||||
PORTAGE_NICENESS=1
|
||||
FEATURES="parallel-install parallel-fetch"
|
||||
|
||||
# language
|
||||
L10N="en-US"
|
||||
LINGUAS="en-US"
|
||||
|
||||
# accept rules
|
||||
ACCEPT_KEYWORDS="~amd64"
|
||||
ACCEPT_LICENSE="-* @FREE"
|
||||
|
||||
# x11 options
|
||||
#X220_VIDEO_CARDS="intel fbdev"
|
||||
DESKTOP_VIDEO_CARDS="amdgpu"
|
||||
DESKTOP_VULKAN_VIDEO_CARDS="vulkan-amdgpu radeonsi"
|
||||
#VMWARE_VBOX_VIDEO_CARDS="vmware"
|
||||
#LEGACY_VBOX_VIDEO_CARDS="virtualbox"
|
||||
#QEMU_QXL_VIDEO_CARDS="qxl"
|
||||
|
||||
#X220_INPUT_DEVICES="synaptics"
|
||||
#GENERAL_INPUT_DEVICES="libinput"
|
||||
|
||||
# targets
|
||||
LLVM_TARGETS="AMDGPU X86"
|
||||
RUBY_TARGETS="ruby30 ruby26"
|
||||
PYTHON_TARGETS="python3_9"
|
||||
QEMU_USER_TARGETS="x86_64"
|
||||
LUA_USER_TARGETS="lua5-4"
|
||||
GRUB_PLATFORMS="${BOOT}"
|
||||
|
||||
# paths
|
||||
PORTDIR="/var/db/repos/gentoo"
|
||||
DISTDIR="/var/cache/distfiles"
|
||||
PKGDIR="/var/cache/binpkgs"
|
||||
|
||||
# use the above
|
||||
CFLAGS="${COMMON_FLAGS}"
|
||||
CXXFLAGS="${COMMON_FLAGS}"
|
||||
FCFLAGS="${COMMON_FLAGS}"
|
||||
FFLAGS="${COMMON_FLAGS}"
|
||||
LC_MESSAGES="${LOGLANG}"
|
||||
|
||||
USE="${NUSE} ${DUSE} ${DESKTOP_USE} ${X220_USE} ${VM_USE}"
|
||||
VIDEO_CARDS="${DESKTOP_VIDEO_CARDS} ${DESKTOP_VULKAN_VIDEO_CARDS} ${X220_VIDEO_CARDS} ${VMWARE_VBOX_VIDEO_CARDS} ${LEGACY_VBOX_VIDEO_CARDS} ${QEMU_QXL_VIDEO_CARDS}"
|
||||
INPUT_DEVICES="${GENERAL_INPUT_DEVICES} ${X220_INPUT_DEVICES}"
|
||||
CPU_FLAGS_X86="${CPU_FLAGS_SKYLAKE} ${CPU_FLAGS_SANDYBRIDGE}"
|
5
src/etc/portage/package.accept_keywords
Normal file
5
src/etc/portage/package.accept_keywords
Normal file
|
@ -0,0 +1,5 @@
|
|||
=x11-wm/speedwm-9999 **
|
||||
=x11-wm/libspeedwm-9999 **
|
||||
=x11-wm/speedwm-extras-9999 **
|
||||
=x11-terms/st-spde-9999 **
|
||||
*/*::steam-overlay **
|
2
src/etc/portage/package.license
Normal file
2
src/etc/portage/package.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
|
||||
games-util/steam-launcher ValveSteamLicense
|
265
src/etc/portage/package.use
Normal file
265
src/etc/portage/package.use
Normal file
|
@ -0,0 +1,265 @@
|
|||
app-editors/vim X -crypt -minimal -nls -terminal
|
||||
app-arch/libarchive -lz4 -lzma -iconv -e2fsprogs
|
||||
dev-util/cmake -ncurses
|
||||
net-misc/dhcpcd -embedded
|
||||
sys-fs/dosfstools -iconv
|
||||
app-shells/zsh -pcre
|
||||
app-crypt/rhash -nls
|
||||
app-editors/vim-core -crypt -minimal -nls
|
||||
media-libs/libglvnd X
|
||||
x11-base/xorg-server udev -minimal elogind xephyr
|
||||
sys-auth/elogind pam
|
||||
sys-auth/pambase elogind pam
|
||||
dev-vcs/git -iconv -perl
|
||||
www-client/links gpm
|
||||
media-libs/harfbuzz -cairo glib introspection
|
||||
x11-libs/cairo X
|
||||
dev-libs/nettle gmp
|
||||
sys-apps/systemd-utils udev
|
||||
media-libs/libvpx postproc
|
||||
www-client/firefox -gmp-autoupdate
|
||||
x11-libs/gtk+ -introspection
|
||||
gnome-base/librslv -introspection -vala
|
||||
gnome-base/librsvg -vala -gtk-doc
|
||||
media-video/ffmpeg X xcb libdrm x265 vulkan libass sdl xvid vpx vorbis theora opus
|
||||
net-irc/weechat perl python lua -spell scripts -relay
|
||||
media-libs/gexiv2 introspection
|
||||
app-text/poppler cairo
|
||||
media-libs/gegl cairo
|
||||
net-libs/libsoup introspection
|
||||
dev-dotnet/gtk-sharp atk cairo gdk pango
|
||||
app-crypt/gcr introspection
|
||||
app-crypt/libsecret introspection
|
||||
x11-libs/gtk+ introspection
|
||||
dev-libs/atk introspection
|
||||
x11-libs/gdk-pixbuf introspection
|
||||
x11-libs/pango introspection
|
||||
media-gfx/imagemagick jpeg jpeg2k
|
||||
app-emulation/virtualbox qt5
|
||||
dev-qt/qtgui udev dbus
|
||||
dev-qt/qtwidgets dbus
|
||||
x11-libs/libxkbcommon X
|
||||
media-libs/libsdl X
|
||||
x11-libs/pango X
|
||||
app-text/xmlto text
|
||||
net-wireless/bluez udev
|
||||
dev-python/pygobject python_targets_python3_10
|
||||
dev-python/pycairo python_targets_python3_10
|
||||
x11-libs/libnotify introspection
|
||||
dev-python/cython python_targets_python3_10
|
||||
dev-python/gpep517 python_targets_python3_10
|
||||
dev-python/setuptools python_targets_python3_10
|
||||
dev-python/wheel python_targets_python3_10
|
||||
dev-python/packaging python_targets_python3_10
|
||||
dev-python/flit_core python_targets_python3_10
|
||||
dev-python/tomli python_targets_python3_10
|
||||
dev-python/pyparsing python_targets_python3_10
|
||||
dev-python/appdirs python_targets_python3_10
|
||||
dev-python/jaraco-text python_targets_python3_10
|
||||
dev-python/more-itertools python_targets_python3_10
|
||||
dev-python/nspektr python_targets_python3_10
|
||||
dev-python/ordered-set python_targets_python3_10
|
||||
dev-python/certifi python_targets_python3_10
|
||||
dev-python/setuptools_scm python_targets_python3_10
|
||||
dev-python/typing-extensions python_targets_python3_10
|
||||
dev-python/jaraco-context python_targets_python3_10
|
||||
dev-python/jaraco-functools python_targets_python3_10
|
||||
dev-python/installer python_targets_python3_10
|
||||
media-libs/gsound introspection
|
||||
gui-libs/libadwaita introspection
|
||||
gui-libs/gtk introspection
|
||||
media-libs/graphene introspection
|
||||
dev-python/dbus-python python_targets_python3_10
|
||||
dev-python/setproctitle python_targets_python3_10
|
||||
dev-python/python3-xapp python_targets_python3_10
|
||||
net-wireless/gnome-bluetooth introspection
|
||||
x11-libs/xapp introspection
|
||||
dev-python/psutil python_targets_python3_10
|
||||
dev-libs/libdbusmenu gtk3
|
||||
media-sound/pulseaudio-daemon dbus
|
||||
media-libs/libpulse X dbus
|
||||
app-arch/unzip natspec
|
||||
net-dns/dnsmasq script ipv6
|
||||
sys-apps/iproute2 -minimal
|
||||
app-emulation/libvirt-glib introspection
|
||||
net-libs/gtk-vnc introspection
|
||||
x11-libs/libva X
|
||||
dev-libs/libxml2 python_targets_python3_10 python
|
||||
dev-python/argcomplete python_targets_python3_10
|
||||
dev-python/libvirt-python python_targets_python3_10
|
||||
dev-python/requests python_targets_python3_10
|
||||
sys-libs/libosinfo introspection
|
||||
net-misc/spice-gtk introspection usbredir
|
||||
sys-apps/dbus X
|
||||
x11-libs/gtksourceview introspection
|
||||
x11-libs/vte introspection
|
||||
dev-python/charset_normalizer python_targets_python3_10
|
||||
dev-python/idna python_targets_python3_10
|
||||
dev-python/urllib3 python_targets_python3_10
|
||||
dev-python/PySocks python_targets_python3_10
|
||||
dev-python/six python_targets_python3_10
|
||||
media-libs/gstreamer introspection
|
||||
media-sound/cmus -mp4
|
||||
dev-libs/boost icu nls
|
||||
dev-qt/qtsingleapplication X
|
||||
sys-kernel/gentoo-sources experimental
|
||||
dev-python/numpy python_targets_python3_10
|
||||
dev-python/zstandard python_targets_python3_10
|
||||
dev-python/cffi python_targets_python3_10
|
||||
dev-python/pycparser python_targets_python3_10
|
||||
dev-python/ply python_targets_python3_10
|
||||
media-libs/opencolorio -opengl
|
||||
dev-python/autocommand python_targets_python3_10
|
||||
dev-python/inflect python_targets_python3_10
|
||||
dev-python/pydantic python_targets_python3_10
|
||||
app-accessibility/at-spi2-core introspection
|
||||
dev-libs/libxml2 icu
|
||||
sys-libs/zlib minizip
|
||||
app-text/ghostscript-gpl cups
|
||||
dev-qt/qtcore icu
|
||||
dev-python/colorama python_targets_python3_10
|
||||
dev-python/jinja python_targets_python3_10
|
||||
dev-python/markupsafe python_targets_python3_10
|
||||
dev-python/pygments python_targets_python3_10
|
||||
dev-python/PyQt5 declarative sql multimedia printsupport gui python_targets_python3_10 widgets dbus network webchannel
|
||||
dev-python/PyQtWebEngine python_targets_python3_10
|
||||
dev-python/pyyaml python_targets_python3_10
|
||||
dev-python/zipp python_targets_python3_10
|
||||
dev-python/adblock python_targets_python3_10
|
||||
dev-util/maturin python_targets_python3_10
|
||||
dev-python/setuptools-rust python_targets_python3_10
|
||||
dev-python/semantic_version python_targets_python3_10
|
||||
dev-qt/qtwebengine widgets
|
||||
dev-python/PyQt5-sip python_targets_python3_10
|
||||
dev-python/PyQt-builder python_targets_python3_10
|
||||
dev-python/sip python_targets_python3_10
|
||||
dev-python/toml python_targets_python3_10
|
||||
dev-qt/qtwebchannel qml
|
||||
dev-qt/qtmultimedia widgets
|
||||
dev-python/hatchling python_targets_python3_10
|
||||
dev-python/editables python_targets_python3_10
|
||||
dev-python/pathspec python_targets_python3_10
|
||||
dev-python/pluggy python_targets_python3_10
|
||||
dev-qt/qtwebengine jumbo-build
|
||||
dev-python/lxml python_targets_python3_10
|
||||
app-admin/conky X irc cmus wifi xinerama curl imlib lua-imlib rss iostats lua-rsvg math truetype bundled-toluapp
|
||||
media-video/ffmpegthumbnailer jpeg png
|
||||
dev-python/python-zstandard python_targets_python3_10
|
||||
media-libs/freetype brotli
|
||||
media-libs/mlt qt5 frei0r xml sdl
|
||||
app-arch/libarchive bzip2
|
||||
media-libs/libsdl2 X
|
||||
media-libs/opencv contribdnn qt5 contrib
|
||||
x11-libs/libX11 abi_x86_32
|
||||
x11-libs/libXau abi_x86_32
|
||||
x11-libs/libxcb abi_x86_32
|
||||
x11-libs/libXdmcp abi_x86_32
|
||||
dev-libs/libbsd abi_x86_32
|
||||
app-crypt/libmd abi_x86_32
|
||||
virtual/opengl abi_x86_32
|
||||
media-libs/mesa abi_x86_32 vulkan vulkan-overlay X
|
||||
dev-libs/expat abi_x86_32
|
||||
media-libs/libglvnd abi_x86_32
|
||||
sys-libs/zlib abi_x86_32
|
||||
x11-libs/libdrm abi_x86_32
|
||||
x11-libs/libxshmfence abi_x86_32
|
||||
x11-libs/libXext abi_x86_32
|
||||
x11-libs/libXxf86vm abi_x86_32
|
||||
x11-libs/libXfixes abi_x86_32
|
||||
app-arch/zstd abi_x86_32
|
||||
sys-devel/llvm abi_x86_32
|
||||
x11-libs/libXrandr abi_x86_32
|
||||
x11-libs/libXrender abi_x86_32
|
||||
dev-libs/libffi abi_x86_32
|
||||
sys-libs/ncurses abi_x86_32
|
||||
>=dev-libs/gmp-6.2.1-r2 abi_x86_32
|
||||
>=dev-libs/libgcrypt-1.10.1-r2 abi_x86_32
|
||||
>=media-libs/freetype-2.12.1-r2 abi_x86_32
|
||||
>=media-libs/vulkan-loader-1.3.231 abi_x86_32 X
|
||||
>=x11-libs/libXcursor-1.2.1 abi_x86_32
|
||||
>=x11-libs/libXi-1.8 abi_x86_32
|
||||
>=media-libs/fontconfig-2.14.1-r1 abi_x86_32
|
||||
>=media-libs/libsdl2-2.24.0-r2 abi_x86_32 haptic
|
||||
>=net-libs/gnutls-3.7.8 abi_x86_32
|
||||
>=x11-libs/libXcomposite-0.4.5 abi_x86_32
|
||||
>=media-libs/alsa-lib-1.2.8-r1 abi_x86_32
|
||||
>=dev-libs/glib-2.74.1-r1 abi_x86_32
|
||||
>=media-libs/gst-plugins-base-1.20.3 abi_x86_32
|
||||
>=media-libs/gstreamer-1.20.3 abi_x86_32
|
||||
>=media-libs/libpulse-16.1-r1 abi_x86_32
|
||||
>=sys-libs/libunwind-1.6.2-r1 abi_x86_32
|
||||
>=app-emulation/vkd3d-1.5 abi_x86_32
|
||||
>=app-emulation/wine-gecko-2.47.3 abi_x86_32
|
||||
>=media-plugins/gst-plugins-meta-1.20.3 abi_x86_32
|
||||
>=media-libs/gst-plugins-good-1.20.3 abi_x86_32
|
||||
>=media-plugins/gst-plugins-libav-1.20.3 abi_x86_32
|
||||
>=media-plugins/gst-plugins-flac-1.20.3-r1 abi_x86_32
|
||||
>=media-libs/gst-plugins-ugly-1.20.3 abi_x86_32
|
||||
>=media-plugins/gst-plugins-mpg123-1.20.3 abi_x86_32
|
||||
>=media-plugins/gst-plugins-pulse-1.20.3 abi_x86_32
|
||||
>=media-plugins/gst-plugins-x264-1.20.3 abi_x86_32
|
||||
>=media-libs/x264-0.0.20220222 abi_x86_32
|
||||
>=media-sound/pulseaudio-16.1 abi_x86_32
|
||||
>=media-sound/mpg123-1.31.1 abi_x86_32
|
||||
>=media-libs/flac-1.4.2 abi_x86_32
|
||||
>=media-video/ffmpeg-4.4.3 abi_x86_32
|
||||
>=media-libs/dav1d-1.0.0 abi_x86_32
|
||||
>=media-sound/lame-3.100-r3 abi_x86_32
|
||||
>=media-libs/libogg-1.3.5 abi_x86_32
|
||||
>=media-libs/libtheora-1.1.1-r2 abi_x86_32
|
||||
>=media-libs/x265-3.5-r2 abi_x86_32
|
||||
>=media-libs/xvid-1.3.7-r1 abi_x86_32
|
||||
>=media-libs/libass-0.16.0 abi_x86_32
|
||||
>=media-libs/opus-1.3.1-r3 abi_x86_32
|
||||
>=media-libs/libvorbis-1.3.7 abi_x86_32
|
||||
>=media-libs/libvpx-1.12.0-r1 abi_x86_32
|
||||
>=x11-libs/libXv-1.0.11-r2 abi_x86_32
|
||||
>=dev-libs/fribidi-1.0.12 abi_x86_32
|
||||
>=media-libs/harfbuzz-5.3.1-r1 abi_x86_32
|
||||
>=media-gfx/graphite2-1.3.14_p20210810-r2 abi_x86_32
|
||||
>=app-arch/bzip2-1.0.8-r3 abi_x86_32
|
||||
>=media-libs/libsndfile-1.1.0-r1 abi_x86_32
|
||||
>=net-libs/libasyncns-0.8-r4 abi_x86_32
|
||||
>=sys-apps/dbus-1.15.2 abi_x86_32
|
||||
>=sys-libs/libcap-2.66 abi_x86_32
|
||||
>=sys-libs/pam-1.5.2-r3 abi_x86_32
|
||||
>=x11-libs/pango-1.50.11 abi_x86_32
|
||||
>=media-libs/graphene-1.10.8 abi_x86_32
|
||||
>=media-libs/libpng-1.6.38 abi_x86_32
|
||||
>=media-libs/libjpeg-turbo-2.1.4 abi_x86_32
|
||||
>=x11-libs/cairo-1.17.6 abi_x86_32
|
||||
>=x11-libs/libXft-2.3.6 abi_x86_32
|
||||
>=dev-libs/lzo-2.10 abi_x86_32
|
||||
>=x11-libs/pixman-0.42.2 abi_x86_32
|
||||
>=dev-libs/libpcre2-10.40-r1 abi_x86_32
|
||||
>=sys-apps/util-linux-2.38.1 abi_x86_32
|
||||
>=dev-libs/libtasn1-4.19.0 abi_x86_32
|
||||
>=dev-libs/libunistring-1.1-r1 abi_x86_32
|
||||
>=dev-libs/nettle-3.8.1 abi_x86_32
|
||||
>=net-dns/libidn2-2.3.4 abi_x86_32
|
||||
>=app-arch/brotli-1.0.9-r5 abi_x86_32
|
||||
>=dev-libs/libgpg-error-1.46-r1 abi_x86_32
|
||||
>=virtual/libintl-0-r2 abi_x86_32
|
||||
>=virtual/glu-9.0-r2 abi_x86_32
|
||||
>=media-libs/glu-9.0.2 abi_x86_32
|
||||
>=virtual/libiconv-0-r2 abi_x86_32
|
||||
sys-libs/glibc stack-realign
|
||||
>=x11-libs/libdrm-2.4.114 video_cards_radeon
|
||||
>=virtual/libelf-3-r1 abi_x86_32
|
||||
>=dev-libs/elfutils-0.188 abi_x86_32
|
||||
dev-lang/php mysqli mysql
|
||||
# required by mail-client/mutt-wizard-3.2.1-r1::gentoo
|
||||
# required by mutt-wizard (argument)
|
||||
>=mail-client/neomutt-20220429 sasl notmuch
|
||||
# required by app-admin/pass-1.7.4-r2::gentoo
|
||||
# required by mail-client/mutt-wizard-3.2.1-r1::gentoo
|
||||
# required by mutt-wizard (argument)
|
||||
>=media-gfx/qrencode-4.1.1 png
|
||||
# required by media-libs/libsvgtiny-0.1.7-r2::gentoo
|
||||
# required by www-client/netsurf-3.10-r6::gentoo[svg,svgtiny]
|
||||
# required by netsurf (argument)
|
||||
>=net-libs/libdom-0.4.1-r1 xml
|
||||
x11-misc/barrier gui
|
||||
# required by x11-misc/barrier-2.4.0::gentoo[gui]
|
||||
# required by barrier (argument)
|
||||
>=net-dns/avahi-0.8-r7 mdnsresponder-compat dbus
|
6
src/mkpkglist.sh
Executable file
6
src/mkpkglist.sh
Executable file
|
@ -0,0 +1,6 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# write package list
|
||||
|
||||
command -v qlist > /dev/null && qlist -I | sed ':a;N;$!ba;s/\n/ /g' > pkglist
|
||||
echo "Created pkglist"
|
1
src/pkglist
Normal file
1
src/pkglist
Normal file
File diff suppressed because one or more lines are too long
11
src/setup-pkgs.sh
Executable file
11
src/setup-pkgs.sh
Executable file
|
@ -0,0 +1,11 @@
|
|||
#!/bin/sh
|
||||
# install packages
|
||||
|
||||
# install packages
|
||||
if [ -e "pkglist" ]; then
|
||||
emerge --noreplace --verbose $(cat pkglist)
|
||||
exit 0
|
||||
else
|
||||
echo "No pkglist found."
|
||||
exit 1
|
||||
fi
|
18
src/setup-world.sh
Executable file
18
src/setup-world.sh
Executable file
|
@ -0,0 +1,18 @@
|
|||
#!/bin/sh
|
||||
# install gentoo world
|
||||
|
||||
# root check
|
||||
if [ "$(whoami)" != "root" ]; then
|
||||
echo "Not running as root, please run me as root."
|
||||
fi
|
||||
|
||||
# backup world
|
||||
if [ -e "/var/lib/portage/world" ]; then
|
||||
cp -f /var/lib/portage/world /var/lib/portage/world.orig
|
||||
fi
|
||||
|
||||
# install
|
||||
test var/lib/portage/world && cp var/lib/portage/world /var/lib/portage/world
|
||||
|
||||
echo "For kernel, see my other repositories."
|
||||
exit 0
|
61
src/setup.sh
Executable file
61
src/setup.sh
Executable file
|
@ -0,0 +1,61 @@
|
|||
#!/bin/sh
|
||||
# install gentoo dots
|
||||
|
||||
# root check
|
||||
if [ "$(whoami)" != "root" ]; then
|
||||
echo "Not running as root, please run me as root."
|
||||
fi
|
||||
|
||||
# backup make.conf
|
||||
if [ -e "/etc/portage/make.conf" ]; then
|
||||
cp /etc/portage/make.conf /etc/portage/make.conf.orig
|
||||
fi
|
||||
|
||||
# backup package.use
|
||||
if [ -d "/etc/portage/package.use" ]; then
|
||||
cp -r /etc/portage/package.use /etc/portage/package.use-orig
|
||||
elif [ -f "/etc/portage/package.use" ]; then
|
||||
cp /etc/portage/package.use /etc/portage/package.use.orig
|
||||
fi
|
||||
|
||||
# backup accept_keywords
|
||||
if [ -f "/etc/portage/package.accept_keywords" ]; then
|
||||
cp /etc/portage/package.accept_keywords.orig
|
||||
elif [ -d "/etc/portage/package.accept_keywords" ]; then
|
||||
cp -r /etc/portage/package.accept_keywords-orig
|
||||
fi
|
||||
|
||||
# backup license
|
||||
if [ -f "/etc/portage/package.license" ]; then
|
||||
cp /etc/portage/package.license.orig
|
||||
elif [ -d "/etc/portage/package.license" ]; then
|
||||
cp -r /etc/portage/package.license-orig
|
||||
fi
|
||||
|
||||
# backup mask
|
||||
if [ -f "/etc/portage/package.mask" ]; then
|
||||
cp /etc/portage/package.mask.orig
|
||||
elif [ -d "/etc/portage/package.mask" ]; then
|
||||
cp -r /etc/portage/package.mask-orig
|
||||
fi
|
||||
|
||||
# backup (un) mask
|
||||
if [ -f "/etc/portage/package.unmask" ]; then
|
||||
cp /etc/portage/package.unmask.orig
|
||||
elif [ -d "/etc/portage/package.unmask" ]; then
|
||||
cp -r /etc/portage/package.unmask-orig
|
||||
fi
|
||||
|
||||
# install
|
||||
test etc/portage/make.conf && cp etc/portage/make.conf /etc/portage/make.conf
|
||||
test etc/portage/package.use && cp etc/portage/package.use /etc/portage/package.use
|
||||
test etc/portage/package.accept_keywords && cp etc/portage/package.accept_keywords /etc/portage/package.accept_keywords
|
||||
test etc/portage/package.license && cp etc/portage/package.license /etc/portage/package.license
|
||||
test etc/portage/package.mask && cp etc/portage/package.mask /etc/portage/package.mask
|
||||
test etc/portage/package.unmask && cp etc/portage/package.unmask /etc/portage/package.unmask
|
||||
|
||||
echo "NOTE: This make.conf has options by default that are very host specific."
|
||||
echo "Edit it to match your system. I have commented lines for all my computers (ThinkPad X220, my desktop and virtual machines) that you can just uncomment."
|
||||
echo "For kernel, see my other repositories."
|
||||
|
||||
exit 0
|
2
src/update-world.sh
Executable file
2
src/update-world.sh
Executable file
|
@ -0,0 +1,2 @@
|
|||
#!/bin/sh
|
||||
emerge --ask --deep --update --newuse --verbose @world
|
28
src/updatedots.sh
Executable file
28
src/updatedots.sh
Executable file
|
@ -0,0 +1,28 @@
|
|||
#!/bin/sh
|
||||
# updatedots
|
||||
|
||||
if [ -f "/etc/portage/make.conf" ]; then
|
||||
cp /etc/portage/make.conf etc/portage/make.conf && echo "Updated make.conf (1/6)"
|
||||
fi
|
||||
|
||||
if [ -f "/etc/portage/package.use" ]; then
|
||||
cp /etc/portage/package.use etc/portage/package.use && echo "Updated package.use (2/6)"
|
||||
fi
|
||||
|
||||
if [ -f "/etc/portage/package.license" ]; then
|
||||
cp /etc/portage/package.license etc/portage/package.license && echo "Updated package.license (3/6)"
|
||||
fi
|
||||
|
||||
if [ -f "/etc/portage/package.accept_keywords" ]; then
|
||||
cp /etc/portage/package.accept_keywords etc/portage/package.accept_keywords && echo "Updated package.accept_keywords (4/6)"
|
||||
fi
|
||||
|
||||
if [ -f "/etc/portage/package.mask" ]; then
|
||||
cp /etc/portage/package.mask etc/portage/package.mask && echo "Updated package.mask (5/6)"
|
||||
fi
|
||||
|
||||
if [ -f "/etc/portage/package.unmask" ]; then
|
||||
cp -r /etc/portage/package.unmask etc/portage/package.unmask && echo "Updated package.unmask (6/6)"
|
||||
fi
|
||||
|
||||
echo "Complete!"
|
Loading…
Reference in a new issue