Add Portage files.

This commit is contained in:
inference 2022-05-19 22:41:11 +01:00
parent c6166d82a2
commit c785c13ad9
12 changed files with 594 additions and 0 deletions

View File

@ -44,6 +44,9 @@ ABI_X86="64"
## LLVM target flags.
LLVM_TARGETS="X86"
## Python targets.
PYTHON_SINGLE_TARGET="python3_9"
PYTHON_TARGETS="python3_9"
# System.
## CHOST.

View File

@ -0,0 +1,32 @@
dev-libs/spdlog ~amd64
dev-libs/date ~amd64
media-libs/dav1d ~amd64
dev-libs/nss ~amd64
<media-gfx/gimp-3.0.0 **
net-im/gomuks ~amd64
net-im/profanity ~amd64
sys-fs/jmtpfs ~amd64
dev-libs/libfmt ~amd64
dev-libs/olm ~amd64
dev-lang/rust::yemou-overlay ~amd64
gui-apps/waybar ~amd64
gui-apps/wofi ~amd64
media-libs/babl ~amd64
media-libs/gegl ~amd64
fs-util/fsverity-utils ~amd64
www-client/chromium ~amd64
www-client/firefox ~amd64
sys-libs/musl-legacy-compat ~amd64
sys-libs/libexecinfo ~amd64
sys-libs/libucontext ~amd64
sys-libs/libomp ~amd64
dev-libs/libressl ~amd64
dev-libs/libstrophe ~amd64
www-client/netsurf::libressl ~amd64
dev-libs/libcss ~amd64
net-libs/libdom ~amd64
dev-libs/libnsutils ~amd64
dev-libs/nsgenbind ~amd64
media-libs/libnspsl ~amd64
media-libs/libsvgtiny ~amd64
dev-libs/libwapcaplet ~amd64

299
portage/package.env Normal file
View File

