13e04b064e16d002f4d7401dc9ecf5b7f0dcee0c
[platform/adaptation/xf86-misc-emulfb.git] / packaging / xorg-x11-misc.spec
1 %ifarch %ix86
2 %define ARCH i386
3 %endif
4
5 %ifarch %{arm}
6 %define ARCH arm
7 %endif
8
9 Name:       xorg-x11-misc
10 Summary:    X.Org X11 X server misc packages
11 Version:    0.0.3
12 Release:    6
13 Group:      System/X11
14 License:    MIT
15 Source0:    %{name}-%{version}.tar.gz
16
17 %description
18 Description: %{summary}
19
20 %package common
21 Summary:    architecture independent set of X11 X server configuration files
22 Group:      System/X11
23 Requires:   xserver-xorg-core
24 Requires:   xorg-x11-drv-evdev-multitouch
25
26 %description common
27 Set of architecture independent files and scripts for X server
28
29 %package %{ARCH}-common
30 Summary:    X11 X server misc files for %{ARCH}
31 Group:      System/X11
32 Requires:   %{name}-common = %{version}
33
34 %description %{ARCH}-common
35 Set of architecture depended files and scripts for X server
36
37
38 # emulfb
39
40 %package emulfb
41 Summary:    X11 X server misc files for emulated framebuffer device
42 Group:      System/X11
43 Requires:   %{name}-%{ARCH}-common = %{version}
44 Provides:   xserver-xorg-misc-emulfb = %{version}
45
46 %description emulfb
47 Xorg server misc package which contains device specific configuration files
48
49
50 %prep
51 %setup -q
52
53 %install
54
55 mkdir -p %{buildroot}/usr/share/license
56 cp -af COPYING %{buildroot}/usr/share/license/%{name}-emulfb
57
58
59 mkdir -p %{buildroot}/usr/bin
60 mkdir -p %{buildroot}/etc/X11/xorg.conf.d
61 mkdir -p %{buildroot}/etc/X11/arch-preinit.d
62 mkdir -p %{buildroot}/etc/rc.d/init.d
63 mkdir -p %{buildroot}/etc/rc.d/rc3.d
64 mkdir -p %{buildroot}/etc/rc.d/rc4.d
65 mkdir -p %{buildroot}/etc/profile.d
66
67 install -m 755 common/startx %{buildroot}/usr/bin/startx
68 install -m 755 common/scripts/setcpu %{buildroot}/usr/bin/setcpu
69 install -m 755 common/scripts/setpoll %{buildroot}/usr/bin/setpoll
70 install -m 755 common/xinitrc %{buildroot}/etc/X11/xinitrc
71 install -m 644 common/xorg.conf %{buildroot}/etc/X11/xorg.conf
72
73 install -m 755 common/Xorg.sh %{buildroot}/etc/profile.d/Xorg.sh
74 install -m 755 common/xserver %{buildroot}/etc/rc.d/init.d/xserver
75 install -m 755 common/xresources %{buildroot}/etc/rc.d/init.d/xresources
76
77 install -m 644 %{ARCH}-common/Xmodmap %{buildroot}/etc/X11/Xmodmap
78 install -m 644 %{ARCH}-common/Xresources %{buildroot}/etc/X11/Xresources
79 install -m 644 %{ARCH}-common/Xorg.arch-options %{buildroot}/etc/X11/Xorg.arch-options
80 install -m 755 %{ARCH}-common/xsetrc %{buildroot}/etc/X11/xsetrc
81
82 if [ -d %{ARCH}-common/arch-preinit.d ]; then
83     cp -a %{ARCH}-common/arch-preinit.d %{buildroot}/etc/X11/
84 fi
85
86 %ifarch %ix86
87 ln -s /etc/rc.d/init.d/xserver %{buildroot}/etc/rc.d/rc3.d/S20xserver
88 ln -s /etc/rc.d/init.d/xserver %{buildroot}/etc/rc.d/rc4.d/S20xserver
89 %endif
90
91 %ifarch %{arm}
92 ln -s /etc/rc.d/init.d/xserver %{buildroot}/etc/rc.d/rc3.d/S02xserver
93 ln -s /etc/rc.d/init.d/xserver %{buildroot}/etc/rc.d/rc4.d/S02xserver
94 %endif
95
96 ln -s /etc/rc.d/init.d/xresources %{buildroot}/etc/rc.d/rc3.d/S80xresources
97 ln -s /etc/rc.d/init.d/xresources %{buildroot}/etc/rc.d/rc4.d/S80xresources
98
99 cp -Rd conf-%{ARCH}* %{buildroot}/etc/X11/
100
101 # XXX Copy-paste terror - could some rpm guy help me unify this?
102
103 # arm/i386 emulfb
104
105 %post emulfb
106 mkdir -p /etc/X11/xorg.conf.d
107 for i in /etc/X11/conf-%{ARCH}-emulfb/*; do
108     f="${i##*/}"
109     d="/etc/X11/xorg.conf.d/$f"
110     rm -f "$d"
111     ln -s "$i" "$d"
112 done
113
114 %files common
115 /usr/bin/startx
116 /usr/bin/setcpu
117 /usr/bin/setpoll
118 /etc/X11/xinitrc
119 /etc/profile.d/Xorg.sh
120 /etc/rc.d/init.d/*
121 /etc/X11/xorg.conf
122
123
124 %files %{ARCH}-common
125 %manifest xorg-x11-misc-%{ARCH}-common.manifest
126 /etc/rc.d/rc3.d/*
127 /etc/rc.d/rc4.d/*
128 /etc/X11/Xmodmap
129 /etc/X11/Xresources
130 %attr(755,root,root) /etc/X11/xsetrc
131 /etc/X11/Xorg.arch-options
132 %dir /etc/X11/arch-preinit.d
133 /etc/X11/arch-preinit.d/*
134
135 %files emulfb
136 %manifest xorg-x11-misc-emulfb.manifest
137 /usr/share/license/%{name}-emulfb
138 /etc/X11/conf-%{ARCH}-emulfb/*
139
140