Skip to content
This repository has been archived by the owner on Nov 9, 2020. It is now read-only.

Commit

Permalink
profiles: add {base,desktop,developer,server} profiles
Browse files Browse the repository at this point in the history
- all profiles are gentoo:default/linux/amd64/17.1/no-multilib based
- base: using apparmor, common things
- desktop: elogind/Gnome3/wayland priority (~amd64)
- {developer,server}: early support
  • Loading branch information
reagentoo committed Jan 16, 2020
1 parent 5f0555a commit 65e699b
Show file tree
Hide file tree
Showing 27 changed files with 199 additions and 0 deletions.
1 change: 1 addition & 0 deletions metadata/layout.conf
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ sign-commits = true
sign-manifests = false
thin-manifests = true
cache-formats = md5-dict
profile-formats = portage-2
1 change: 1 addition & 0 deletions profiles/base/eapi
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
2 changes: 2 additions & 0 deletions profiles/base/make.defaults
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
USE="${USE} -lua -perl -python"
USE="${USE} apparmor icu iproute2 json threads"
7 changes: 7 additions & 0 deletions profiles/base/package.mask
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
app-portage/layman
dev-lang/lua
dev-lang/ruby
dev-qt/qtwebkit
net-libs/webkit-gtk
net-misc/dhcp
sys-apps/systemd
12 changes: 12 additions & 0 deletions profiles/base/package.use/default
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
dev-lang/rust system-llvm
net-libs/nodejs -npm
sys-apps/firejail suid
sys-boot/grub device-mapper
sys-fs/dosfstools compat
sys-fs/fuse-exfat suid

# required by sys-kernel/genkernel
sys-apps/util-linux static-libs

# required by sys-apps/apparmor-utils
sys-libs/libapparmor perl python
6 changes: 6 additions & 0 deletions profiles/base/package.use/qemu
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
app-emulation/qemu -pin-upstream-blobs

sys-firmware/edk2-ovmf -binary
sys-firmware/ipxe -binary
sys-firmware/seabios -binary
sys-firmware/sgabios -binary
1 change: 1 addition & 0 deletions profiles/base/parent
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
gentoo:default/linux/amd64/17.1/no-multilib
1 change: 1 addition & 0 deletions profiles/desktop/eapi
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
8 changes: 8 additions & 0 deletions profiles/desktop/make.defaults
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ACCEPT_KEYWORDS="${ARCH} ~${ARCH}"

USE="${USE} -consolekit -cups -gtk2 -X -xv"
USE="${USE} alsa dbus egl elogind policykit pulseaudio udev vaapi wayland"

# Gnome related
USE="${USE} -gnome-online-accounts"
USE="${USE} ayatana gnome gnome-keyring nautilus"
1 change: 1 addition & 0 deletions profiles/desktop/package.mask
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
media-libs/clutter
14 changes: 14 additions & 0 deletions profiles/desktop/package.use/default
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
dev-vcs/git -gnome-keyring
media-gfx/gthumb exif jpeg
media-video/ffmpeg amr libass mp3 opus theora vorbis x264 x265
net-misc/remmina rdp vnc
net-p2p/transmission gtk
www-plugins/ublock-origin firefox

# required by dev-lang/spidermonkey
# required by sys-auth/polkit
# required by sys-auth/elogind[policykit]
dev-lang/python:2.7 sqlite

# required by media-video/celluloid
media-video/mpv libmpv
4 changes: 4 additions & 0 deletions profiles/desktop/package.use/evince
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
app-text/evince djvu

# required by app-text/evince
app-text/poppler cairo
11 changes: 11 additions & 0 deletions profiles/desktop/package.use/firefox
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# required by www-client/firefox[system-sqlite]
dev-db/sqlite secure-delete

# required by www-client/firefox
dev-lang/python sqlite

# required by www-client/firefox
media-libs/libpng apng

# required by www-client/firefox[system-libvpx]
media-libs/libvpx postproc
66 changes: 66 additions & 0 deletions profiles/desktop/package.use/gnome-light
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
app-misc/tracker -miners
app-misc/tracker-miners -pdf -playlist -rss -taglib -tiff -xml
gnome-base/gnome-settings-daemon networkmanager
gnome-base/gnome-shell -browser-extension
gnome-base/gvfs mtp udisks
gnome-base/nautilus -previewer
media-libs/libcanberra -gtk
x11-misc/colord -gusb

# required by gnome-base/gnome-keyring
app-crypt/gcr gtk

# required by gnome-base/gnome-keyring
# required by app-crypt/libsecret
# required by gnome-extra/evolution-data-server
# required by gnome-base/gnome-shell
app-crypt/pinentry gnome-keyring