@ -0,0 +1,299 @@
# No LTO
app-crypt/efitools nolto.conf
app-shells/zsh nolto.conf
dev-lang/python nolto.conf
app-crypt/sbsigntools werror.conf
# No PIE
app-accessibility/at-spi2-atk nopie.conf
app-accessibility/at-spi2-core nopie.conf
app-admin/doas nopie.conf
app-admin/keepassxc nopie.conf
app-admin/perl-cleaner nopie.conf
app-admin/setools nopie.conf
app-admin/sysklogd nopie.conf
app-arch/brotli nopie.conf
app-arch/bzip2 nopie.conf
app-arch/libarchive nopie.conf
app-arch/xz-utils nopie.conf
app-arch/zstd nopie.conf
app-crypt/argon2 nopie.conf
app-crypt/efitools nopie.conf
app-crypt/gnupg nopie.conf
app-crypt/gpgme nopie.conf
app-crypt/libb2 nopie.conf
app-crypt/libmd nopie.conf
app-crypt/pinentry nopie.conf
app-crypt/rhash nopie.conf
app-editors/neovim nopie.conf
app-eselect/eselect-fontconfig nopie.conf
app-eselect/eselect-mpg123 nopie.conf
app-eselect/eselect-notify-send nopie.conf
app-eselect/eselect-rust nopie.conf
app-eselect/eselect-vi nopie.conf
app-i18n/uchardet nopie.conf
app-misc/ca-certificates nopie.conf
app-misc/mc nopie.conf
app-misc/tmux nopie.conf
app-portage/eix nopie.conf
app-portage/eix nopie.conf
app-portage/gemato nopie.conf
app-portage/portage-utils nopie.conf
app-shells/bash nopie.conf
app-text/asciidoc nopie.conf
app-text/poppler nopie.conf
app-text/xmlto nopie.conf
dev-cpp/atkmm nopie.conf
dev-cpp/cairomm nopie.conf
dev-cpp/glibmm nopie.conf
dev-cpp/gtkmm nopie.conf
dev-cpp/pangomm nopie.conf
dev-db/sqlite nopie.conf
dev-lang/duktape nopie.conf
dev-lang/lua nopie.conf
dev-lang/python nolto-nopie.conf
dev-lang/tcl nopie.conf
dev-libs/appstream-glib basic.conf
dev-libs/atk nopie.conf
dev-libs/boehm-gc nopie.conf
dev-libs/boost nopie.conf
dev-libs/date nopie.conf
dev-libs/dbus-glib nopie.conf
dev-libs/double-conversion nopie.conf
dev-libs/elfutils nopie.conf
dev-libs/expat nopie.conf
dev-libs/fribidi nopie.conf
dev-libs/glib nopie.conf
dev-libs/gmp nopie.conf
dev-libs/gobject-introspection basic.conf
dev-libs/icu nopie.conf
dev-libs/json-c nopie.conf
dev-libs/json-glib nopie.conf
dev-libs/jsoncpp nopie.conf
dev-libs/libaio nopie.conf
dev-libs/libassuan nopie.conf
dev-libs/libatomic_ops nopie.conf
dev-libs/libbsd nopie.conf
dev-libs/libevdev nopie.conf
dev-libs/libevent gcc.conf
dev-libs/libffi nopie.conf
dev-libs/libfmt nopie.conf
dev-libs/libgcrypt nopie.conf
dev-libs/libgpg nopie.conf
dev-libs/libgpg-error nopie.conf
dev-libs/libinput nopie.conf
dev-libs/libksba nopie.conf
dev-libs/libltdl nopie.conf
dev-libs/libmpack nopie.conf
dev-libs/libnl nopie.conf
dev-libs/libpcre nopie.conf
dev-libs/libpcre2 nopie.conf
dev-libs/libpipeline nopie.conf
dev-libs/libressl nopie.conf
dev-libs/libsigc++ nopie.conf
dev-libs/libsodium nopie.conf
dev-libs/libstrophe nopie.conf
dev-libs/libtasn1 nopie.conf
dev-libs/libtermkey nopie.conf
dev-libs/libtomcrypt nopie.conf
dev-libs/libtommath nopie.conf
dev-libs/libunistring nopie.conf
dev-libs/libusb nopie.conf
dev-libs/libuv nopie.conf
dev-libs/libvterm nopie.conf
dev-libs/libxslt basic.conf
dev-libs/libyaml nopie.conf
dev-libs/lzo nopie.conf
dev-libs/mpc nopie.conf
dev-libs/mpfr nopie.conf
dev-libs/msgpack nopie.conf
dev-libs/nettle nopie.conf
dev-libs/npth nopie.conf
dev-libs/nspr nopie.conf
dev-libs/nss nopie.conf
dev-libs/popt nopie.conf
dev-libs/protobuf nopie.conf
dev-libs/spdlog nopie.conf
dev-libs/tree-sitter nopie.conf
dev-libs/unibilium nopie.conf
dev-libs/wayland nopie.conf
dev-lua/lpeg nopie.conf
dev-lua/mpack nopie.conf
dev-python/PySocks nopie.conf
dev-python/charset_normalizer nopie.conf
dev-python/cython nopie.conf
dev-python/idna nopie.conf
dev-python/markupsafe nopie.conf
dev-python/pygments nopie.conf
dev-python/pypax nopie.conf
dev-python/setuptools nopie.conf
dev-python/setuptools_scm nopie.conf
dev-qt/* nopie.conf
dev-util/cbindgen nopie.conf
dev-util/meson nopie.conf
dev-util/ninja nopie.conf
dev-util/ostree nopie.conf
dev-util/re2c nopie.conf
dev-utils/cmake nopie.conf
gnome-base/dconf nopie.conf
gnome-base/gsettings-desktop-schemas nopie.conf
gnome-base/librsvg nopie.conf
gui-apps/waybar nopie.conf
gui-libs/wlroots nopie.conf
media-fonts/font-util nopie.conf
media-gfx/exiv2 nopie.conf
media-gfx/gimp nopie.conf
media-gfx/graphite2 nopie.conf
media-gfx/mypaint-brushes nopie.conf
media-gfx/qrencode nopie.conf
media-libs/alsa-lib nopie.conf
media-libs/babl nopie.conf
media-libs/dav1d nopie.conf
media-libs/flac nopie.conf
media-libs/fontconfig nopie.conf
media-libs/freetype nopie.conf
media-libs/gegl nopie.conf
media-libs/gexiv2 nopie.conf
media-libs/glu nopie.conf
media-libs/harfbuzz nopie.conf
media-libs/lcms nopie.conf
media-libs/libaom nopie.conf
media-libs/libass nopie.conf
media-libs/libepoxy nopie.conf
media-libs/libglvnd nopie.conf
media-libs/libjpeg-turbo nopie.conf
media-libs/libmad nopie.conf
media-libs/libmpdclient nopie.conf
media-libs/libmtp nopie.conf
media-libs/libmypaint nopie.conf
media-libs/libnsgif nopie.conf
media-libs/libogg nopie.conf
media-libs/libpng nopie.conf
media-libs/libsamplerate nopie.conf
media-libs/libsdl2 nopie.conf
media-libs/libsndfile nopie.conf
media-libs/libvorbis nopie.conf
media-libs/libvpx nopie.conf
media-libs/libwebp nopie.conf
media-libs/mesa nopie.conf
media-libs/openh264 nopie.conf
media-libs/openjpeg nopie.conf
media-libs/opus nopie.conf
media-libs/speex nopie.conf
media-libs/speexdsp nopie.conf
media-libs/tiff nopie.conf
media-libs/webrtc-audio-processing nopie.conf
media-plugins/alsa-plugins nopie.conf
media-sound/cmus nopie.conf
media-sound/lame nopie.conf
media-sound/mpg123 nopie.conf
media-sound/mumble basic.conf
media-sound/pulseaudio nopie.conf
media-sound/pulsemixer nopie.conf
media-video/ffmpeg nopie.conf
media-video/mpv nopie.conf
net-dns/c-ares nopie.conf
net-dns/libidn2 nopie.conf
net-firewall/iptables nopie.conf
net-im/profanity nopie.conf
net-libs/glib-networking nopie.conf
net-libs/gnutls nopie.conf
net-libs/libasyncns nopie.conf
net-libs/libmnl nopie.conf
net-libs/libnftnl nopie.conf
net-libs/libotr nopie.conf
net-libs/libproxy nopie.conf
net-libs/libpsl nopie.conf
net-libs/libsignal-protocol-c nopie.conf
net-libs/libsoup nopie.conf
net-libs/nghttp2 nopie.conf
net-misc/curl nopie.conf
sys-apps/acl nopie.conf
sys-apps/attr nopie.conf
sys-apps/dbus gcc-basic.conf
sys-apps/file nopie.conf
sys-apps/flatpak nopie.conf
sys-apps/gawk nopie.conf
sys-apps/help2man nopie.conf
sys-apps/iproute2 nopie.conf
sys-apps/kmod nopie.conf
sys-apps/man-db nopie.conf
sys-apps/openrc nopie.conf
sys-apps/pciutils nopie.conf
sys-apps/portage basic.conf
sys-apps/sandbox nopie.conf
sys-apps/sed nopie.conf
sys-apps/shadow gcc-basic.conf
sys-apps/util-linux nopie.conf
sys-auth/elogind gcc-basic.conf
sys-auth/libyubikey nopie.conf
sys-auth/passwdqc nopie.conf
sys-auth/seatd nopie.conf
sys-auth/ykpers nopie.conf
sys-block/thin-provisioning-tools basic.conf
sys-devel/bc nopie.conf
sys-devel/binutils nopie.conf
sys-fs/btrfs-progs nopie.conf
sys-fs/cryptsetup nopie.conf
sys-fs/e2fsprogs nopie.conf
sys-fs/fuse nopie.conf
sys-fs/jmtpfs basic.conf
sys-fs/jmtpfs nopie.conf
sys-fs/lvm2 basic.conf
sys-fs/udev nopie.conf
sys-libs/argp-standalone nopie.conf
sys-libs/binutils-libs nopie.conf
sys-libs/efivar nopie.conf
sys-libs/fts-standalone nopie.conf
sys-libs/gdbm nopie.conf
sys-libs/libcap gcc-basic.conf
sys-libs/libcap nolto.conf
sys-libs/libcap-ng nopie.conf
sys-libs/libseccomp nopie.conf
sys-libs/libsepol nopie.conf
sys-libs/mtdev nopie.conf
sys-libs/ncurses nopie.conf
sys-libs/obstack-standalone nopie.conf
sys-libs/pam nopie.conf
sys-libs/readline nopie.conf
sys-libs/zlib nopie.conf
sys-process/audit basic.conf
sys-process/bottom nopie.conf
sys-process/procps gcc-basic.conf
sys-process/psmisc nopie.conf
virtual/libelf nopie.conf
virtual/rust nopie.conf
virtual/w3m nopie.conf
www-client/w3m nopie.conf
x11-base/xcb-proto nopie.conf
x11-libs/* nopie.conf
x11-libs/xtrans nopie.conf
sys-devel/llvm nopie.conf
sys-devel/clang nopie.conf
sys-devel/lld nopie.conf
sys-devel/clang-runtime nopie.conf
sys-libs/compiler-rt nopie.conf
sys-libs/compiler-rt-sanitizers nopie.conf
sys-libs/libcxx nopie.conf
sys-libs/libcxxabi nopie.conf
sys-libs/llvm-libunwind nopie.conf
# No LTO, no PIE
# Basic
dev-lang/perl basic.conf
dev-libs/libxml2 basic.conf
dev-perl/Socket6 basic.conf
sys-devel/gettext basic.conf
sys-libs/musl basic.conf
sys-libs/slang basic.conf
# GCC - No PIE
dev-libs/libedit gcc-nopie.conf
dev-util/pkgconf gcc-nopie.conf
sys-devel/gcc gcc-nopie.conf
# GCC - Basic
sys-libs/libselinux gcc-basic.conf
www-client/gcc gcc-basic.conf

2
portage/package.license Normal file
View File

@ -0,0 +1,2 @@
fs-util/fsverity-utils GPLv2
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE

59
portage/package.mask Normal file
View File

@ -0,0 +1,59 @@
# Global.
#*/*x11*
#*/*xorg*
app-admin/sudo
gui-wm/hikari
sys-libs/libunwind
# Gentoo repository.
sys-fs/lvm2::gentoo
app-office/libreoffice::gentoo
dev-java/icedtea::gentoo
dev-java/icedtea-bin::gentoo
dev-java/openjdk::gentoo
dev-lang/rust::gentoo
dev-lang/rust-bin::gentoo
dev-libs/openssl::gentoo
dev-python/pypy3-exe::gentoo
dev-util/dwarves::gentoo
dev-util/kbuild::gentoo
dev-util/valgrind::gentoo
media-libs/mesa::gentoo
media-libs/zvbi::gentoo
media-sound/sox::gentoo
media-tv/kodi::gentoo
media-video/guvcview::gentoo
net-dialup/linux-atm::gentoo
net-fs/cifs-utils::gentoo
net-fs/nfs-utils::gentoo
net-fs/samba::gentoo
net-libs/libnfsidmap::gentoo
net-misc/connman::gentoo
net-misc/spice-gtk::gentoo
net-wireless/bluez::gentoo
sys-apps/accountsservice::gentoo
sys-apps/bubblewrap::gentoo
sys-apps/fakeroot::gentoo
sys-apps/intel-sa-00075-tools::gentoo
sys-apps/isapnptools::gentoo
sys-apps/iucode_tool::gentoo
sys-apps/tcp-wrappers::gentoo
sys-apps/watchdog::gentoo
sys-apps/xdg-dbus-proxy::gentoo
sys-auth/elogind::gentoo
sys-auth/nss-myhostname::gentoo
sys-auth/polkit::gentoo
sys-block/partimage::gentoo
sys-block/thin-provisioning-tools::gentoo
sys-boot/lilo::gentoo
sys-boot/syslinux::gentoo
sys-devel/gdb::gentoo
sys-fs/lvm2::gentoo
sys-fs/reiserfsprogs::gentoo
sys-libs/tevent::gentoo
x11-apps/igt-gpu-tools::gentoo
x11-apps/sessreg::gentoo
x11-base/xorg-server::gentoo
x11-libs/libva-vdpau-driver::gentoo
x11-libs/vte::gentoo
x11-wm/fluxbox::gentoo

