summaryrefslogtreecommitdiffstats
path: root/F18-vexpress-xfce.ks
blob: 30b38472e26fbb3caf5cf80eea6ec1de0332377a (plain)
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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# Build an XFCE Fedora ARM (VExpress) image using livemedia-creator

lang en_US.UTF-8
keyboard us
timezone --utc US/Eastern
auth --useshadow --enablemd5
selinux --enforcing
firstboot --enable
firewall --enabled --service=mdns,ssh
network --bootproto=dhcp --device=eth0 --onboot=on --activate --hostname=localhost.localdomain
services --enabled=NetworkManager,sshd,chronyd --disabled=network

# Set a default root password for Fedora
rootpw --plaintext fedora

# Repositories
# apparently we must use 'url' for the install repo for livemedia-creator
url --url="http://dl.fedoraproject.org/pub/fedora-secondary/releases/18/Fedora/armhfp/os/"
repo --name=fedora --baseurl="http://dl.fedoraproject.org/pub/fedora-secondary/releases/18/Everything/armhfp/os/"

#
# Define how large you want your rootfs to be
#
# NOTE: /boot and swap MUST use --asprimary to ensure '/' is 
#       the last partition in order for rootfs-resize to work.
#
bootloader --location=none
zerombr
clearpart --all
part /boot --size 200 --fstype ext3 --label=boot
part swap --size 500 --asprimary --label=swap
part / --size 2200 --fstype ext4 --label=rootfs

#
# Add all the packages after the base packages
#
%packages --nobase
@standard

# vvvvvvvvvvvvvvvvvvvvvvv
@base-x
@fonts

@xfce-desktop
@xfce-apps
@xfce-extra-plugins
@xfce-media

# lm_sensors cause warnings on ARM systems
#-lm_sensors
-xfce4-sensors-plugin

# apparently, xfce-desktop does not include gdm or a theme (icons)
gdm
xfce4-icon-theme

# First, no office
-libreoffice-*
-planner

# Drop the Java plugin
-icedtea-web
-java-1.6.0-openjdk

# save some space
-autofs
-acpid

# Remove default unwanted hardware firmware and support we don't want
-foomatic*
-ghostscript*
-ivtv-firmware
# These are listed somewhere other than hardware support!
-irda-utils
-fprintd*

-hplip
-hpijs

# Dictionaries are big
-aspell-*
-hunspell-*
-man-pages*
-words

# scanning takes quite a bit of space :/
-xsane
-xsane-gimp
-sane-backends

# qlogic firmwares
-ql2100-firmware
-ql2200-firmware
-ql23xx-firmware
-ql2400-firmware

#-xfburn  appears twice in the menu, but the same behavior in PA

# ^^^^^^^^^^^^^^^^^^^^^^^

# apparently none of the groups sets the clock.
chrony

# and ifconfig would be nice.
net-tools

# get the uboot tools
uboot-tools

%end


# more configuration
%post --erroronfail

# vvvvvvvvvvvvvvvvvvvvvvv
# xfce configuration

# create /etc/sysconfig/desktop (needed for installation)

cat > /etc/sysconfig/desktop <<EOF
PREFERRED=/usr/bin/startxfce4
DISPLAYMANAGER=/usr/sbin/lightdm
EOF

mkdir -p /root/.config/xfce4

cat > /root/.config/xfce4/helpers.rc << FOE
MailReader=sylpheed-claws
FileManager=Thunar
FOE

# disable screensaver locking (#674410)
cat >> /root/.xscreensaver << FOE
mode:           off
lock:           False
dpmsEnabled:    False
FOE

# deactivate xfconf-migration (#683161)
rm -f /etc/xdg/autostart/xfconf-migration-4.6.desktop || :

# deactivate xfce4-panel first-run dialog (#693569)
mkdir -p /root/.config/xfce4/xfconf/xfce-perchannel-xml
cp /etc/xdg/xfce4/panel/default.xml /root/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml

# make sure the default target is graphical
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
ln -sf /lib/systemd/system/graphical.target /lib/systemd/system/default.target

# firstboot does not run for us, so force it
/bin/systemctl enable firstboot-graphical.service

# ^^^^^^^^^^^^^^^^^^^^^^^


# try Brendan's tip for workaround.
setfiles -v -F -e /proc -e /sys -e /dev \
  /etc/selinux/targeted/contexts/files/file_contexts /


%end


# get the scripts to run qemu
%post --nochroot

pushd /mnt/sysimage/boot

wget "http://dmarlin.fedorapeople.org/fedora-arm/vexpress/boot-vexpress"

chmod +x /mnt/sysimage/boot/boot-vexpress*

popd


%end