summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--0001-kernel-config-cfs-r2.patch407
-rw-r--r--0001-kernel-config-muqss.patch418
-rwxr-xr-x0001-releng-gcc-add-graphite-support.patch47
-rwxr-xr-xgentoox_build.sh297
-rw-r--r--stage1.spec13
-rw-r--r--stage2.spec11
-rw-r--r--stage3.spec11
7 files changed, 1204 insertions, 0 deletions
diff --git a/0001-kernel-config-cfs-r2.patch b/0001-kernel-config-cfs-r2.patch
new file mode 100644
index 0000000..bdd4f2a
--- /dev/null
+++ b/0001-kernel-config-cfs-r2.patch
@@ -0,0 +1,407 @@
+--- .config-artix 2020-01-15 10:57:22.023350807 -0600
++++ .config 2020-01-15 11:05:05.118358275 -0600
+@@ -1,10 +1,10 @@
+ #
+ # Automatically generated file; DO NOT EDIT.
+-# Linux/x86 5.4.7-artix1 Kernel Configuration
++# Linux/x86 5.4.12-gentoo Kernel Configuration
+ #
+
+ #
+-# Compiler: gcc (GCC) 9.2.0
++# Compiler: gcc (Gentoo 9.2.0-r2 p3) 9.2.0
+ #
+ CONFIG_CC_IS_GCC=y
+ CONFIG_GCC_VERSION=90200
+@@ -13,6 +13,7 @@
+ CONFIG_CC_HAS_ASM_GOTO=y
+ CONFIG_CC_HAS_ASM_INLINE=y
+ CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y
++CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y
+ CONFIG_IRQ_WORK=y
+ CONFIG_BUILDTIME_EXTABLE_SORT=y
+ CONFIG_THREAD_INFO_IN_TASK=y
+@@ -35,9 +36,9 @@
+ # CONFIG_KERNEL_GZIP is not set
+ # CONFIG_KERNEL_BZIP2 is not set
+ # CONFIG_KERNEL_LZMA is not set
+-CONFIG_KERNEL_XZ=y
++# CONFIG_KERNEL_XZ is not set
+ # CONFIG_KERNEL_LZO is not set
+-# CONFIG_KERNEL_LZ4 is not set
++CONFIG_KERNEL_LZ4=y
+ CONFIG_DEFAULT_HOSTNAME="artixlinux"
+ CONFIG_SWAP=y
+ CONFIG_SYSVIPC=y
+@@ -168,7 +169,7 @@
+ CONFIG_CGROUP_SCHED=y
+ CONFIG_FAIR_GROUP_SCHED=y
+ CONFIG_CFS_BANDWIDTH=y
+-# CONFIG_RT_GROUP_SCHED is not set
++CONFIG_RT_GROUP_SCHED=y
+ CONFIG_UCLAMP_TASK_GROUP=y
+ CONFIG_CGROUP_PIDS=y
+ CONFIG_CGROUP_RDMA=y
+@@ -186,7 +187,6 @@
+ CONFIG_UTS_NS=y
+ CONFIG_IPC_NS=y
+ CONFIG_USER_NS=y
+-CONFIG_USER_NS_UNPRIVILEGED=y
+ CONFIG_PID_NS=y
+ CONFIG_NET_NS=y
+ CONFIG_CHECKPOINT_RESTORE=y
+@@ -201,7 +201,8 @@
+ CONFIG_RD_XZ=y
+ CONFIG_RD_LZO=y
+ CONFIG_RD_LZ4=y
+-CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
++# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
++CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3=y
+ # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+ CONFIG_SYSCTL=y
+ CONFIG_HAVE_UID16=y
+@@ -352,12 +353,41 @@
+ CONFIG_JAILHOUSE_GUEST=y
+ CONFIG_ACRN_GUEST=y
+ # CONFIG_MK8 is not set
++# CONFIG_MK8SSE3 is not set
++# CONFIG_MK10 is not set
++# CONFIG_MBARCELONA is not set
++# CONFIG_MBOBCAT is not set
++# CONFIG_MJAGUAR is not set
++# CONFIG_MBULLDOZER is not set
++# CONFIG_MPILEDRIVER is not set
++# CONFIG_MSTEAMROLLER is not set
++# CONFIG_MEXCAVATOR is not set
++# CONFIG_MZEN is not set
++# CONFIG_MZEN2 is not set
+ # CONFIG_MPSC is not set
+-# CONFIG_MCORE2 is not set
+ # CONFIG_MATOM is not set
+-CONFIG_GENERIC_CPU=y
++# CONFIG_MCORE2 is not set
++# CONFIG_MNEHALEM is not set
++# CONFIG_MWESTMERE is not set
++# CONFIG_MSILVERMONT is not set
++# CONFIG_MGOLDMONT is not set
++# CONFIG_MGOLDMONTPLUS is not set
++CONFIG_MSANDYBRIDGE=y
++# CONFIG_MIVYBRIDGE is not set
++# CONFIG_MHASWELL is not set
++# CONFIG_MBROADWELL is not set
++# CONFIG_MSKYLAKE is not set
++# CONFIG_MSKYLAKEX is not set
++# CONFIG_MCANNONLAKE is not set
++# CONFIG_MICELAKE is not set
++# CONFIG_MCASCADELAKE is not set
++# CONFIG_GENERIC_CPU is not set
++# CONFIG_MNATIVE is not set
+ CONFIG_X86_INTERNODE_CACHE_SHIFT=6
+ CONFIG_X86_L1_CACHE_SHIFT=6
++CONFIG_X86_INTEL_USERCOPY=y
++CONFIG_X86_USE_PPRO_CHECKSUM=y
++CONFIG_X86_P6_NOP=y
+ CONFIG_X86_TSC=y
+ CONFIG_X86_CMPXCHG64=y
+ CONFIG_X86_CMOV=y
+@@ -455,9 +485,9 @@
+ CONFIG_SECCOMP=y
+ # CONFIG_HZ_100 is not set
+ # CONFIG_HZ_250 is not set
+-CONFIG_HZ_300=y
+-# CONFIG_HZ_1000 is not set
+-CONFIG_HZ=300
++# CONFIG_HZ_300 is not set
++CONFIG_HZ_1000=y
++CONFIG_HZ=1000
+ CONFIG_SCHED_HRTICK=y
+ CONFIG_KEXEC=y
+ CONFIG_KEXEC_FILE=y
+@@ -483,7 +513,7 @@
+ # CONFIG_CMDLINE_BOOL is not set
+ CONFIG_MODIFY_LDT_SYSCALL=y
+ CONFIG_HAVE_LIVEPATCH=y
+-# CONFIG_LIVEPATCH is not set
++CONFIG_LIVEPATCH=y
+ # end of Processor type and features
+
+ CONFIG_ARCH_HAS_ADD_PAGES=y
+@@ -697,11 +727,14 @@
+ #
+ # EFI (Extensible Firmware Interface) Support
+ #
+-# CONFIG_EFI_VARS is not set
++CONFIG_EFI_VARS=y
+ CONFIG_EFI_ESRT=y
++CONFIG_EFI_VARS_PSTORE=y
++# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
+ CONFIG_EFI_RUNTIME_MAP=y
+ # CONFIG_EFI_FAKE_MEMMAP is not set
+ CONFIG_EFI_RUNTIME_WRAPPERS=y
++# CONFIG_EFI_BOOTLOADER_CONTROL is not set
+ CONFIG_EFI_CAPSULE_LOADER=m
+ # CONFIG_EFI_TEST is not set
+ CONFIG_APPLE_PROPERTIES=y
+@@ -860,14 +893,9 @@
+ CONFIG_PLUGIN_HOSTCC="g++"
+ CONFIG_HAVE_GCC_PLUGINS=y
+ CONFIG_GCC_PLUGINS=y
+-
+-#
+-# GCC plugins
+-#
+ # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
+ # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
+ # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
+-# end of GCC plugins
+ # end of General architecture-dependent options
+
+ CONFIG_RT_MUTEXES=y
+@@ -889,8 +917,8 @@
+ CONFIG_MODULE_SIG_SHA512=y
+ CONFIG_MODULE_SIG_HASH="sha512"
+ CONFIG_MODULE_COMPRESS=y
+-# CONFIG_MODULE_COMPRESS_GZIP is not set
+-CONFIG_MODULE_COMPRESS_XZ=y
++CONFIG_MODULE_COMPRESS_GZIP=y
++# CONFIG_MODULE_COMPRESS_XZ is not set
+ CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=y
+ CONFIG_UNUSED_SYMBOLS=y
+ CONFIG_MODULES_TREE_LOOKUP=y
+@@ -2583,9 +2611,9 @@
+ #
+ # SCSI device support
+ #
+-CONFIG_SCSI_MOD=m
++CONFIG_SCSI_MOD=y
+ CONFIG_RAID_ATTRS=m
+-CONFIG_SCSI=m
++CONFIG_SCSI=y
+ CONFIG_SCSI_DMA=y
+ CONFIG_SCSI_NETLINK=y
+ CONFIG_SCSI_PROC_FS=y
+@@ -2735,7 +2763,7 @@
+ CONFIG_SCSI_DH_ALUA=m
+ # end of SCSI device support
+
+-CONFIG_ATA=m
++CONFIG_ATA=y
+ CONFIG_ATA_VERBOSE_ERROR=y
+ CONFIG_ATA_ACPI=y
+ CONFIG_SATA_ZPODD=y
+@@ -2744,7 +2772,7 @@
+ #
+ # Controllers with non-SFF native interface
+ #
+-CONFIG_SATA_AHCI=m
++CONFIG_SATA_AHCI=y
+ CONFIG_SATA_MOBILE_LPM_POLICY=3
+ CONFIG_SATA_AHCI_PLATFORM=m
+ CONFIG_AHCI_CEVA=m
+@@ -6619,7 +6647,10 @@
+ CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y
+ # end of Console display driver support
+
+-# CONFIG_LOGO is not set
++CONFIG_LOGO=y
++CONFIG_LOGO_LINUX_MONO=y
++CONFIG_LOGO_LINUX_VGA16=y
++CONFIG_LOGO_LINUX_CLUT224=y
+ # end of Graphics support
+
+ CONFIG_SOUND=m
+@@ -7164,11 +7195,11 @@
+ #
+ # HID support
+ #
+-CONFIG_HID=m
++CONFIG_HID=y
+ CONFIG_HID_BATTERY_STRENGTH=y
+ CONFIG_HIDRAW=y
+-CONFIG_UHID=m
+-CONFIG_HID_GENERIC=m
++CONFIG_UHID=y
++CONFIG_HID_GENERIC=y
+
+ #
+ # Special HID drivers
+@@ -7287,16 +7318,9 @@
+ #
+ # USB HID support
+ #
+-CONFIG_USB_HID=m
++CONFIG_USB_HID=y
+ CONFIG_HID_PID=y
+ CONFIG_USB_HIDDEV=y
+-
+-#
+-# USB HID Boot Protocol drivers
+-#
+-# CONFIG_USB_KBD is not set
+-# CONFIG_USB_MOUSE is not set
+-# end of USB HID Boot Protocol drivers
+ # end of USB HID support
+
+ #
+@@ -7340,23 +7364,22 @@
+ # USB Host Controller Drivers
+ #
+ CONFIG_USB_C67X00_HCD=m
+-CONFIG_USB_XHCI_HCD=m
++CONFIG_USB_XHCI_HCD=y
+ # CONFIG_USB_XHCI_DBGCAP is not set
+-CONFIG_USB_XHCI_PCI=m
++CONFIG_USB_XHCI_PCI=y
+ CONFIG_USB_XHCI_PLATFORM=m
+-CONFIG_USB_EHCI_HCD=m
++CONFIG_USB_EHCI_HCD=y
+ CONFIG_USB_EHCI_ROOT_HUB_TT=y
+ CONFIG_USB_EHCI_TT_NEWSCHED=y
+-CONFIG_USB_EHCI_PCI=m
++CONFIG_USB_EHCI_PCI=y
+ CONFIG_USB_EHCI_FSL=m
+ CONFIG_USB_EHCI_HCD_PLATFORM=m
+ CONFIG_USB_OXU210HP_HCD=m
+ CONFIG_USB_ISP116X_HCD=m
+ CONFIG_USB_FOTG210_HCD=m
+ CONFIG_USB_MAX3421_HCD=m
+-CONFIG_USB_OHCI_HCD=m
++CONFIG_USB_OHCI_HCD=y
+ CONFIG_USB_OHCI_HCD_PCI=m
+-# CONFIG_USB_OHCI_HCD_SSB is not set
+ CONFIG_USB_OHCI_HCD_PLATFORM=m
+ CONFIG_USB_UHCI_HCD=m
+ CONFIG_USB_U132_HCD=m
+@@ -9507,14 +9530,14 @@
+ CONFIG_FS_IOMAP=y
+ # CONFIG_EXT2_FS is not set
+ # CONFIG_EXT3_FS is not set
+-CONFIG_EXT4_FS=m
++CONFIG_EXT4_FS=y
+ CONFIG_EXT4_USE_FOR_EXT2=y
+ CONFIG_EXT4_FS_POSIX_ACL=y
+ CONFIG_EXT4_FS_SECURITY=y
+ # CONFIG_EXT4_DEBUG is not set
+-CONFIG_JBD2=m
++CONFIG_JBD2=y
+ # CONFIG_JBD2_DEBUG is not set
+-CONFIG_FS_MBCACHE=m
++CONFIG_FS_MBCACHE=y
+ CONFIG_REISERFS_FS=m
+ # CONFIG_REISERFS_CHECK is not set
+ CONFIG_REISERFS_PROC_INFO=y
+@@ -9526,7 +9549,7 @@
+ CONFIG_JFS_SECURITY=y
+ # CONFIG_JFS_DEBUG is not set
+ CONFIG_JFS_STATISTICS=y
+-CONFIG_XFS_FS=m
++CONFIG_XFS_FS=y
+ CONFIG_XFS_QUOTA=y
+ CONFIG_XFS_POSIX_ACL=y
+ CONFIG_XFS_RT=y
+@@ -9542,7 +9565,7 @@
+ CONFIG_OCFS2_FS_STATS=y
+ CONFIG_OCFS2_DEBUG_MASKLOG=y
+ # CONFIG_OCFS2_DEBUG_FS is not set
+-CONFIG_BTRFS_FS=m
++CONFIG_BTRFS_FS=y
+ CONFIG_BTRFS_FS_POSIX_ACL=y
+ # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
+ # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
+@@ -9550,7 +9573,7 @@
+ # CONFIG_BTRFS_ASSERT is not set
+ # CONFIG_BTRFS_FS_REF_VERIFY is not set
+ CONFIG_NILFS2_FS=m
+-CONFIG_F2FS_FS=m
++CONFIG_F2FS_FS=y
+ CONFIG_F2FS_STAT_FS=y
+ CONFIG_F2FS_FS_XATTR=y
+ CONFIG_F2FS_FS_POSIX_ACL=y
+@@ -9620,9 +9643,9 @@
+ #
+ # DOS/FAT/NT Filesystems
+ #
+-CONFIG_FAT_FS=m
+-CONFIG_MSDOS_FS=m
+-CONFIG_VFAT_FS=m
++CONFIG_FAT_FS=y
++CONFIG_MSDOS_FS=y
++CONFIG_VFAT_FS=y
+ CONFIG_FAT_DEFAULT_CODEPAGE=437
+ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+ CONFIG_FAT_DEFAULT_UTF8=y
+@@ -9954,7 +9977,7 @@
+ # end of Kernel hardening options
+ # end of Security options
+
+-CONFIG_XOR_BLOCKS=m
++CONFIG_XOR_BLOCKS=y
+ CONFIG_ASYNC_CORE=m
+ CONFIG_ASYNC_MEMCPY=m
+ CONFIG_ASYNC_XOR=m
+@@ -10046,9 +10069,9 @@
+ #
+ # Digest
+ #
+-CONFIG_CRYPTO_CRC32C=m
++CONFIG_CRYPTO_CRC32C=y
+ CONFIG_CRYPTO_CRC32C_INTEL=m
+-CONFIG_CRYPTO_CRC32=m
++CONFIG_CRYPTO_CRC32=y
+ CONFIG_CRYPTO_CRC32_PCLMUL=m
+ CONFIG_CRYPTO_XXHASH=m
+ CONFIG_CRYPTO_CRCT10DIF=y
+@@ -10202,7 +10225,7 @@
+ #
+ # Library routines
+ #
+-CONFIG_RAID6_PQ=m
++CONFIG_RAID6_PQ=y
+ CONFIG_RAID6_PQ_BENCHMARK=y
+ CONFIG_PACKING=y
+ CONFIG_BITREVERSE=y
+@@ -10217,7 +10240,7 @@
+ CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+ CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
+ CONFIG_CRC_CCITT=y
+-CONFIG_CRC16=m
++CONFIG_CRC16=y
+ CONFIG_CRC_T10DIF=y
+ CONFIG_CRC_ITU_T=m
+ CONFIG_CRC32=y
+@@ -10229,7 +10252,7 @@
+ CONFIG_CRC64=m
+ CONFIG_CRC4=m
+ CONFIG_CRC7=m
+-CONFIG_LIBCRC32C=m
++CONFIG_LIBCRC32C=y
+ CONFIG_CRC8=m
+ CONFIG_XXHASH=y
+ # CONFIG_RANDOM32_SELFTEST is not set
+@@ -10565,6 +10588,7 @@
+ # CONFIG_TEST_STATIC_KEYS is not set
+ # CONFIG_TEST_KMOD is not set
+ # CONFIG_TEST_MEMCAT_P is not set
++# CONFIG_TEST_LIVEPATCH is not set
+ # CONFIG_TEST_OBJAGG is not set
+ # CONFIG_TEST_STACKINIT is not set
+ # CONFIG_TEST_MEMINIT is not set
+@@ -10607,3 +10631,18 @@
+ # CONFIG_UNWINDER_FRAME_POINTER is not set
+ # CONFIG_UNWINDER_GUESS is not set
+ # end of Kernel hacking
++
++#
++# Gentoo Linux
++#
++CONFIG_GENTOO_LINUX=y
++CONFIG_GENTOO_LINUX_UDEV=y
++CONFIG_GENTOO_LINUX_PORTAGE=y
++
++#
++# Support for init systems, system and service managers
++#
++CONFIG_GENTOO_LINUX_INIT_SCRIPT=y
++# CONFIG_GENTOO_LINUX_INIT_SYSTEMD is not set
++# end of Support for init systems, system and service managers
++# end of Gentoo Linux
diff --git a/0001-kernel-config-muqss.patch b/0001-kernel-config-muqss.patch
new file mode 100644
index 0000000..161b0c9
--- /dev/null
+++ b/0001-kernel-config-muqss.patch
@@ -0,0 +1,418 @@
+--- .config-artix 2020-01-03 17:27:26.372849422 +0000
++++ .config 2020-01-03 17:30:01.523838593 +0000
+@@ -1,10 +1,10 @@
+ #
+ # Automatically generated file; DO NOT EDIT.
+-# Linux/x86 5.4.1-artix1 Kernel Configuration
++# Linux/x86 5.4.7-gentoo-ck1 Kernel Configuration
+ #
+
+ #
+-# Compiler: gcc (GCC) 9.2.0
++# Compiler: gcc (Gentoo 9.2.0-r3 p4) 9.2.0
+ #
+ CONFIG_CC_IS_GCC=y
+ CONFIG_GCC_VERSION=90200
+@@ -13,6 +13,7 @@
+ CONFIG_CC_HAS_ASM_GOTO=y
+ CONFIG_CC_HAS_ASM_INLINE=y
+ CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y
++CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y
+ CONFIG_IRQ_WORK=y
+ CONFIG_BUILDTIME_EXTABLE_SORT=y
+ CONFIG_THREAD_INFO_IN_TASK=y
+@@ -20,6 +21,7 @@
+ #
+ # General setup
+ #
++CONFIG_SCHED_MUQSS=y
+ CONFIG_INIT_ENV_ARG_LIMIT=32
+ # CONFIG_COMPILE_TEST is not set
+ # CONFIG_HEADER_TEST is not set
+@@ -67,6 +69,7 @@
+ CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
+ CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
+ CONFIG_IRQ_FORCED_THREADING=y
++CONFIG_FORCE_IRQ_THREADING=y
+ CONFIG_SPARSE_IRQ=y
+ # CONFIG_GENERIC_IRQ_DEBUGFS is not set
+ # end of IRQ subsystem
+@@ -88,7 +91,7 @@
+ CONFIG_NO_HZ_COMMON=y
+ # CONFIG_HZ_PERIODIC is not set
+ CONFIG_NO_HZ_IDLE=y
+-# CONFIG_NO_HZ_FULL is not set
++# CONFIG_NO_HZ_FULL_NODEF is not set
+ CONFIG_NO_HZ=y
+ CONFIG_HIGH_RES_TIMERS=y
+ # end of Timers subsystem
+@@ -155,8 +158,6 @@
+ CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
+ CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
+ CONFIG_ARCH_SUPPORTS_INT128=y
+-CONFIG_NUMA_BALANCING=y
+-CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
+ CONFIG_CGROUPS=y
+ CONFIG_PAGE_COUNTER=y
+ CONFIG_MEMCG=y
+@@ -166,9 +167,6 @@
+ CONFIG_BLK_CGROUP=y
+ CONFIG_CGROUP_WRITEBACK=y
+ CONFIG_CGROUP_SCHED=y
+-CONFIG_FAIR_GROUP_SCHED=y
+-CONFIG_CFS_BANDWIDTH=y
+-# CONFIG_RT_GROUP_SCHED is not set
+ CONFIG_UCLAMP_TASK_GROUP=y
+ CONFIG_CGROUP_PIDS=y
+ CONFIG_CGROUP_RDMA=y
+@@ -177,7 +175,6 @@
+ CONFIG_CPUSETS=y
+ CONFIG_PROC_PID_CPUSET=y
+ CONFIG_CGROUP_DEVICE=y
+-CONFIG_CGROUP_CPUACCT=y
+ CONFIG_CGROUP_PERF=y
+ CONFIG_CGROUP_BPF=y
+ # CONFIG_CGROUP_DEBUG is not set
+@@ -186,11 +183,9 @@
+ CONFIG_UTS_NS=y
+ CONFIG_IPC_NS=y
+ CONFIG_USER_NS=y
+-CONFIG_USER_NS_UNPRIVILEGED=y
+ CONFIG_PID_NS=y
+ CONFIG_NET_NS=y
+ CONFIG_CHECKPOINT_RESTORE=y
+-CONFIG_SCHED_AUTOGROUP=y
+ # CONFIG_SYSFS_DEPRECATED is not set
+ CONFIG_RELAY=y
+ CONFIG_BLK_DEV_INITRD=y
+@@ -201,7 +196,8 @@
+ CONFIG_RD_XZ=y
+ CONFIG_RD_LZO=y
+ CONFIG_RD_LZ4=y
+-CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
++# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
++CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3=y
+ # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+ CONFIG_SYSCTL=y
+ CONFIG_HAVE_UID16=y
+@@ -352,12 +348,41 @@
+ CONFIG_JAILHOUSE_GUEST=y
+ CONFIG_ACRN_GUEST=y
+ # CONFIG_MK8 is not set
++# CONFIG_MK8SSE3 is not set
++# CONFIG_MK10 is not set
++# CONFIG_MBARCELONA is not set
++# CONFIG_MBOBCAT is not set
++# CONFIG_MJAGUAR is not set
++# CONFIG_MBULLDOZER is not set
++# CONFIG_MPILEDRIVER is not set
++# CONFIG_MSTEAMROLLER is not set
++# CONFIG_MEXCAVATOR is not set
++# CONFIG_MZEN is not set
++# CONFIG_MZEN2 is not set
+ # CONFIG_MPSC is not set
+-# CONFIG_MCORE2 is not set
+ # CONFIG_MATOM is not set
+-CONFIG_GENERIC_CPU=y
++# CONFIG_MCORE2 is not set
++# CONFIG_MNEHALEM is not set
++# CONFIG_MWESTMERE is not set
++# CONFIG_MSILVERMONT is not set
++# CONFIG_MGOLDMONT is not set
++# CONFIG_MGOLDMONTPLUS is not set
++CONFIG_MSANDYBRIDGE=y
++# CONFIG_MIVYBRIDGE is not set
++# CONFIG_MHASWELL is not set
++# CONFIG_MBROADWELL is not set
++# CONFIG_MSKYLAKE is not set
++# CONFIG_MSKYLAKEX is not set
++# CONFIG_MCANNONLAKE is not set
++# CONFIG_MICELAKE is not set
++# CONFIG_MCASCADELAKE is not set
++# CONFIG_GENERIC_CPU is not set
++# CONFIG_MNATIVE is not set
+ CONFIG_X86_INTERNODE_CACHE_SHIFT=6
+ CONFIG_X86_L1_CACHE_SHIFT=6
++CONFIG_X86_INTEL_USERCOPY=y
++CONFIG_X86_USE_PPRO_CHECKSUM=y
++CONFIG_X86_P6_NOP=y
+ CONFIG_X86_TSC=y
+ CONFIG_X86_CMPXCHG64=y
+ CONFIG_X86_CMOV=y
+@@ -381,8 +406,16 @@
+ CONFIG_NR_CPUS_DEFAULT=64
+ CONFIG_NR_CPUS=320
+ CONFIG_SCHED_SMT=y
++CONFIG_SMT_NICE=y
+ CONFIG_SCHED_MC=y
+ CONFIG_SCHED_MC_PRIO=y
++# CONFIG_RQ_NONE is not set
++# CONFIG_RQ_SMT is not set
++CONFIG_RQ_MC=y
++# CONFIG_RQ_MC_LLC is not set
++# CONFIG_RQ_SMP is not set
++# CONFIG_RQ_ALL is not set
++CONFIG_SHARERQ=2
+ CONFIG_X86_LOCAL_APIC=y
+ CONFIG_X86_IO_APIC=y
+ CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+@@ -454,10 +487,10 @@
+ CONFIG_EFI_MIXED=y
+ CONFIG_SECCOMP=y
+ # CONFIG_HZ_100 is not set
+-# CONFIG_HZ_250 is not set
+-CONFIG_HZ_300=y
+-# CONFIG_HZ_1000 is not set
+-CONFIG_HZ=300
++# CONFIG_HZ_250_NODEF is not set
++# CONFIG_HZ_300_NODEF is not set
++CONFIG_HZ_1000_NODEF=y
++CONFIG_HZ=1000
+ CONFIG_SCHED_HRTICK=y
+ CONFIG_KEXEC=y
+ CONFIG_KEXEC_FILE=y
+@@ -697,11 +730,14 @@
+ #
+ # EFI (Extensible Firmware Interface) Support
+ #
+-# CONFIG_EFI_VARS is not set
++CONFIG_EFI_VARS=y
+ CONFIG_EFI_ESRT=y
++CONFIG_EFI_VARS_PSTORE=y
++# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
+ CONFIG_EFI_RUNTIME_MAP=y
+ # CONFIG_EFI_FAKE_MEMMAP is not set
+ CONFIG_EFI_RUNTIME_WRAPPERS=y
++# CONFIG_EFI_BOOTLOADER_CONTROL is not set
+ CONFIG_EFI_CAPSULE_LOADER=m
+ # CONFIG_EFI_TEST is not set
+ CONFIG_APPLE_PROPERTIES=y
+@@ -2583,9 +2619,9 @@
+ #
+ # SCSI device support
+ #
+-CONFIG_SCSI_MOD=m
++CONFIG_SCSI_MOD=y
+ CONFIG_RAID_ATTRS=m
+-CONFIG_SCSI=m
++CONFIG_SCSI=y
+ CONFIG_SCSI_DMA=y
+ CONFIG_SCSI_NETLINK=y
+ CONFIG_SCSI_PROC_FS=y
+@@ -2735,7 +2771,7 @@
+ CONFIG_SCSI_DH_ALUA=m
+ # end of SCSI device support
+
+-CONFIG_ATA=m
++CONFIG_ATA=y
+ CONFIG_ATA_VERBOSE_ERROR=y
+ CONFIG_ATA_ACPI=y
+ CONFIG_SATA_ZPODD=y
+@@ -2744,7 +2780,7 @@
+ #
+ # Controllers with non-SFF native interface
+ #
+-CONFIG_SATA_AHCI=m
++CONFIG_SATA_AHCI=y
+ CONFIG_SATA_MOBILE_LPM_POLICY=3
+ CONFIG_SATA_AHCI_PLATFORM=m
+ CONFIG_AHCI_CEVA=m
+@@ -6619,7 +6655,10 @@
+ CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y
+ # end of Console display driver support
+
+-# CONFIG_LOGO is not set
++CONFIG_LOGO=y
++CONFIG_LOGO_LINUX_MONO=y
++CONFIG_LOGO_LINUX_VGA16=y
++CONFIG_LOGO_LINUX_CLUT224=y
+ # end of Graphics support
+
+ CONFIG_SOUND=m
+@@ -7164,11 +7203,11 @@
+ #
+ # HID support
+ #
+-CONFIG_HID=m
++CONFIG_HID=y
+ CONFIG_HID_BATTERY_STRENGTH=y
+ CONFIG_HIDRAW=y
+-CONFIG_UHID=m
+-CONFIG_HID_GENERIC=m
++CONFIG_UHID=y
++CONFIG_HID_GENERIC=y
+
+ #
+ # Special HID drivers
+@@ -7287,16 +7326,9 @@
+ #
+ # USB HID support
+ #
+-CONFIG_USB_HID=m
++CONFIG_USB_HID=y
+ CONFIG_HID_PID=y
+ CONFIG_USB_HIDDEV=y
+-
+-#
+-# USB HID Boot Protocol drivers
+-#
+-# CONFIG_USB_KBD is not set
+-# CONFIG_USB_MOUSE is not set
+-# end of USB HID Boot Protocol drivers
+ # end of USB HID support
+
+ #
+@@ -7340,23 +7372,22 @@
+ # USB Host Controller Drivers
+ #
+ CONFIG_USB_C67X00_HCD=m
+-CONFIG_USB_XHCI_HCD=m
++CONFIG_USB_XHCI_HCD=y
+ # CONFIG_USB_XHCI_DBGCAP is not set
+-CONFIG_USB_XHCI_PCI=m
++CONFIG_USB_XHCI_PCI=y
+ CONFIG_USB_XHCI_PLATFORM=m
+-CONFIG_USB_EHCI_HCD=m
++CONFIG_USB_EHCI_HCD=y
+ CONFIG_USB_EHCI_ROOT_HUB_TT=y
+ CONFIG_USB_EHCI_TT_NEWSCHED=y
+-CONFIG_USB_EHCI_PCI=m
++CONFIG_USB_EHCI_PCI=y
+ CONFIG_USB_EHCI_FSL=m
+ CONFIG_USB_EHCI_HCD_PLATFORM=m
+ CONFIG_USB_OXU210HP_HCD=m
+ CONFIG_USB_ISP116X_HCD=m
+ CONFIG_USB_FOTG210_HCD=m
+ CONFIG_USB_MAX3421_HCD=m
+-CONFIG_USB_OHCI_HCD=m
++CONFIG_USB_OHCI_HCD=y
+ CONFIG_USB_OHCI_HCD_PCI=m
+-# CONFIG_USB_OHCI_HCD_SSB is not set
+ CONFIG_USB_OHCI_HCD_PLATFORM=m
+ CONFIG_USB_UHCI_HCD=m
+ CONFIG_USB_U132_HCD=m
+@@ -9507,14 +9538,14 @@
+ CONFIG_FS_IOMAP=y
+ # CONFIG_EXT2_FS is not set
+ # CONFIG_EXT3_FS is not set
+-CONFIG_EXT4_FS=m
++CONFIG_EXT4_FS=y
+ CONFIG_EXT4_USE_FOR_EXT2=y
+ CONFIG_EXT4_FS_POSIX_ACL=y
+ CONFIG_EXT4_FS_SECURITY=y
+ # CONFIG_EXT4_DEBUG is not set
+-CONFIG_JBD2=m
++CONFIG_JBD2=y
+ # CONFIG_JBD2_DEBUG is not set
+-CONFIG_FS_MBCACHE=m
++CONFIG_FS_MBCACHE=y
+ CONFIG_REISERFS_FS=m
+ # CONFIG_REISERFS_CHECK is not set
+ CONFIG_REISERFS_PROC_INFO=y
+@@ -9526,7 +9557,7 @@
+ CONFIG_JFS_SECURITY=y
+ # CONFIG_JFS_DEBUG is not set
+ CONFIG_JFS_STATISTICS=y
+-CONFIG_XFS_FS=m
++CONFIG_XFS_FS=y
+ CONFIG_XFS_QUOTA=y
+ CONFIG_XFS_POSIX_ACL=y
+ CONFIG_XFS_RT=y
+@@ -9542,7 +9573,7 @@
+ CONFIG_OCFS2_FS_STATS=y
+ CONFIG_OCFS2_DEBUG_MASKLOG=y
+ # CONFIG_OCFS2_DEBUG_FS is not set
+-CONFIG_BTRFS_FS=m
++CONFIG_BTRFS_FS=y
+ CONFIG_BTRFS_FS_POSIX_ACL=y
+ # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
+ # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
+@@ -9550,7 +9581,7 @@
+ # CONFIG_BTRFS_ASSERT is not set
+ # CONFIG_BTRFS_FS_REF_VERIFY is not set
+ CONFIG_NILFS2_FS=m
+-CONFIG_F2FS_FS=m
++CONFIG_F2FS_FS=y
+ CONFIG_F2FS_STAT_FS=y
+ CONFIG_F2FS_FS_XATTR=y
+ CONFIG_F2FS_FS_POSIX_ACL=y
+@@ -9620,9 +9651,9 @@
+ #
+ # DOS/FAT/NT Filesystems
+ #
+-CONFIG_FAT_FS=m
+-CONFIG_MSDOS_FS=m
+-CONFIG_VFAT_FS=m
++CONFIG_FAT_FS=y
++CONFIG_MSDOS_FS=y
++CONFIG_VFAT_FS=y
+ CONFIG_FAT_DEFAULT_CODEPAGE=437
+ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+ CONFIG_FAT_DEFAULT_UTF8=y
+@@ -9954,7 +9985,7 @@
+ # end of Kernel hardening options
+ # end of Security options
+
+-CONFIG_XOR_BLOCKS=m
++CONFIG_XOR_BLOCKS=y
+ CONFIG_ASYNC_CORE=m
+ CONFIG_ASYNC_MEMCPY=m
+ CONFIG_ASYNC_XOR=m
+@@ -10046,9 +10077,9 @@
+ #
+ # Digest
+ #
+-CONFIG_CRYPTO_CRC32C=m
++CONFIG_CRYPTO_CRC32C=y
+ CONFIG_CRYPTO_CRC32C_INTEL=m
+-CONFIG_CRYPTO_CRC32=m
++CONFIG_CRYPTO_CRC32=y
+ CONFIG_CRYPTO_CRC32_PCLMUL=m
+ CONFIG_CRYPTO_XXHASH=m
+ CONFIG_CRYPTO_CRCT10DIF=y
+@@ -10202,7 +10233,7 @@
+ #
+ # Library routines
+ #
+-CONFIG_RAID6_PQ=m
++CONFIG_RAID6_PQ=y
+ CONFIG_RAID6_PQ_BENCHMARK=y
+ CONFIG_PACKING=y
+ CONFIG_BITREVERSE=y
+@@ -10217,7 +10248,7 @@
+ CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+ CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
+ CONFIG_CRC_CCITT=y
+-CONFIG_CRC16=m
++CONFIG_CRC16=y
+ CONFIG_CRC_T10DIF=y
+ CONFIG_CRC_ITU_T=m
+ CONFIG_CRC32=y
+@@ -10229,7 +10260,7 @@
+ CONFIG_CRC64=m
+ CONFIG_CRC4=m
+ CONFIG_CRC7=m
+-CONFIG_LIBCRC32C=m
++CONFIG_LIBCRC32C=y
+ CONFIG_CRC8=m
+ CONFIG_XXHASH=y
+ # CONFIG_RANDOM32_SELFTEST is not set
+@@ -10607,3 +10638,18 @@
+ # CONFIG_UNWINDER_FRAME_POINTER is not set
+ # CONFIG_UNWINDER_GUESS is not set
+ # end of Kernel hacking
++
++#
++# Gentoo Linux
++#
++CONFIG_GENTOO_LINUX=y
++CONFIG_GENTOO_LINUX_UDEV=y
++CONFIG_GENTOO_LINUX_PORTAGE=y
++
++#
++# Support for init systems, system and service managers
++#
++CONFIG_GENTOO_LINUX_INIT_SCRIPT=y
++# CONFIG_GENTOO_LINUX_INIT_SYSTEMD is not set
++# end of Support for init systems, system and service managers
++# end of Gentoo Linux
diff --git a/0001-releng-gcc-add-graphite-support.patch b/0001-releng-gcc-add-graphite-support.patch
new file mode 100755
index 0000000..7803788
--- /dev/null
+++ b/0001-releng-gcc-add-graphite-support.patch
@@ -0,0 +1,47 @@
+From 1a4a38fcfe4c442f6ae58b7ba674bf8db0869c1d Mon Sep 17 00:00:00 2001
+From: root <root@ryzen.haxx.dafuq>
+Date: Thu, 2 Jan 2020 11:13:46 -0600
+Subject: [PATCH] gcc: add graphite support
+
+---
+ releases/weekly/portage/isos/package.accept_keywords/gcc | 1 +
+ releases/weekly/portage/isos/package.use/gcc | 1 +
+ releases/weekly/portage/stages/package.accept_keywords/gcc | 1 +
+ releases/weekly/portage/stages/package.use/gcc | 1 +
+ 4 files changed, 4 insertions(+)
+ create mode 100644 releases/weekly/portage/isos/package.accept_keywords/gcc
+ create mode 100644 releases/weekly/portage/isos/package.use/gcc
+ create mode 100644 releases/weekly/portage/stages/package.accept_keywords/gcc
+ create mode 100644 releases/weekly/portage/stages/package.use/gcc
+
+diff --git a/releases/weekly/portage/isos/package.accept_keywords/gcc b/releases/weekly/portage/isos/package.accept_keywords/gcc
+new file mode 100644
+index 00000000..e30528a1
+--- /dev/null
++++ b/releases/weekly/portage/isos/package.accept_keywords/gcc
+@@ -0,0 +1 @@
++dev-libs/isl
+diff --git a/releases/weekly/portage/isos/package.use/gcc b/releases/weekly/portage/isos/package.use/gcc
+new file mode 100644
+index 00000000..da4356e2
+--- /dev/null
++++ b/releases/weekly/portage/isos/package.use/gcc
+@@ -0,0 +1 @@
++sys-devel/gcc graphite
+diff --git a/releases/weekly/portage/stages/package.accept_keywords/gcc b/releases/weekly/portage/stages/package.accept_keywords/gcc
+new file mode 100644
+index 00000000..e30528a1
+--- /dev/null
++++ b/releases/weekly/portage/stages/package.accept_keywords/gcc
+@@ -0,0 +1 @@
++dev-libs/isl
+diff --git a/releases/weekly/portage/stages/package.use/gcc b/releases/weekly/portage/stages/package.use/gcc
+new file mode 100644
+index 00000000..da4356e2
+--- /dev/null
++++ b/releases/weekly/portage/stages/package.use/gcc
+@@ -0,0 +1 @@
++sys-devel/gcc graphite
+--
+2.24.1
+
diff --git a/gentoox_build.sh b/gentoox_build.sh
new file mode 100755
index 0000000..0b06ca8
--- /dev/null
+++ b/gentoox_build.sh
@@ -0,0 +1,297 @@
+#!/bin/bash
+if [ $(id -u) != "0" ]; then
+ echo "This script must be run as root" 1>&2
+ exit 1
+fi
+
+#
+# Notes: start with clean /var/db/, if you have /var/cache/distfiles/ on host only rsync that to chroot
+#
+# dependencies
+# base install: genkernel btrfs-progs portage-utils gentoolkit cpuid2cpuflags cryptsetup lvm2 mdadm dev-vcs/git
+#
+#
+
+gitprefix="https://gitgud.io/cloveros/cloveros/raw/master"
+rootpassword=gentoox
+username=gentoox
+userpassword=gentoox
+builddate="20200101.graphite"
+
+#build_kde=y
+#clover_rice="y"
+#configure_user=y
+#build_iso=y
+
+
+if [[ ! -f 'image/etc/gentoo-release' ]]; then
+ mkdir image/
+ cd image/
+
+ cp -v /var/tmp/catalyst/builds/default/stage3-amd64-$builddate.tar.xz .
+
+ tar xJpf /var/tmp/catalyst/builds/default/stage3-amd64-$builddate.tar.xz --xattrs --numeric-owner
+ rm -f stage3*
+ cp ../0001-kernel-config-cfs-r2.patch usr/src
+ rsync -a ../var/ var/
+
+ cp /etc/resolv.conf etc/
+ cd ..
+fi
+
+if [[ -z $(findmnt image/proc) ]]; then
+ mount -t proc none image/proc
+ mount --rbind /dev image/dev
+ mount --rbind /sys image/sys
+else
+ echo "proc already mounted..."
+fi
+cd image/
+
+if [[ ! -f 'tmp/gentoox-base-done' ]]; then
+cat <<HEREDOC | chroot .
+source /etc/profile && export PS1="(chroot) \$PS1"
+mkdir /etc/portage/repos.conf
+cp /usr/share/portage/config/repos.conf /etc/portage/repos.conf/gentoo.conf
+emerge-webrsync
+emerge --sync
+eselect profile set "default/linux/amd64/17.1"
+echo 'COMMON_FLAGS="-O3 -march=sandybridge -mtune=sandybridge -mfpmath=both -pipe -funroll-loops -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=12 -fuse-linker-plugin -malign-data=cacheline -Wl,--hash-style=gnu"
+CFLAGS="\${COMMON_FLAGS}"
+CXXFLAGS="\${COMMON_FLAGS}"
+FCFLAGS="\${COMMON_FLAGS}"
+FFLAGS="\${COMMON_FLAGS}"
+RUSTFLAGS="-C target-cpu=native"
+CPU_FLAGS_X86="aes avx mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
+MAKEOPTS="-j12"
+USE="-bindist"
+#FEATURES="buildpkg noclean"
+FEATURES="buildpkg"
+ACCEPT_KEYWORDS="~amd64"
+ACCEPT_LICENSE="*"
+PORTAGE_NICENESS=19
+GENTOO_MIRRORS="http://gentoo.ussg.indiana.edu/"
+EMERGE_DEFAULT_OPTS="--jobs=4"
+PORTDIR="/var/db/repos/gentoo"
+DISTDIR="/var/cache/distfiles"
+PKGDIR="/var/cache/binpkgs"
+LC_MESSAGES=C' > /etc/portage/make.conf
+
+mkdir /etc/portage/env
+echo 'CFLAGS="\${CFLAGS} -fno-lto"
+CXXFLAGS="\${CFLAGS} -fno-lto"' > /etc/portage/env/nolto.conf
+
+echo 'dev-libs/elfutils nolto.conf
+dev-libs/libaio nolto.conf
+media-libs/alsa-lib nolto.conf
+media-libs/mesa nolto.conf
+media-libs/x264 nolto.conf
+dev-libs/weston nolto.conf
+sys-auth/elogind nolto.conf
+dev-lang/spidermonkey
+x11-drivers/xf86-video-intel nolto.conf
+x11-drivers/xf86-video-amdgpu nolto.conf
+x11-drivers/xf86-video-ati nolto.conf
+x11-drivers/xf86-video-intel nolto.conf' > /etc/portage/package.env
+
+echo 'sys-devel/gcc graphite
+sys-apps/kmod lzma
+sys-kernel/linux-firmware initramfs redistributable unknown-license
+x11-libs/libdrm libkms
+www-client/firefox hwaccel pgo lto wayland
+dev-lang/python sqlite
+sys-fs/squashfs-tools zstd
+sys-boot/grub:2 libzfs mount
+x11-libs/libxcb xkb' > /etc/portage/package.use/gentoox
+
+rm -rf /etc/portage/package.accept_keywords/
+echo -n > /etc/portage/package.accept_keywords
+
+emerge --autounmask=y --autounmask-write=y -vDN @world
+emerge -v gentoo-sources genkernel btrfs-progs portage-utils gentoolkit cpuid2cpuflags cryptsetup lvm2 mdadm dev-vcs/git
+touch /tmp/gentoox-base-done
+HEREDOC
+#rsync -av --delete var/cache/{binpkgs,distfiles} ../var/cache/
+exit 0
+else echo "base system already compiled, skipping..."; fi
+
+
+if [[ ! -f 'tmp/gentoox-kernel-done' ]]; then
+cat <<HEREDOC | chroot .
+source /etc/profile && export PS1="(chroot) \$PS1"
+KERNELVERSION=\$(qlist -Iv gentoo-sources | tr '-' ' ' | awk '{print \$4}')
+cd /usr/src/linux/
+
+if [[ ! -f '/tmp/gentoox-kernelpatches-applied' ]]; then
+ wget 'https://gitea.artixlinux.org/artixlinux/packages-kernel/raw/branch/master/linux/trunk/config' -O .config
+ git clone https://github.com/graysky2/kernel_gcc_patch.git
+ wget https://gitlab.com/post-factum/pf-kernel/commit/cf7a8ad26e0bd6ca8afba89f53d2e9dc43ee2598.diff -O O3-always-available.diff
+ #wget --quiet -m -np -c 'ck.kolivas.org/patches/5.0/5.4/5.4-ck1/patches/'
+ #wget https://gitlab.com/sirlucjan/kernel-patches/raw/master/5.4/aufs-patches/0001-aufs-20191223.patch
+ wget https://raw.githubusercontent.com/sirlucjan/kernel-patches/master/5.4/aufs-patches/0001-aufs-20200113.patch
+ wget https://git.froggi.es/tkg/PKGBUILDS/raw/master/linux54-tkg/linux54-tkg-patches/0007-v5.4-fsync.patch
+ wget https://git.froggi.es/tkg/PKGBUILDS/raw/master/linux54-tkg/linux54-tkg-patches/0011-ZFS-fix.patch
+
+ patch -p1 < kernel_gcc_patch/enable_additional_cpu_optimizations_for_gcc_v9.1+_kernel_v4.13+.patch
+ patch -p1 < O3-always-available.diff
+ #for f in ck.kolivas.org/patches/5.0/5.4/5.4-ck1/patches/*.patch; do patch -p1 < "\$f"; done
+ patch -p0 < ../0001-kernel-config-cfs-r2.patch
+ patch -p1 < 0001-aufs-20200113.patch
+ echo -e "CONFIG_AUFS_FS=y\nCONFIG_AUFS_BRANCH_MAX_127=y\nCONFIG_AUFS_BRANCH_MAX_511=n\nCONFIG_AUFS_BRANCH_MAX_1023=n\nCONFIG_AUFS_BRANCH_MAX_32767=n\nCONFIG_AUFS_HNOTIFY=y\nCONFIG_AUFS_EXPORT=n\nCONFIG_AUFS_XATTR=y\nCONFIG_AUFS_FHSM=y\nCONFIG_AUFS_RDU=n\nCONFIG_AUFS_DIRREN=n\nCONFIG_AUFS_SHWH=n\nCONFIG_AUFS_BR_RAMFS=y\nCONFIG_AUFS_BR_FUSE=n\nCONFIG_AUFS_BR_HFSPLUS=n\nCONFIG_AUFS_DEBUG=n" >> .config
+ sed -i "s/CONFIG_ISO9660_FS=m/CONFIG_ISO9660_FS=y/" .config
+ patch -p1 < 0007-v5.4-fsync.patch
+ patch -p1 < 0011-ZFS-fix.patch
+ make oldconfig
+ touch /tmp/gentoox-kernelpatches-applied
+fi
+
+cd ..
+rm -f 0001-kernel-config-cfs-r2.patch
+genkernel --kernel-config=/usr/src/linux-\$KERNELVERSION-gentoo/.config --no-mrproper --microcode --luks --lvm --mdadm --btrfs --disklabel all
+XZ_OPT="--lzma1=preset=9e,dict=128MB,nice=273,depth=200,lc=4" tar --lzma -cf /usr/src/kernel-gentoox.tar.lzma /boot/*\${KERNELVERSION}* -C /lib/modules/ .
+
+emerge -v squashfs-tools linux-firmware os-prober grub:2
+touch /tmp/gentoox-kernel-done
+HEREDOC
+cp -v usr/src/kernel-gentoox.tar.lzma ../
+exit 0
+else echo "kernel already compiled, skipping..."; fi
+
+
+if [[ ! -f 'tmp/gentoox-weston-done' ]]; then
+cat <<HEREDOC | chroot .
+source /etc/profile && export PS1="(chroot) \$PS1"
+sed -i -r "s/^USE=\"([^\"]*)\"$/USE=\"\1 elogind -consolekit -systemd udev dbus X wayland gles plymouth pulseaudio ffmpeg ipv6\"/g" /etc/portage/make.conf
+FEATURES="-userpriv" emerge dev-lang/yasm # yasm fails to build otherwise
+
+emerge -v --autounmask=y --autounmask-write=y --keep-going=y --deep --newuse xorg-server elogind sudo vim weston wpa_supplicant nfs-utils cifs-utils dhcpcd zsh zsh-completions
+#emerge -v --depclean
+rc-update add dhcpcd default
+touch /tmp/gentoox-weston-done
+HEREDOC
+exit 0
+fi
+
+
+if [[ ! -z $build_kde ]]; then
+cat <<HEREDOC | chroot .
+source /etc/profile && export PS1="(chroot) \$PS1"
+eselect profile set "default/linux/amd64/17.1/desktop/plasma"
+sed -i -r "s/^USE=\"([^\"]*)\"$/USE=\"\1 -webkit\"/g" /etc/portage/make.conf
+
+mkdir -p /etc/portage/patches/media-libs/dav1d
+wget https://raw.githubusercontent.com/InBetweenNames/gentooLTO/master/sys-config/ltoize/files/patches/media-libs/dav1d/dav1d-graphite-ice-workaround.patch -P /etc/portage/patches/media-libs/dav1d/
+
+emerge layman
+layman --sync-all
+layman --add mv
+layman --add lto-overlay
+echo 'sys-config/ltoize ~amd64
+app-portage/portage-bashrc-mv ~amd64
+app-shells/runtitle ~amd64' >> /etc/portage/package.accept_keywords
+emerge sys-config/ltoize
+sed -i '1s/^/source make.conf.lto\n/' /etc/portage/make.conf
+sed -i '1s/^/NTHREADS="12"\n/' /etc/portage/make.conf
+
+emerge -v --jobs=4 --keep-going=y --autounmask=y --autounmask-write=y --deep --newuse kde-plasma/plasma-meta kde-apps/kde-apps-meta firefox mpv
+cd /home/$username/
+echo 'exec dbus-launch --exit-with-session startplasma-x11' > .xinitrc
+chown -R $username /home/$username/
+HEREDOC
+exit 0
+fi
+
+
+if [[ ! -z $configure_user ]]; then
+cat <<HEREDOC | chroot .
+source /etc/profile && export PS1="(chroot) \$PS1"
+
+echo "root:$rootpassword" | chpasswd
+useradd $username
+echo "$username:$userpassword" | chpasswd
+gpasswd -a $username wheel
+
+cp /usr/share/zoneinfo/UTC /etc/localtime
+echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
+locale-gen
+eselect locale set en_US.utf8
+
+echo "frozen-files=\"/etc/sudoers\"" >> /etc/dispatch-conf.conf
+sed -i "s/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/" /etc/sudoers
+sed -Ei "s@c([2-6]):2345:respawn:/sbin/agetty 38400 tty@#\0@" /etc/inittab
+sed -i "s@c1:12345:respawn:/sbin/agetty 38400 tty1 linux@c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux@" /etc/inittab
+echo -e "ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel\nupdate_config=1" > /etc/wpa_supplicant/wpa_supplicant.conf
+eselect fontconfig enable 52-infinality.conf
+eselect infinality set infinality
+eselect lcdfilter set infinality
+
+usermod -aG audio,video,games,input $username
+HEREDOC
+exit 0
+fi
+
+
+if [[ ! -z $clover_rice ]]; then
+cat <<HEREDOC | chroot .
+cd /home/$username/
+rm .bash_profile
+wget $gitprefix/home/user/{.bash_profile,.zprofile,.zshrc,.fvwm2rc,.Xdefaults,.xbindkeysrc,screenfetch-dev,stats.sh,rotate_screen.sh,.emacs,.rtorrent.rc}