# required by x11-misc/xdg-utils
# required by gnome-base/gnome-shell
app-text/xmlto text

# required by dev-util/itstool
# required by gnome-base/gnome-desktop
dev-libs/libxml2 python

# required by gnome-base/gnome-shell
# required by virtual/notification-daemon[gnome]
# required by gnome-extra/nm-applet
gnome-base/gnome-control-center networkmanager

# required by x11-libs/gtk+:3
media-libs/libepoxy X

# required by x11-base/xorg-server[-minimal]
# required by x11-wm/mutter[wayland]
# required by gnome-extra/gnome-tweaks
media-libs/mesa X

# required by media-sound/pulseaudio[alsa-plugin,alsa]
# required by gnome-base/gnome-settings-daemon
# required by gnome-base/gnome-session
media-plugins/alsa-plugins pulseaudio

# required by gnome-base/gnome-session
sys-apps/dbus X

# required by x11-libs/gtk+:3
# required by x11-misc/notification-daemon
# required by virtual/notification-daemon[-kde,-gnome]
# required by x11-libs/libnotify
# required by gnome-base/gnome-settings-daemon
x11-libs/cairo X

# required by x11-wm/mutter
# required by gnome-base/gnome-desktop
x11-libs/gtk+:3 X

# required by x11-libs/libxkbcommon[X]
# required by x11-wm/mutter
# required by gnome-base/gnome-shell
x11-libs/libxcb xkb

# required by x11-wm/mutter
# required by gnome-base/gnome-shell
x11-libs/libxkbcommon X
7 changes: 7 additions & 0 deletions profiles/desktop/package.use/gnome-system-monitor
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# required by dev-cpp/pangomm
# required by dev-cpp/gtkmm
# required by gnome-extra/gnome-system-monitor
dev-cpp/cairomm X

# required by gnome-extra/gnome-system-monitor
dev-cpp/gtkmm X
13 changes: 13 additions & 0 deletions profiles/desktop/package.use/networkmanager
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
net-misc/modemmanager -qmi
net-misc/networkmanager -dhclient dhcpcd -wext -wifi

net-vpn/networkmanager-fortisslvpn gtk
net-vpn/networkmanager-l2tp gtk
net-vpn/networkmanager-libreswan gtk
net-vpn/networkmanager-openconnect gtk
net-vpn/networkmanager-openvpn gtk
net-vpn/networkmanager-pptp gtk
net-vpn/networkmanager-sstp gtk
net-vpn/networkmanager-strongswan gtk
net-vpn/networkmanager-vpnc gtk
net-vpn/networkmanager-wireguard gtk
7 changes: 7 additions & 0 deletions profiles/desktop/package.use/qemu
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
app-emulation/qemu gtk sdl

# required by app-emulation/qemu[sdl]
media-libs/libsdl2 X

# REQUIRED_USE wayland? ( gles )
media-libs/libsdl2 gles
18 changes: 18 additions & 0 deletions profiles/desktop/package.use/telegram-desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
net-im/telegram-desktop custom-api-id gtk3

# required by dev-libs/libappindicator
# required by net-im/telegram-desktop[gtk3]
dev-libs/libdbusmenu gtk3

# required by dev-qt/qtcore
# required by net-im/telegram-desktop
dev-libs/libpcre2 pcre16

# required by net-im/telegram-desktop
dev-qt/qtgui jpeg

# required by net-im/telegram-desktop
sys-libs/zlib minizip

# required by net-im/telegram-desktop
x11-libs/libva X
1 change: 1 addition & 0 deletions profiles/desktop/parent
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
../base
1 change: 1 addition & 0 deletions profiles/developer/eapi
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
2 changes: 2 additions & 0 deletions profiles/developer/package.use/default
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
dev-vcs/git highlight
sys-devel/gdb source-highlight
4 changes: 4 additions & 0 deletions profiles/developer/package.use/gnome-builder
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
dev-util/gnome-builder -devhelp

# required by dev-util/gnome-builder
dev-libs/libpeas python
1 change: 1 addition & 0 deletions profiles/developer/parent
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
../desktop
7 changes: 7 additions & 0 deletions profiles/profiles.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#layout:
#arch profile_directory status

amd64 base dev
amd64 desktop dev
amd64 developer dev
amd64 server dev
1 change: 1 addition & 0 deletions profiles/server/eapi
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
1 change: 1 addition & 0 deletions profiles/server/package.use
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sys-boot/grub -fonts -themes
1 change: 1 addition & 0 deletions profiles/server/parent
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
../base

0 comments on commit 65e699b

Please sign in to comment.