]> git.pld-linux.org Git - SPECS.git/blob - xorg-driver-video-fglrx-legacy-9.x.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / xorg-driver-video-fglrx-legacy-9.x.spec
1 #
2 # TODO
3 # What can do with:
4 #  R: xorg-xserver-server(videodrv-abi) <= 6.0
5 #
6 # Conditional build:
7 %bcond_without  dist_kernel     # without distribution kernel
8 %bcond_without  kernel          # don't build kernel modules
9 %bcond_without  userspace       # don't build userspace tools
10 %bcond_with     verbose         # verbose build (V=1)
11
12 %define         x11ver          x740
13 %define         legacy          9.x
14
15 %if %{without kernel}
16 %undefine       with_dist_kernel
17 %endif
18 %if "%{_alt_kernel}" != "%{nil}"
19 %undefine       with_userspace
20 %endif
21 %if %{without userspace}
22 # nothing to be placed to debuginfo package
23 %define         _enable_debug_packages  0
24 %endif
25
26 %ifarch %{ix86}
27 %define         arch_sufix      %{nil}
28 %define         arch_dir        x86
29 %else
30 %define         arch_sufix      _64a
31 %define         arch_dir        x86_64
32 %endif
33
34 %define         rel             0.1
35 %define         pname           xorg-driver-video-fglrx
36 Summary:        Linux Drivers for ATI graphics accelerators
37 Summary(pl.UTF-8):      Sterowniki do akceleratorów graficznych ATI
38 Name:           %{pname}-legacy-%{legacy}%{_alt_kernel}
39 Version:        9.12
40 Release:        %{rel}
41 Epoch:          1
42 License:        ATI Binary (parts are GPL)
43 Group:          X11
44 Source0:        http://dlmdownloads.ati.com/drivers/linux/ati-driver-installer-9-12-x86.x86_64.run
45 # Source0-md5:  a6b2b52921add6f39c3bfa9d366d8820
46 Source1:        %{pname}.desktop
47 Source2:        10-fglrx.conf
48 Source3:        10-fglrx-modules.conf
49 Patch0:         %{pname}-kh.patch
50 Patch1:         %{pname}-smp.patch
51 Patch2:         %{pname}-x86genericarch.patch
52 Patch3:         cmpxchg.patch
53 Patch4:         kcl_wait-slab.patch
54 URL:            http://ati.amd.com/support/drivers/linux/linux-radeon.html
55 %{?with_userspace:BuildRequires:        OpenGL-GLU-devel}
56 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
57 %{?with_userspace:BuildRequires:        qt-devel}
58 BuildRequires:  rpmbuild(macros) >= 1.379
59 BuildRequires:  xorg-lib-libXmu-devel
60 BuildRequires:  xorg-lib-libXxf86vm-devel
61 BuildRequires:  xorg-proto-recordproto-devel
62 BuildRequires:  xorg-proto-xf86miscproto-devel
63 BuildRequires:  xorg-proto-xf86vidmodeproto-devel
64 Requires:       %{pname}-libdri = %{epoch}:%{version}-%{rel}
65 Requires:       %{pname}-libglx = %{epoch}:%{version}-%{rel}
66 Requires:       xorg-xserver-server
67 Requires:       xorg-xserver-server(videodrv-abi) <= 6.0
68 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
69 Provides:       OpenGL = 2.0
70 Provides:       OpenGL-GLX = 1.4
71 Provides:       xorg-driver-video
72 # hack to make OpenGL ABI compatible
73 %ifarch %{x8664}
74 Provides:       libGL.so.1()(64bit)
75 %else
76 Provides:       libGL.so.1
77 %endif
78 Obsoletes:      X11-OpenGL-libGL < 1:7.0.0
79 Obsoletes:      X11-driver-firegl < 1:7.0.0
80 Obsoletes:      XFree86-OpenGL-libGL < 1:7.0.0
81 Obsoletes:      XFree86-driver-firegl < 1:7.0.0
82 ExclusiveArch:  i586 i686 athlon pentium3 pentium4 %{x8664}
83 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
85 %define         _ccver  %(rpm -q --qf "%{VERSION}" gcc | sed 's/\\..*//')
86
87 %define         _noautoreqdep   libGL.so.1
88
89 %define         skip_post_check_so      libAMDXvBA.so.1.0 libGL.so.1.2 libXvBAW.so.1.0 libfglrx_dm.so.1.0 libfglrx_gamma.so.1.0
90 %description
91 Display driver files for the ATI Radeon 8500, 9700, Mobility M9 and
92 the FireGL 8700/8800, E1, Z1/X1 graphics accelerators. This package
93 provides 2D display drivers and hardware accelerated OpenGL.
94
95 %description -l pl.UTF-8
96 Sterowniki do kart graficznych ATI Radeon 8500, 9700, Mobility M9 oraz
97 graficznych akceleratorów FireGL 8700/8800, E1, Z1/X1. Pakiet
98 dostarcza sterowniki obsługujące wyświetlanie 2D oraz sprzętowo
99 akcelerowany OpenGL.
100
101 %package libdri
102 Summary:        DRI extension library for X.org server with fglrx driver
103 Summary(pl.UTF-8):      Biblioteka rozszerzenia DRI dla serwera X.org ze sterownikiem fglrx
104 Group:          X11/Servers
105 Provides:       xorg-xserver-module(dri)
106 Conflicts:      xorg-driver-video-nvidia
107 Conflicts:      xorg-xserver-libdri
108
109 %description libdri
110 DRI extension library for X.org server with fglrx driver.
111
112 %description libdri -l pl.UTF-8
113 Biblioteka rozszerzenia DRI dla serwera X.org with fglrx driver.
114
115 %package libglx
116 Summary:        GLX extension library for X.org server with fglrx driver
117 Summary(pl.UTF-8):      Biblioteka rozszerzenia GLX dla serwera X.org ze sterownikiem fglrx
118 Group:          X11/Servers
119 Provides:       xorg-xserver-module(glx)
120 Conflicts:      xorg-driver-video-nvidia
121 Conflicts:      xorg-xserver-libglx
122
123 %description libglx
124 GLX extension library for X.org server with fglrx driver.
125
126 %description libglx -l pl.UTF-8
127 Biblioteka rozszerzenia GLX dla serwera X.org with fglrx driver.
128
129 %package devel
130 Summary:        Header files for development for the ATI Radeon cards proprietary driver
131 Summary(pl.UTF-8):      Pliki nagłówkowe do programowania z użyciem własnościowego sterownika dla kart ATI Radeon
132 Group:          X11/Development/Libraries
133 Requires:       %{pname} = %{epoch}:%{version}-%{rel}
134 # or more?
135 Requires:       xorg-proto-glproto-devel
136
137 %description devel
138 Header files for development for the ATI proprietary driver for ATI
139 Radeon graphic cards.
140
141 %description devel -l pl.UTF-8
142 Pliki nagłówkowe do programowania z użyciem własnościowego sterownika
143 ATI dla kart graficznych Radeon.
144
145 %package static
146 Summary:        Static libraries for development for the ATI Radeon cards proprietary driver
147 Summary(pl.UTF-8):      Biblioteki statyczne do programowania z użyciem własnościowego sterownika dla kart ATI Radeon
148 Group:          X11/Development/Libraries
149 Requires:       %{pname}-devel = %{epoch}:%{version}-%{rel}
150
151 %description static
152 Static libraries for development for the ATI proprietary driver for
153 ATI Radeon graphic cards.
154
155 %description static -l pl.UTF-8
156 Biblioteki statyczne do programowania z użyciem własnościowego
157 sterownika ATI dla kart graficznych ATI Radeon.
158
159 %package -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
160 Summary:        ATI kernel module for FireGL support
161 Summary(pl.UTF-8):      Moduł jądra oferujący wsparcie dla ATI FireGL
162 Release:        %{rel}@%{_kernel_ver_str}
163 License:        ATI
164 Group:          Base/Kernel
165 %{?with_dist_kernel:%requires_releq_kernel}
166 Requires(post,postun):  /sbin/depmod
167
168 %description -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
169 ATI kernel module for FireGL support.
170
171 %description -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy} -l pl.UTF-8
172 Moduł jądra oferujący wsparcie dla ATI FireGL.
173
174 %prep
175 %setup -q -c -T
176
177 sh %{SOURCE0} --extract .
178
179 cp arch/%{arch_dir}/lib/modules/fglrx/build_mod/* common/lib/modules/fglrx/build_mod
180 %{__sed} -i "s,linux/\(utsrelease.h\),generated/\1, ; \
181         402 s,ioctl,unlocked_ioctl," \
182         common/lib/modules/fglrx/build_mod/firegl_public.c
183 %patch3 -p0
184 %patch4 -p0
185
186 cd common
187 %if %{with dist_kernel}
188 %patch0 -p2
189 #%patch1 -p0
190 #%patch2 -p0
191 %endif
192 cd -
193
194 install -d common%{_prefix}/{%{_lib},bin,sbin}
195 cp -r %{x11ver}%{arch_sufix}/usr/X11R6/%{_lib}/* common%{_libdir}
196 cp -r arch/%{arch_dir}/usr/X11R6/%{_lib}/* common%{_libdir}
197 cp -r arch/%{arch_dir}/usr/X11R6/bin/* common%{_bindir}
198 cp -r arch/%{arch_dir}/usr/sbin/* common%{_sbindir}
199
200 %build
201 %if %{with kernel}
202 cd common/lib/modules/fglrx/build_mod
203 cp -f 2.6.x/Makefile .
204 %build_kernel_modules -m fglrx GCC_VER_MAJ=%{_ccver}
205 cd -
206 %endif
207
208 %install
209 rm -rf $RPM_BUILD_ROOT
210
211 %if %{with kernel}
212 %install_kernel_modules -m common/lib/modules/fglrx/build_mod/fglrx -d misc
213 %endif
214
215 %if %{with userspace}
216 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{ati,env.d},%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir},%{_datadir}/ati,%{_libdir}/xorg/modules,%{_includedir}/{X11/extensions,GL}}
217 install -d $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
218
219 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
220 install %{SOURCE3} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
221 sed -i -e 's|@@LIBDIR@@|%{_libdir}|g' $RPM_BUILD_ROOT/etc/X11/xorg.conf.d/10-fglrx-modules.conf
222
223 install common%{_bindir}/{amdcccle,aticonfig,atiodcli,atiode,fgl_glxgears,fglrx_xgamma,fglrxinfo} \
224         $RPM_BUILD_ROOT%{_bindir}
225 install common%{_sbindir}/{amdnotifyui,atieventsd} \
226         $RPM_BUILD_ROOT%{_sbindir}
227 cp -r common%{_libdir}/modules/* $RPM_BUILD_ROOT%{_libdir}/xorg/modules
228 ln -s %{_libdir}/xorg/modules/dri $RPM_BUILD_ROOT%{_libdir}
229 cp -r common%{_sysconfdir}/ati/control $RPM_BUILD_ROOT%{_sysconfdir}/ati/control
230 cp -r common%{_sysconfdir}/ati/signature $RPM_BUILD_ROOT%{_sysconfdir}/ati/signature
231 cp -r common%{_sysconfdir}/ati/amdpcsdb.default $RPM_BUILD_ROOT%{_sysconfdir}/ati/amdpcsdb.default
232 cp -r common%{_sysconfdir}/ati/atiogl.xml $RPM_BUILD_ROOT%{_sysconfdir}/ati/atiogl.xml
233
234 cp -r common%{_datadir}/ati/* $RPM_BUILD_ROOT%{_datadir}/ati
235 cp -r %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
236 cp -r common%{_datadir}/icons/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
237
238 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_libdir}/fglrx}
239
240 echo %{_libdir}/fglrx >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/fglrx.conf
241
242 cp -r common%{_libdir}/lib* $RPM_BUILD_ROOT%{_libdir}/fglrx
243
244 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/fglrx
245 ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/fglrx/libGL.so
246
247 install common%{_includedir}/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
248 install common/usr/X11R6/include/X11/extensions/*.h $RPM_BUILD_ROOT%{_includedir}/X11/extensions
249 echo "LIBGL_DRIVERS_PATH=%{_libdir}/xorg/modules/dri" > $RPM_BUILD_ROOT%{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
250
251 cd $RPM_BUILD_ROOT%{_libdir}
252 for f in libfglrx_dm libfglrx_gamma libfglrx_tvout; do
253         ln -s $f.so.*.* fglrx/$f.so
254 done
255 %endif
256
257 %clean
258 rm -rf $RPM_BUILD_ROOT
259
260 %post   -p /sbin/ldconfig
261 %postun -p /sbin/ldconfig
262
263 %post   -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
264 %depmod %{_kernel_ver}
265
266 %postun -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
267 %depmod %{_kernel_ver}
268
269 %if %{with userspace}
270 %files
271 %defattr(644,root,root,755)
272 %doc ATI_LICENSE.TXT common%{_docdir}/fglrx/*.html common%{_docdir}/fglrx/articles common%{_docdir}/fglrx/user-manual
273 %dir %{_sysconfdir}/ati
274 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/control
275 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/signature
276 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/amdpcsdb.default
277 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/atiogl.xml
278 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
279 %attr(755,root,root) %{_bindir}/*
280 %attr(755,root,root) %{_sbindir}/*
281 %{_desktopdir}/*.desktop
282 %{_pixmapsdir}/*.xpm
283 %{_datadir}/ati
284 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/fglrx*.conf
285 %dir %{_libdir}/fglrx
286 %ifarch %{ix86} %{x8664}
287 %attr(755,root,root) %{_libdir}/fglrx/libAMDXvBA.so.*.*
288 %attr(755,root,root) %ghost %{_libdir}/fglrx/libAMDXvBA.so.1
289 %attr(755,root,root) %{_libdir}/fglrx/libXvBAW.so.*.*
290 %attr(755,root,root) %ghost %{_libdir}/fglrx/libXvBAW.so.1
291 %{_libdir}/fglrx/libAMDXvBA.cap
292 %endif
293 %attr(755,root,root) %{_libdir}/fglrx/libatiadlxx.so
294 %attr(755,root,root) %{_libdir}/fglrx/libGL.so.*.*
295 %attr(755,root,root) %ghost %{_libdir}/fglrx/libGL.so.1
296 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_dm.so.*.*
297 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_gamma.so.*.*
298 %attr(755,root,root) %ghost %{_libdir}/fglrx/libfglrx_gamma.so.1
299 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_tvout.so.*.*
300 %attr(755,root,root) %ghost %{_libdir}/fglrx/libfglrx_tvout.so.1
301 %{_libdir}/dri
302 %attr(755,root,root) %{_libdir}/xorg/modules/dri/fglrx_dri.so
303 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/fglrx_drv.so
304 %attr(755,root,root) %{_libdir}/xorg/modules/linux/libfglrxdrm.so
305 %attr(755,root,root) %{_libdir}/xorg/modules/amdxmm.so
306 %attr(755,root,root) %{_libdir}/xorg/modules/glesx.so
307 %attr(755,root,root) %{_libdir}/xorg/modules/esut.a
308 %{_sysconfdir}/X11/xorg.conf.d/10-fglrx.conf
309 %{_sysconfdir}/X11/xorg.conf.d/10-fglrx-modules.conf
310
311 %files libdri
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/xorg/modules/extensions/libdri.so
314
315 %files libglx
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
318
319 %files devel
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/fglrx//libfglrx_dm.so
322 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_gamma.so
323 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_tvout.so
324 %attr(755,root,root) %{_includedir}/GL
325 %{_includedir}/GL/glATI.h
326 %{_includedir}/GL/glxATI.h
327 %{_includedir}/X11/extensions/fglrx_gamma.h
328 %attr(755,root,root) %{_libdir}/fglrx/libGL.so
329
330 %files static
331 %defattr(644,root,root,755)
332 %{_libdir}/libfglrx_dm.a
333 %{_libdir}/libfglrx_gamma.a
334 %{_libdir}/libfglrx_tvout.a
335 %endif
336
337 %if %{with kernel}
338 %files -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
339 %defattr(644,root,root,755)
340 /lib/modules/%{_kernel_ver}/misc/*.ko*
341 %endif
This page took 1.561193 seconds and 3 git commands to generate.