From 21b8054990354fa7e5f80bc6d68b6423f7571184 Mon Sep 17 00:00:00 2001 From: Kyle K Date: Tue, 16 Mar 2021 16:38:29 -0500 Subject: prep for 03/17/2021 release --- README.md | 7 ++- gentoox_build.sh | 159 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- install.sh | 1 + 3 files changed, 158 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index b33c8e3..bb35c86 100644 --- a/README.md +++ b/README.md @@ -13,12 +13,15 @@ GentooX comes with simple interactive *install.sh* script, supports BIOS and UEF * phoronix-suite available out-of-the-box for benchmarking purposes * Steam installed out-of-the-box with necessary lib32 dependencies and fsync Linux kernel patched in * flatpak is included, easily install VSCode or Discord in sandboxed environment +* Wine with vkd3d support included out-of-the-box * ZFS support, kernel patched to export FPU functions * Linux 5.11.3 kernel built with 1000Hz -03 for Sandybridge arch. Patches include aufs, zstd, ClearLinux patches, Intel FSGSBASE patches, Valve's fsync, [sirlucjan's](https://gitlab.com/sirlucjan/kernel-patches/-/tree/master/): android/arch/btrfs/fixes-miscellaneous/ntfs, unprivileged CLONE_NEWUSER, and IOMMU missing ACS capabilities overrides. -* KDE 5.21.1, KDE Applications 20.12.2, KDE Frameworks 5.79.0, Qt 5.15.2 +* KDE 5.21.3, KDE Applications 20.12.3, KDE Frameworks 5.80.0, Qt 5.15.2 * CacULE CPU scheduler ## Changelog +* 2021.03.16 Release + * KDE 5.21.3, KDE Applications 20.12.3, KDE Frameworks 5.80.0, enable wine by default, include laptop-mode-tools, disable LTO for opencv (fixes kdenlive crashing at startup), updates as of 03/16/2021. Firefox still lacks global menu support due missing upstream patch for 86.x versions * 2021.03.04 Release * Linux 5.11.3, CacULE CPU scheduler is now the default! * 2021.02.27 Release @@ -76,7 +79,7 @@ CPU_FLAGS_X86="aes mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" ``` ## USE flags ```sh -USE="-bindist elogind -consolekit -systemd udev dbus X wayland gles vulkan plymouth pulseaudio ffmpeg ipv6 -webkit infinality bluetooth" +USE="-bindist elogind -consolekit -systemd udev dbus X wayland gles vulkan plymouth pulseaudio ffmpeg ipv6 -webkit infinality bluetooth zstd" ``` ## FAQ > (Q) **what are the user/password credentials for LiveCD?** diff --git a/gentoox_build.sh b/gentoox_build.sh index e2b4486..bcfa2ee 100755 --- a/gentoox_build.sh +++ b/gentoox_build.sh @@ -30,6 +30,7 @@ distfiles="$(pwd)/var/cache/distfiles/" #build_kde=y #build_steam=y #build_extra=y +#build_wine=y #configure_user=y #configure_weston=y #clover_rice="y" @@ -163,7 +164,8 @@ dev-libs/elfutils nolto.conf app-crypt/efitools nolto.conf sys-libs/efivar nolto.conf dev-libs/libaio nolto.conf -app-arch/bzip2 O3nolto.conf' > /etc/portage/package.env +app-arch/bzip2 O3nolto.conf +media-libs/opencv O3nolto.conf' > /etc/portage/package.env echo 'sys-devel/gcc graphite lto pgo zstd dev-libs/elfutils zstd @@ -241,14 +243,14 @@ if [[ ! -f '/tmp/gentoox-kernelpatches-applied' ]]; then #wget --quiet -m -np -c 'ck.kolivas.org/patches/5.0/5.11/5.11-ck1/patches/' wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/android-patches-v2/0001-android-patches.patch wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/arch-patches-v6/0001-arch-patches.patch - wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/btrfs-patches-v4/0001-btrfs-patches.patch + wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/btrfs-patches-v5/0001-btrfs-patches.patch wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/clearlinux-patches/0001-clearlinux-patches.patch wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/cpu-patches/0001-cpu-patches.patch - wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/fixes-miscellaneous-v6/0001-fixes-miscellaneous.patch + wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/fixes-miscellaneous-v7/0001-fixes-miscellaneous.patch wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/mm-patches-v3/0001-mm-patches.patch wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/futex-dev-patches/0001-futex-dev-patches.patch #wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/futex2-dev-trunk-patches-v4/0001-futex2-resync-from-gitlab.collabora.com.patch - wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/ntfs3-patches-v2/0001-ntfs3-patches.patch + wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/ntfs3-patches-v3/0001-ntfs3-patches.patch wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/zstd-dev-patches/0001-zstd-dev-patches.patch wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/zstd-patches/0001-init-add-support-for-zstd-compressed-modules.patch wget --quiet https://gitlab.com/sirlucjan/kernel-patches/-/raw/master/5.11/zswap-patches-v2/0001-zswap-patches.patch @@ -364,7 +366,7 @@ FEATURES="-userpriv" emerge dev-lang/yasm # yasm fails to build otherwise #sys-boot/plymouth gdm' > /etc/portage/package.use/gentoox emerge -v --autounmask=y --autounmask-write=y --keep-going=y --deep --newuse xorg-server nvidia-firmware arandr elogind sudo vim weston wpa_supplicant ntp bind-tools telnet-bsd snapper \ -nfs-utils cifs-utils samba dhcpcd nss-mdns zsh zsh-completions powertop cpupower lm-sensors screenfetch gparted gdb strace atop dos2unix app-misc/screen app-text/tree openbsd-netcat #plymouth-openrc-plugin +nfs-utils cifs-utils samba dhcpcd nss-mdns zsh zsh-completions powertop cpupower lm-sensors screenfetch gparted gdb strace atop dos2unix app-misc/screen app-text/tree openbsd-netcat laptop-mode-tools hdparm #plymouth-openrc-plugin #emerge -avuDN --with-bdeps=y @world #emerge -v --depclean touch /tmp/gentoox-weston-done @@ -406,7 +408,7 @@ gnome-base/gvfs afp archive bluray fuse gphoto2 ios mtp nfs samba zeroconf net-irc/telepathy-idle python_single_target_python2_7' >> /etc/portage/package.use/gentoox # enable flatpak backend in discover, patch qt-creator to use clang9 effectively dropping clang8 -sed -i "s/DBUILD_FlatpakBackend=OFF/DBUILD_FlatpakBackend=ON/" /var/db/repos/gentoo/kde-plasma/discover/discover-5.20.3-r1.ebuild +echo 'kde-plasma/discover flatpak' >> /etc/portage/package.use/gentoox ebuild /var/db/repos/gentoo/kde-plasma/discover/discover-5.20.5.ebuild manifest #patch -p1 /var/db/repos/gentoo/dev-qt/qt-creator/qt-creator-4.10.1.ebuild /usr/src/qt-creator-use-llvm9.patch #ebuild /var/db/repos/gentoo/dev-qt/qt-creator/qt-creator-4.10.1.ebuild manifest @@ -512,6 +514,149 @@ exit 0 fi +if [[ ! -z $build_wine ]] && [[ ! -f 'tmp/gentoox-wine-done' ]]; then +cat <> /etc/portage/package.use/gentoox + +emerge -v wine +touch /tmp/gentoox-wine-done +HEREDOC +exit 0 +fi + + if [[ ! -z $configure_user ]] && [[ ! -f 'tmp/gentoox-user-configured' ]]; then cp ../../install.sh usr/src/ @@ -675,7 +820,7 @@ tar -xOf kernel-gentoox.tar.zst --wildcards \*initramfs-\* | unzstd -d | gzip > tar -xOf kernel-gentoox.tar.zst --wildcards \*System.map-\* > iso/boot/System-gentoo.map sed -i "s@dokeymap@aufs scandelay=3@g" iso/isolinux/isolinux.cfg sed -i "s@dokeymap@aufs scandelay=3@g" iso/grub/grub.cfg -xorriso -as mkisofs -r -J \ +xorriso -as mkisofs -iso-level 3 -r -J \ -joliet-long -l -cache-inodes \ -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \ -partition_offset 16 -A "GENTOOX" \ diff --git a/install.sh b/install.sh index 0140510..bef42d1 100755 --- a/install.sh +++ b/install.sh @@ -168,6 +168,7 @@ mount -t proc none /mnt/install/proc mount --rbind /dev /mnt/install/dev mount --rbind /sys /mnt/install/sys +set +e cd /mnt/install/ cat <