Another spec tweak for emulfb package
[adaptation/panda/system-adaptation-pandaboard.git] / packaging / system-adaptation-pandaboard.spec
1 %define ARCH arm
2
3 Name:       system-adaptation-pandaboard
4 Summary:    System Adaptation layer packages for pandaboard
5 Version:    0.0.2
6 Release:    31.1
7 Group:      System
8 License:    MIT
9 Source0:    %{name}-%{version}.tar.gz
10
11 %description
12 Description: %{summary}
13
14 %package common
15 Summary:    architecture independent set of X11 X server configuration files and system adaptation files
16 Group:      System
17 Requires:   xserver-xorg-core
18
19 %description common
20 architecture independent set of X11 X server configuration files and system adaptation files
21
22 %package emulfb
23 Summary:    X11 X server misc files for emulated framebuffer device
24 Group:      System/X11
25 Requires:   %{name}-common 
26 Provides:   xserver-xorg-misc-emulfb-pandaboard = %{version}
27
28 %description emulfb
29 Xorg server misc package which contains device specific configuration files
30
31 %prep
32 %setup -q -n %{name}
33
34 %install
35
36 mkdir -p %{buildroot}/usr/share/license
37
38 cp -af COPYING %{buildroot}/usr/share/license/%{name}-emulfb
39
40 mkdir -p %{buildroot}/usr/bin
41 mkdir -p %{buildroot}/etc/X11/xorg.conf.d
42 mkdir -p %{buildroot}/etc/X11/arch-preinit.d
43 mkdir -p %{buildroot}/etc/rc.d/init.d
44 mkdir -p %{buildroot}/etc/rc.d/rc3.d
45 mkdir -p %{buildroot}/etc/rc.d/rc4.d
46 mkdir -p %{buildroot}/etc/profile.d
47
48 install -m 755 common/startx %{buildroot}/usr/bin/startx
49 install -m 755 common/fstab_bak %{buildroot}/etc/fstab_bak
50 install -m 755 common/scripts/setcpu %{buildroot}/usr/bin/setcpu
51 install -m 755 common/scripts/setpoll %{buildroot}/usr/bin/setpoll
52 install -m 755 common/xinitrc %{buildroot}/etc/X11/xinitrc
53 install -m 644 common/xorg.conf %{buildroot}/etc/X11/xorg.conf
54
55 install -m 755 common/Xorg.sh %{buildroot}/etc/profile.d/Xorg.sh
56 install -m 755 common/xserver %{buildroot}/etc/rc.d/init.d/xserver
57 install -m 755 common/alsa-init.sh %{buildroot}/etc/rc.d/init.d/alsa-init.sh
58 install -m 755 common/xresources %{buildroot}/etc/rc.d/init.d/xresources
59
60
61 ln -s /etc/rc.d/init.d/xserver %{buildroot}/etc/rc.d/rc3.d/S02xserver
62 ln -s /etc/rc.d/init.d/xserver %{buildroot}/etc/rc.d/rc4.d/S02xserver
63
64 ln -s /etc/rc.d/init.d/alsa-init.sh %{buildroot}/etc/rc.d/rc3.d/S09alsa-init
65 ln -s /etc/rc.d/init.d/alsa-init.sh %{buildroot}/etc/rc.d/rc4.d/S09alsa-init
66
67 ln -s /etc/rc.d/init.d/xresources %{buildroot}/etc/rc.d/rc3.d/S80xresources
68 ln -s /etc/rc.d/init.d/xresources %{buildroot}/etc/rc.d/rc4.d/S80xresources
69
70
71 cp -Rd conf-%{ARCH}* %{buildroot}/etc/X11/
72
73
74 # XXX Copy-paste terror - could some rpm guy help me unify this?
75
76 # arm/i386 emulfb
77
78 %post emulfb
79 cp -rf /usr/etc/X11/xkb/* /etc/X11/xkb/
80 chmod -f 777 /etc/fstab
81 cp -f /etc/fstab_bak /etc/fstab
82 mkdir -p /etc/X11/xorg.conf.d
83 for i in /etc/X11/conf-%{ARCH}-emulfb/*; do
84     f="${i##*/}"
85     d="/etc/X11/xorg.conf.d/$f"
86     rm -f "$d"
87     ln -s "$i" "$d"
88 done
89
90
91 %files common
92 /usr/bin/startx
93 /etc/fstab_bak
94 /usr/bin/setcpu
95 /usr/bin/setpoll
96 /etc/X11/xinitrc
97 /etc/profile.d/Xorg.sh
98 /etc/rc.d/init.d/*
99 /etc/rc.d/rc3.d/*
100 /etc/rc.d/rc4.d/*
101 /etc/X11/xorg.conf
102
103
104 %files emulfb
105 %manifest xorg-x11-misc-emulfb.manifest
106 /usr/share/license/%{name}-emulfb
107 /etc/X11/conf-%{ARCH}-emulfb/*
108