11
portage/package.unmask Normal file
View File

@ -0,0 +1,11 @@
sys-devel/clang
sys-devel/clang-runtime
sys-devel/llvm
sys-devel/lld
sys-libs/compiler-rt
sys-libs/compiler-rt-sanitizers
sys-libs/libcxx
sys-libs/libcxxabi
sys-libs/llvm-libunwind
www-client/chromium
www-client/firefox

71
portage/package.use Normal file
View File

@ -0,0 +1,71 @@
app-admin/keepassxc autotype yubikey -network
dev-libs/libpcre -readline
dev-libs/libpcre2 -readline
gui-apps/grim jpeg
gui-apps/waybar mpd network -popups -sndio -tray
gui-wm/sway man swaybg swayidle swaylock swaymsg mwaynag X -swaybar
media-fonts/noto cjk
media-libs/babl lcms introspection
media-libs/freeimage jpeg jpeg2k png raw tiff webp
media-libs/libraw jpeg
media-libs/libsdl2 gles2 opengl X
media-libs/opencv contrib contribdnn
media-video/mpv cli -xv
net-im/profanity gpg omemo otr
net-libs/nodejs -lto -system-ssl
sys-auth/polkit duktape
sys-block/parted device-mapper verify-sig
sys-devel/clang default-compiler-rt default-lld default-libcxx
#sys-devel/gcc custom-cflags -hardened
sys-fs/cryptsetup argon2 nls openssl udev reencrypt
sys-kernel/gentoo-sources symlink
www-client/chromium -hangouts -widevine
www-client/firefox -hardened openh264 system-av1 system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-webp -lto -clang
x11-base/xwayland xcsecurity
>=media-libs/libglvnd-1.4.0 X
>=app-text/poppler-22.01.0 cairo
>=media-libs/gegl-0.4.32 cairo
>=x11-libs/cairo-1.16.0-r5 X
>=x11-libs/gtk+-3.24.30 X
>=media-libs/libvpx-1.10.0 postproc
>=media-libs/libepoxy-1.5.9-r1 X
>=media-libs/mesa-21.3.5 X
>=media-plugins/alsa-plugins-1.2.2 pulseaudio
>=x11-libs/libxkbcommon-1.3.1 X
>=x11-libs/pango-1.48.10-r1 X
>=sys-libs/zlib-1.2.11-r4 minizip
>=dev-cpp/gtkmm-3.24.5:3.0 X
>=app-crypt/gcr-3.40.0 gtk
>=dev-qt/qtgui-5.15.2-r16 egl
>=media-libs/gegl-0.4.32 introspection lcms
>=net-dns/dnsmasq-2.85 script
>=media-libs/mlt-7.4.0 qt5 ffmpeg frei0r xml sdl
>=media-video/ffmpeg-4.4.1-r2 X sdl
>=app-text/xmlto-0.0.28-r6 text
>=kde-frameworks/kwindowsystem-5.90.0-r1 X
>=kde-frameworks/knotifications-5.90.0 X
>=dev-qt/qtcore-5.15.2-r14 icu
>=media-libs/imlib2-1.7.1-r2 X
dev-qt/qtgui eglfs jpeg
>=media-libs/libpng-1.6.37-r2 apng
>=x11-libs/libdrm-2.4.109 video_cards_radeon
media-libs/libsndfile minimal
>=gui-libs/wlroots-0.15.0-r2 X
>=dev-qt/qtgui-5.15.3 X
>=gui-libs/wlroots-0.15.0-r2 -X
>=media-libs/libsndfile-1.1.0-r1 -minimal
dev-libs/libedit static-libs
sys-libs/llvm-libunwind static-libs
>=sys-libs/ncurses-6.3_p20211106 static-libs
sys-libs/libcxx static-libs
sys-libs/libcxxabi static-libs
sys-devel/clang-runtime libcxx
# required by gui-wm/sway-1.7::gentoo
# required by @selected
# required by @world (argument)
>=gui-libs/wlroots-0.15.0-r2 X
# required by media-libs/libsvgtiny-0.1.7-r2::gentoo
# required by www-client/netsurf-3.10-r6::libressl[svgtiny,svg]
# required by www-client/netsurf::libressl (argument)
>=net-libs/libdom-0.4.1-r1 xml

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
--- a/src/benchmark.c 2012-06-08 14:49:30.000000000 +0300
+++ b/src/benchmark.c 2021-03-15 01:35:44.098919393 +0200
@@ -40,6 +40,7 @@
#endif
#ifdef HAVE_SCHED_SETAFFINITY
+#define _GNU_SOURCE
#define __USE_GNU
#include <sched.h>
#endif

