blob: b97bb6425b2401a947ee7da0fe47324fcd022a6f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
#-----#
# CPU #
#-----#
CPU_FLAGS_X86="mmx mmxext sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt"
#-------------------------------------------------------------------#
# LTO #
# #
# Source: https://wiki.gentoo.org/wiki/LTO#Enabling_LTO_System-wide #
#-------------------------------------------------------------------#
WARNING_FLAGS="-Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing"
LTO_FLAGS="-flto ${WARNING_FLAGS}"
USE="${USE} lto"
#-------------------#
# Compilation flags #
#-------------------#
COMMON_FLAGS="-march=x86-64-v3 -O2 -pipe ${LTO_FLAGS}"
RUSTFLAGS="-C target-cpu=x86-64"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
#--------#
# Gentoo #
#--------#
USE="${USE} dist-kernel bindist"
#----------#
# Security #
#----------#
USE="${USE} caps filecaps acl -suid -skey"
#---------------#
# Optimizations #
#---------------#
USE="${USE} orc"
#---------#
# Desktop #
#---------#
USE="${USE} screencast fontconfig"
#------#
# Xorg #
#------#
USE="${USE} -X -xcomposite -xpresent -xinerama -xscreensaver -xv -startup-notification"
#-----#
# GTK #
#-----#
USE="${USE} introspection gstreamer -gtk2 -gtk3 -gtk-doc"
#----#
# QT #
#----#
USE="${USE} qml -qt5 -qt6"
#-------#
# GNOME #
#-------#
USE="${USE} -gnome -eds -gnome-online-accounts -sysprof"
#-----#
# KDE #
#-----#
USE="${USE} -kde -plasma -kwallet -kaccounts"
#-------#
# Audio #
#-------#
USE="${USE} jack pipewire"
#----------#
# Graphics #
#----------#
USE="${USE} vaapi vulkan"
#------#
# Misc #
#------#
USE="${USE} fftw mtp"
#-------------#
# Video cards #
#-------------#
VIDEO_CARDS="fbdev amdgpu radeon radeonsi zink"
#---------------#
# Input Devices #
#---------------#
INPUT_DEVICES="evdev libinput"
#--------------#
# Localization #
#--------------#
L10N=""
#----------#
# Licenses #
#----------#
ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE"
|