]> TLD Linux GIT Repositories - packages/rpm-tld-macros.git/blob - macros.xorg
- merged 2.029 from PLD
[packages/rpm-tld-macros.git] / macros.xorg
1 # X.org helper macros
2 %__xorg_abi_requires_ge() Requires: xorg-xserver-server(%{expand:%1}-abi) >= %{expand:%{%2}}
3 %__xorg_abi_requires_lt() Requires: xorg-xserver-server(%{expand:%1}-abi) < %(awk -vv=%{expand:%{%2}} 'BEGIN{split(v, a, "."); printf("%s.0", a[1] + 1); exit}')
4
5 %xorg_xserver_ansic_abi         %{expand:%%global xorg_xserver_ansic_abi %(awk '/#define ABI_ANSIC_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' /usr/include/xorg/xf86Module.h 2> /dev/null || echo ERROR)}%xorg_xserver_ansic_abi
6 %xorg_xserver_extension_abi     %{expand:%%global xorg_xserver_extension_abi %(awk '/#define ABI_EXTENSION_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' /usr/include/xorg/xf86Module.h 2> /dev/null || echo ERROR)}%xorg_xserver_extension_abi
7 %xorg_xserver_font_abi          %{expand:%%global xorg_xserver_font_abi %(awk '/#define ABI_FONT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' /usr/include/xorg/xf86Module.h 2> /dev/null | echo ERROR)}%xorg_xserver_font_abi
8 %xorg_xserver_videodrv_abi      %{expand:%%global xorg_xserver_videodrv_abi %(awk '/#define ABI_VIDEODRV_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' /usr/include/xorg/xf86Module.h 2> /dev/null || echo ERROR)}%xorg_xserver_videodrv_abi
9 %xorg_xserver_xinput_abi        %{expand:%%global xorg_xserver_xinput_abi %(awk '/#define ABI_XINPUT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' /usr/include/xorg/xf86Module.h 2> /dev/null || echo ERROR)}%xorg_xserver_xinput_abi
10 # vim: '
11
12 %requires_xorg_xserver_extension \
13 %{__xorg_abi_requires_ge ansic xorg_xserver_ansic_abi} \
14 %{__xorg_abi_requires_lt ansic xorg_xserver_ansic_abi} \
15 %{__xorg_abi_requires_ge extension xorg_xserver_extension_abi} \
16 %{__xorg_abi_requires_lt extension xorg_xserver_extension_abi} \
17 %{nil}
18
19 %requires_xorg_xserver_xinput \
20 %{__xorg_abi_requires_ge ansic xorg_xserver_ansic_abi} \
21 %{__xorg_abi_requires_lt ansic xorg_xserver_ansic_abi} \
22 %{__xorg_abi_requires_ge xinput xorg_xserver_xinput_abi} \
23 %{__xorg_abi_requires_lt xinput xorg_xserver_xinput_abi} \
24 %{nil}
25
26 %requires_xorg_xserver_font \
27 %{__xorg_abi_requires_ge ansic xorg_xserver_ansic_abi} \
28 %{__xorg_abi_requires_lt ansic xorg_xserver_ansic_abi} \
29 %{__xorg_abi_requires_ge font xorg_xserver_font_abi} \
30 %{__xorg_abi_requires_lt font xorg_xserver_font_abi} \
31 %{nil}
32
33 %requires_xorg_xserver_videodrv \
34 %{__xorg_abi_requires_ge ansic xorg_xserver_ansic_abi} \
35 %{__xorg_abi_requires_lt ansic xorg_xserver_ansic_abi} \
36 %{__xorg_abi_requires_ge videodrv xorg_xserver_videodrv_abi} \
37 %{__xorg_abi_requires_lt videodrv xorg_xserver_videodrv_abi} \
38 %{nil}