/[packages]/cauldron/allegro/current/SPECS/allegro.spec
ViewVC logotype

Contents of /cauldron/allegro/current/SPECS/allegro.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 134222 - (show annotations) (download)
Wed Aug 17 18:53:02 2011 UTC (12 years, 7 months ago) by fwang
File size: 4689 byte(s)
new version 4.4.2
1 %define name allegro
2 %define version 4.4.2
3 %define alt_version 4.4.2
4 %define rel 1
5 %define beta 0
6 %if %{beta}
7 %define release %mkrel 0.beta%{beta}.%{rel}
8 %else
9 %define release %mkrel %{rel}
10 %endif
11
12 %define libname %mklibname %{name} %{major}
13 %define develname %mklibname %{name} -d
14 %define testlib %mklibname allegro-testing %{major}
15 %define major 4.4
16
17 Name: %{name}
18 Version: %{version}
19 Release: %{release}
20 Summary: Game programming library
21 %if %{beta}
22 Source0: http://downloads.sourceforge.net/alleg/allegro/%{name}-%{version}-beta%{beta}.tar.gz
23 %else
24 Source0: http://downloads.sourceforge.net/alleg/allegro/%{name}-%{version}.tar.gz
25 %endif
26 Patch2: allegro-4.2.2-gcc43.patch
27 Patch4: allegro-4.4.0.1-format_not_a_string_literal_and_no_format_arguments.patch
28 License: Public Domain
29 Group: System/Libraries
30 URL: http://alleg.sourceforge.net/
31 BuildRequires: audiofile-devel
32 BuildRequires: libx11-devel
33 BuildRequires: libxcursor-devel
34 Buildrequires: libxext-devel
35 BuildRequires: libxpm-devel
36 BuildRequires: libxxf86vm-devel
37 BuildRequires: libxxf86dga-devel
38 BuildRequires: jackit-devel
39 BuildRequires: libpng-devel
40 BuildRequires: libogg-devel
41 BuildRequires: mesaglu-devel
42 BuildRequires: texinfo
43 BuildRequires: cmake
44 %ifarch %ix86
45 BuildRequires: svgalib-devel
46 %endif
47 Obsoletes: allegro-testing
48 Provides: allegro-testing = %{version}-%{release}
49 Obsoletes: allegro-arts-plugin
50
51 %description
52 Allegro is a library of functions for use in computer games
53
54 %package -n %{libname}
55 Summary: Game programming library
56 Group: System/Libraries
57 Provides: lib%{name} = %{version}-%{release}
58 Provides: %{testlib} = %{version}-%{release}
59 Obsoletes: %{testlib}
60 Suggests: %{name} >= %{version}
61
62 %description -n %{libname}
63 Allegro is a library of functions for use in computer games
64
65 %package -n %{develname}
66 Summary: Game programming library
67 Group: Development/C++
68 Requires: %{libname} = %{version}
69 Provides: lib%{name}-devel = %{version}-%{release}
70 Provides: %{name}-devel = %{version}-%{release}
71 Provides: %{testlib}-devel = %{version}-%{release}
72 Obsoletes: allegro-devel %{testlib}-devel
73 Obsoletes: %{mklibname allegro 4.2 -d}
74
75 %description -n %{develname}
76 Allegro is a library of functions for use in computer games.
77 This package contains files needed to build programs using Allegro.
78
79 %package jack-plugin
80 Summary: Allegro JACK (Jack Audio Connection Kit) plugin
81 Group: System/Libraries
82 Requires: %{name} = %{version}-%{release}
83
84 %description jack-plugin
85 This package contains a plugin for Allegro which enables Allegro to playback
86 sound through JACK (Jack Audio Connection Kit).
87
88 %prep
89 %setup -q
90 %patch2 -p1
91 %patch4 -p0
92
93 iconv -f iso-8859-1 -t utf-8 docs/src/allegro._tx > docs/src/allegro._tx.tmp
94 mv docs/src/allegro._tx.tmp docs/src/allegro._tx
95
96 %build
97 %define _disable_ld_no_undefined 1
98 %ifnarch ix86
99 export CFLAGS="%{optflags} -fPIC"
100 %endif
101
102 %cmake
103 %make
104 find demos examples setup -type f -perm +111 -print | xargs rm -rf
105
106
107 %install
108 rm -rf %{buildroot}
109 %make -C build DESTDIR=%buildroot install
110 install -d -m 755 %{buildroot}%{_mandir}/man3
111 install -D -m 644 build/docs/man/*3* %{buildroot}%{_mandir}/man3
112 install -d -m 755 %{buildroot}%{_infodir}
113 mv %{buildroot}/usr/info/*.info %{buildroot}%{_infodir}
114 install -D -m 644 allegro.cfg %{buildroot}%{_sysconfdir}/allegrorc
115 install -d -m 755 %{buildroot}%{_datadir}/allegro
116 install -D -m 644 keyboard.dat language.dat %{buildroot}%{_datadir}/allegro
117
118 rm -rf %{buildroot}/usr/doc
119
120 %clean
121 rm -rf %{buildroot}
122
123 %post -n %{develname}
124 %_install_info %{name}.info
125
126 %preun -n %{develname}
127 %_remove_install_info %{name}.info
128
129 %files
130 %defattr(-,root,root)
131 %doc AUTHORS CHANGES THANKS
132 %doc readme.txt docs/build/unix.txt docs/build/linux.txt
133 %{_bindir}/colormap
134 %{_bindir}/dat
135 %{_bindir}/dat2c
136 %{_bindir}/dat2s
137 %{_bindir}/exedat
138 %{_bindir}/grabber
139 %{_bindir}/pack
140 %{_bindir}/pat2dat
141 %{_bindir}/rgbmap
142 %{_bindir}/textconv
143 %{_datadir}/allegro
144 %{_libdir}/%{name}
145 ##%exclude %{_libdir}/allegro/%{alt_version}/alleg-esddigi.so
146 %exclude %{_libdir}/allegro/%{alt_version}/alleg-jack.so
147 %config(noreplace) %{_sysconfdir}/allegrorc
148
149 %files -n %{libname}
150 %defattr(-,root,root)
151 %{_libdir}/*.so.%{major}*
152
153 %files -n %{develname}
154 %defattr(-,root,root)
155 %doc *.txt AUTHORS CHANGES THANKS
156 %doc docs/txt/abi.txt docs/txt/ahack.txt docs/txt/allegro.txt
157 %doc docs/txt/const.txt docs/txt/faq.txt docs/txt/help.txt
158 %doc docs/html
159 %doc demos examples setup
160 %{_bindir}/%{name}-config
161 %{_libdir}/*.a
162 %{_libdir}/*.so
163 %{_libdir}/pkgconfig/*.pc
164 %{_includedir}/*.h
165 %{_includedir}/allegro/*
166 %{_includedir}/allegrogl/*
167 %{_mandir}/man3/*3*
168 %{_infodir}/allegro.info*
169
170 %files jack-plugin
171 %defattr(-,root,root,-)
172 %{_libdir}/%{name}/%{alt_version}/alleg-jack.so
173
174

  ViewVC Help
Powered by ViewVC 1.1.30