View File

@ -0,0 +1,39 @@
From 1fb3b0d59e41dbef1f93e2194e1827a11b8b9f45 Mon Sep 17 00:00:00 2001
From: Alfred Wingate <parona@protonmail.com>
Date: Mon, 21 Feb 2022 20:24:09 +0200
Subject: [PATCH] configure.ac: check for backtrace function only if execinfo.h
is found
* llvm-unwindlib has backtrace function defined so it might lead to a
false result in the test otherwise on musl systems which dont have
execinfo.h
Signed-off-by: Alfred Wingate <parona@protonmail.com>
---
configure.ac | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 698051f..644bd06 100644
--- a/configure.ac
+++ b/configure.ac
@@ -161,6 +161,8 @@ AC_CHECK_HEADERS_ONCE(m4_flatten([
linux/ptrace.h
]))
+AC_CHECK_HEADER(execinfo.h, AC_DEFINE(HAVE_EXECINFO_H) AC_CHECK_FUNCS_ONCE(backtrace))
+
dnl Checks for typedefs, structures, and compiler characteristics.
dnl Do this after all headers have been checked.
AC_C_CONST
@@ -187,7 +189,6 @@ AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
AC_TYPE_SIGNAL
AC_FUNC_STAT
AC_CHECK_FUNCS_ONCE(m4_flatten([
- backtrace
clone
__clone2
creat64
--
2.35.1

2
portage/sets/firefox Normal file
View File

@ -0,0 +1,2 @@
dev-lang/spidermonkey
www-client/firefox

View File

@ -0,0 +1,9 @@
sys-devel/llvm
sys-devel/clang
sys-devel/lld
sys-devel/clang-runtime
sys-libs/compiler-rt
sys-libs/compiler-rt-sanitizers
sys-libs/libcxx
sys-libs/libcxxabi
sys-libs/llvm-libunwind