# Desktop with customizations to for systemtap tutorial
# Maintained by the Fedora Desktop SIG:
# http://fedoraproject.org/wiki/SIGs/Desktop
# mailto:desktop@lists.fedoraproject.org

#repo --name=rawhide-debuginfo --baseurl=http://download.fedoraproject.org/pub/fedora/linux/development/rawhide/$basearch/debug/
#repo --name=updates-testing-debuginfo --baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/testing/$releasever/$basearch/debug/
repo --name=updates-debuginfo --baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/$basearch/debug/
repo --name=fedora-debuginfo --baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/

%include fedora-live-workstation.ks

part / --size 12288 --fstype ext4

%packages
# Material added for SystemTap
kernel-devel
kernel-debuginfo
systemtap*
-systemtap-debuginfo

# other performance tools
perf
oprofile
net-tools
nicstat
sysstat
blktrace
valgrind
valgrind-devel
glibc-utils
gprof2dot
trace-cmd
pcp*
-pcp*debuginfo
dyninst
dyninst-devel
byteman
ltrace
iotop
hwloc-gui
sos
soscleaner

# performance tools that are in EPEL for RHEL
atop
htop
sysstat
dstat
nethogs

# performance tools that are in Fedora but not RHEL
eclipse

# other tools that people might find useful
emacs
vim-enhanced

# pruning packages to make things fit in 2GB (2015-05-22)
-eclipse*
-eclipse-pde
-boost-devel
-dyninst-devel

-libreoffice*
-openoffice.org-diafilter
-unoconv
-bijiben
-evolution*
-adobe-source-han-sans-twhk-fonts
-adobe-source-han-sans-cn-fonts
-libpinyin*
-gnome-user-docs
-gnome-getting-started-docs
-foomatic-db-ppds
-foomatic-db
-foomatic
-libpinyin-data
-ibus-libpinyin
-libpinyin
-libkkc-data
-libkkc
-libkkc-common
-ibus-kkc

%end

%post
cat >> /etc/rc.d/init.d/livesys << EOF

# disable the install-to-disk welcome
rm -rf ~liveuser/.config/autostart/fedora-welcome.desktop
# start a gnome-terminal automatically
cp /usr/share/applications/gnome-terminal.desktop ~liveuser/.config/autostart/

# disable screensaver locking
cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override << FOE
[org.gnome.desktop.screensaver]
lock-enabled=false
FOE

# and hide the lock screen option
cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.lockdown.gschema.override << FOE
[org.gnome.desktop.lockdown]
disable-lock-screen=true
FOE

# add fedora user to SystemTap groups
usermod -a -G stapusr,stapdev liveuser

# startup Performance CoPilot (PCP) services
systemctl start pmcd pmlogger && systemctl enable pmcd pmlogger

EOF
%end
