forked from lumina-desktop/lumina
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DEPENDENCIES
162 lines (137 loc) · 4.65 KB
/
DEPENDENCIES
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# List of known dependencies for the Lumina Desktop (and associated utilities)
# FreeBSD port is listed in parentheses after the dependency whenever possible
# Linux packages are listed by name as they appear in Debian, Ubuntu and Mint
== (Version 0.8.7+) ==
A C++ compiler (clang++, g++, other..)
Qt5.2+
- Qt Utilities for compilation/build
qmake (FreeBSD: devel/qmake5)
lrelease (FreeBSD: devel/qt5-linguisttools)
-- Note: Additional build utilities may be required to build Qt itself - such as the "qt5-buildtools"
- Specific Qt5 Modules
core (FreeBSD: devel/qt5-core)
concurrent (FreeBSD: devel/qt5-concurrent)
gui (FreeBSD: x11-toolkits/qt5-gui)
widgets (FreeBSD: x11-toolkits/qt5-widgets)
multimedia (FreeBSD: multimedia/qt5-multimedia)
multimediawidgets (FreeBSD: multimedia/qt5-multimedia)
network (FreeBSD: net/qt5-network)
quickwidgets (FreeBSD: x11-toolkits/qt5-quick)
x11extras (FreeBSD: x11/qt5-x11extras)
X.org/XCB libraries:
xcb (FreeBSD: x11/libxcb)
xcb-util (FreeBSD: x11/xcb-util)
xcb-ewmh (FreeBSD: x11/xcb-util-wm)
xcb-icccm (FreeBSD: x11/xcb-util-wm)
xcb-image (FreeBSD: x11/xcb-util-image)
xcb-composite (FreeBSD: x11/libxcb)
xcb-damage (FreeBSD: x11/libxcb)
Additional Binaries/Packages (runtime):
fluxbox (FreeBSD: x11-wm/fluxbox)
-- Note: You may want to install additional fluxbox styles/themes (FreeBSD: x11-themes/fluxbox-tenr-styles-pack)
oxygen icon theme (FreeBSD: x11-themes/kde4-icons-oxygen)
-- Note: Any icon theme pack may be used, but the oxygen theme is used as the fallback internally
xscreensaver (FreeBSD: x11/xscreensaver)
numlockx (FreeBSD: x11/numlockx)
xterm (FreeBSD: x11/xterm)
-- Note: xterm is only a "soft" dependency since some apps require that they be started within a terminal (XDG specs)
=======================
==== OS-SPECIFIC UTILITIES =====
=======================
=== FreeBSD/TrueOS ===
Required Tools
xbrightness (x11/xbrightness) (Screen Brightness Control)
Optional Tools
pc-sysconfig (sysutils/pcbsd-utils-qt5 - Note that the pc-sysconfig service must also be running)
pc-mixer (sysutils/pcbsd-utils-qt5)
=======================
==== Distro Specific Required Tools =====
=======================
=== Debian ===
xinput
libxi-dev
=== Fedora ===
libXi
libXi-devel
=== Gentoo ===
x11-apps/xinput
x11-libs/libxcb
=== ArchLinux ===
xf86-input-libinput
libxcb
=== Slackware ===
acpi (optional for battery monitor, available in SBo)
=== OpenSUSE ===
libxcb
libxcb-devel
Note: Distros like Fedora and Debian package xinput.h in $PREFIX/include/X11/extensions/ instead of $PREFIX/include/xcb/
You will need to manually create a symlink or update the sources as necessary.
Archlinux, Slackware, Gentoo, and OpenSUSE package xinput.h in $PREFIX/include/xcb/
====OLD INFO ABOUT LINUX DEPENDENCIES====
This information needs to be checked for accuracy and added above as necessary
Example: (FreeBSD: <something>, Debian: <something>, Fedora: <something>)
=== Linux Requirements (Debian/Ubuntu/Linux Mint) ===
These packages are required for building Lumina on Linux
distributions such as Debian, Ubuntu and Linux Mint.
build-essential (this supplies g++, though clang should work too)
qt5-default
qttools5-dev-tools
libqt5gui5
qtmultimedia5-dev
libqt5multimediawidgets5
libqt5network5
libqt5svg5-dev
libqt5x11extras5-dev
libxcb-icccm4-dev
libxcb-ewmh-dev
libxcb-composite0-dev
libxcb-damage0-dev
libxcb-util0-dev
libphonon-dev
libxcomposite-dev
libxdamage-dev
libxrender-dev
libxcb-image0-dev
qtdeclarative5-dev
These packages are required for running Lumina on Linux
fluxbox
kde-style-oxygen
xscreensaver
xbacklight (required for changing screen brightness)
alsa-utils (required for adjusting audio volume)
acpi (required for monitoring battery life)
numlockx (required for changing state of numlock at login)
pavucontrol (required for detatched audio mixer)
sysstats (system status information)
=== Linux Requirements (Fedora/CentOS/Red Hat Enterprise Linux) ===
These packages are required for building and running Lumina on
Linux distributions in the Fedora/Red Hat/CentOS family.
gcc
gcc-c++
qt5-qttools-devel
qt5-qttools
qt5-linguist
qt5-qtbase-devel
qt5-qtmultimedia-devel
qt5-qtdeclarative-devel
qt5-qtsvg-devel
qt5-qtx11extras-devel
xcb-util-image
xcb-util-image-devel
xcb-util-wm-devel
libxcb-devel
xcb-util-devel
libXcomposite-devel
libXdamage-devel
libXrender-devel
fluxbox
qt5-style-oxygen
plasma-oxygen
xscreensaver
xbacklight
alsa-utils
acpi
numlockx
pavucontrol
xterm
sysstat