summaryrefslogtreecommitdiffstats
path: root/profiles/amd64-desktop/make.defaults
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"