]> git.pld-linux.org Git - packages/file.git/blob - file.spec
b38cd270bf92c480352b4da65fb195cb8d9c4dcf
[packages/file.git] / file.spec
1 #
2 # Conditional build:
3 %bcond_without  python          # don't build python-magic module
4 %bcond_without  static_libs     # don't build static libraries
5 #
6 Summary:        A utility for determining file types
7 Summary(cs):    Program pro zji¹»ování typu souborù
8 Summary(da):    Et værktøj til bestemmelse af filtyper
9 Summary(de):    Ein Befehl zur Bestimmung von Dateitypen
10 Summary(es):    Utilidad para determinar el tipo de fichero
11 Summary(fr):    Utilitaire permettant d'identifier des types de fichier
12 Summary(id):    Utility untuk menentukan tipe file
13 Summary(is):    Tól til þess að komast að tegund skráar
14 Summary(it):    Utility per determinare il tipo di file
15 Summary(ja):    ¥Õ¥¡¥¤¥ë¤Î¼ïÎà¤òȽÃǤ¹¤ë¤¿¤á¤Î¥æ¡¼¥Æ¥£¥ê¥Æ¥£
16 Summary(ko):    ÆÄÀÏ Á¾·ù¸¦ °áÁ¤Çϴ À¯Æ¿¸®Æ¼
17 Summary(nb):    Et verktøy for å bestemme filtyper
18 Summary(pl):    Polecenie okre¶laj±ce rodzaj pliku
19 Summary(pt):    Um utilitário para determinar o tipo dos ficheiros
20 Summary(pt_BR): Um utilitário para determinar tipos de arquivos
21 Summary(ru):    õÔÉÌÉÔÁ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÔÉÐÏ× ÆÁÊÌÏ×
22 Summary(sk):    Pomocný program pre urèenie typu súboru
23 Summary(sl):    Pripomoèek za ugotavljanje vrste datotek
24 Summary(sv):    Ett verktyg för att bestämma filtyper
25 Summary(tr):    Dosya türünü öðrenmek için bir araç
26 Summary(uk):    õÔÉ̦ÔÁ ÄÌÑ ×ÉÚÎÁÞÅÎÎÑ ÔÉЦנÆÁÊ̦×
27 Summary(zh_CN): Åж¨ÎļþÀàÐ͵Ť¾ß¡£
28 Summary(zh_TW): ¥Î©ó¨M©wÀÉ®×Ãþ«¬ªº¤@­Ó¤u¨ãµ{¦¡¡C
29 Name:           file
30 Version:        4.16
31 Release:        1
32 License:        distributable
33 Group:          Applications/File
34 Source0:        ftp://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz
35 # Source0-md5:  9bc5a7017ab7bd544f288fd931ec741a
36 Source1:        zisofs.magic
37 Source2:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
38 # Source2-md5:  c157a183b64156f8baafaefd9cbf04c1
39 Source3:        %{name}-magic.mscompress
40 Patch0:         %{name}-debian.patch
41 Patch1:         %{name}-sparc.patch
42 Patch2:         %{name}-unicode.patch
43 Patch3:         %{name}-dicom.patch
44 Patch4:         %{name}-lmagic.patch
45 Patch5:         %{name}-python2.4.patch
46 Patch6:         %{name}-greedy-dump.patch
47 Patch7:         %{name}-magic.patch
48 Patch8:         %{name}-selinux.patch
49 BuildRequires:  autoconf
50 BuildRequires:  automake
51 BuildRequires:  libtool
52 %if %{with python}
53 BuildRequires:  python-devel
54 BuildRequires:  python-modules
55 %endif
56 Requires:       libmagic = %{version}-%{release}
57 Conflicts:      rpm-build < 4.4.1-9
58 Conflicts:      xdelta < 1.0.0
59 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61 %description
62 This package is useful for finding out what type of file you are
63 looking at on your system. For example, if an fsck results in a file
64 being stored in lost+found, you can run file on it to find out if it's
65 safe to 'more' it or if it's a binary. It recognizes many file types,
66 including ELF binaries, system libraries, RPM packages, and many
67 different graphics formats.
68
69 %description -l cs
70 Pøíkaz file se pou¾ívá pro identifikaci zadaného souboru podle jeho
71 obsahu. Je schopen identifikovat mno¾ství rùzných typù souborù vèetnì
72 binárních souborù ELF, systémových knihoven, RPM balíèkù a rùzných
73 grafických formátù.
74
75 %description -l da
76 Programmet "file" bruges til at identificere filer baseret på indhold.
77 "file" kan identificere mange forskellige filtyper, inkl. ELF-filer,
78 systembiblioteker, RPM-pakker og billedfiler i forskellige formater.
79
80 %description -l de
81 Sie können dieses Paket verwenden, um zu bestimmen, welches Format
82 eine bestimmte Datei hat. Wird durch fsck eine Datei in lost+found
83 gespeichert, können Sie 'file' ausführen, um herauszufinden, ob Sie
84 sie mit 'more' einsehen können, oder ob es sich um ein Binärprogramm
85 handelt Das Programm erkennt u.a. ELF-Binärprogramme,
86 System-Libraries, RPM-Pakete und viele Grafikformate.
87
88 %description -l es
89 Este paquete es útil para descubrir que tipo de archivo estás buscando
90 en tu sistema. Por ejemplo, si fsck resulta un archivo que fue
91 almacenado en el "lost+found", tu puedes ejecutar file en él para
92 descubrir si es seguro leerlo con el "more" o si es un binario.
93 Reconoce varios tipos de archivos, incluyendo binarios ELF,
94 bibliotecas de sistema, paquetes RPM y varios formatos gráficos
95 diferentes.
96
97 %description -l fr
98 Ce paquetage sert à trouver le type du fichier que vous recherchez sur
99 votre système. Par exemple, si un fsck fait qu'un fichier a été stocké
100 dans lost+found, vous pouvez lancer file dessus pour savoir si on peut
101 faire un more, ou s'il s'agit d'un binaire. Il reconnaît de nombreux
102 types de fichiers dont les binaires ELF, les bibliothèques systèmes,
103 les paquetages RPM et de nombreux formats graphiques différents.
104
105 %description -l it
106 Il comando file è utilizzato per identificare il tipo di file in base
107 ai tipi di dati che contiene. File può identificare molti tipi di
108 file, tra cui i binari ELF, le librerie di sistema, i pacchetti RPM e
109 vari formati grafici.
110
111 %description -l ja
112 ¥Õ¥¡¥¤¥ë¥³¥Þ¥ó¥É¤Ï¥Õ¥¡¥¤¥ë¤Ë´Þ¤Þ¤ì¤ë¥Ç¡¼¥¿¤Î¼ïÎà¤Ë¤è¤ê¸Ä¡¹¤Î¥Õ¥¡¥¤¥ë¤ò
113 ¸«Ê¬¤±¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡£file ¤Ï ELF ¥Ð¥¤¥Ê¥ê¡¢¥·¥¹¥Æ¥à¥é¥¤¥Ö¥é¥ê¡¢ RPM
114 ¥Ñ¥Ã¥±¡¼¥¸¡¢¤½¤·¤Æ¼ï¡¹¤Î¥°¥é¥Õ¥£¥Ã¥¯¥Õ¥©¡¼¥Þ¥Ã¥È¤ò´Þ¤à¡¢Â¿¤¯¤Î°Û¤Ê¤ë
115 ¥Õ¥¡¥¤¥ë¤Î¼ïÎà¤ò¸«Ê¬¤±¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¡£
116
117 %description -l ko
118 ÆÄÀÏ¿¡ ÀúÀåµÈ ÀÚ·á À¯Çü¿¡ µû¶ó ÆÄÀÏÀ» ½Äº°Çϴ file ¸í·É. FileÀº ELF
119 ¹ÙÀ̳ʸ®, ½Ã½ºÅÛ ¶óÀ̺귯¸®, RPM ÆÐÅ°Áö¿Í ´Ù¸¥ ±×·¡ÇÈ À¯ÇüÀ» Æ÷ÇÔÇÑ
120 ¿©·¯ ¸¹Àº ÆÄÀÏ À¯ÇüÀ» ½Äº° °¡´ÉÇÕ´Ï´Ù.
121
122 %description -l nb
123 Programmet "file" brukes for å identifisere filer basert på innhold.
124 "file" kan identifisere mange ulike filtyper, inkl. ELF-filer,
125 systembibliotek, RPM-pakker og bildefiler i ulike formater.
126
127 %description -l pl
128 Pakiet ten jest przydatny je¿eli chcesz rozpoznaæ typ plików w twoim
129 systemie. Na przyk³ad je¿eli fsck zdeponuje jakie¶ pliki w katalogu
130 lost+found, mo¿esz uruchomiæ file na zdeponowanym pliku i zobaczyæ
131 jaki to jest typ pliku, jest to metoda bezpieczniejsza ni¿ 'more', ze
132 wzglêdu na to, ¿e to mo¿e byæ plik binarny. File potrafi rozpoznaæ
133 wiele typów plików np. binarny ELF, biblioteki systemowe, pakiety RPM
134 oraz wiele ró¿nych formatów graficznych i d¼wiêkowych.
135
136 %description -l pt
137 O comando file é usado para identificar um ficheiro em particular de
138 acordo com o tipo de dados que contém. O file pode identificar vários
139 formatos de ficheiros, incluindo binários ELF, bibliotecas de sistema,
140 pacotes RPM e vários formatos gráficos diferentes.
141
142 %description -l pt_BR
143 Este pacote é útil para descobrir que tipo de arquivo você está
144 procurando em seu sistema. Por exemplo, se um fsck resulta em um
145 arquivo forem armazenado no "lost+found", você pode rodar file nele
146 para descobrir se é seguro lê-lo com o "more" ou se ele é um binário.
147 Ele reconhece vários tipos de arquivos, incluindo binários ELF,
148 bibliotecas de sistema, pacotes RPM e vários formatos gráficos
149 diferentes.
150
151 %description -l ru
152 ëÏÍÁÎÄÁ file ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÔÉÐÁ ÆÁÊÌÁ ÐÏ ÄÁÎÎÙÍ, × ÎÅÍ
153 ÓÏÄÅÒÖÁÝÉÍÓÑ. ïÎÁ ÍÏÖÅÔ ÏÐÒÅÄÅÌÉÔØ ÍÎÏÖÅÓÔ×Ï ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÔÉÐÏ×
154 ÆÁÊÌÏ×, ×ËÌÀÞÁÑ ÂÉÎÁÒÎÙÅ ÆÁÊÌÙ ÆÏÒÍÁÔÁ ELF, ÓÉÓÔÅÍÎÙÅ ÂÉÂÌÉÏÔÅËÉ,
155 ÐÁËÅÔÙ RPM, ÒÁÚÌÉÞÎÙÅ ÇÒÁÆÉÞÅÓËÉÅ ÆÏÒÍÁÔÙ É ÍÎÏÇÏ ÄÒÕÇÉÈ.
156
157 %description -l sv
158 Kommandot file används för att identifera en fil vad avser vilken typ
159 av data filen innehåller. File kan identifiera många olika filtyper,
160 inklusive ELF-binärer, systembibliotek, RPM-paket och olika
161 grafikformat.
162
163 %description -l tr
164 file, bir dosyayý inceleyerek ne tür bir dosya olduðu konusunda size
165 bir fikir verebilir. Böylece uzantýsýndan ve adýndan ne olduðunu
166 çýkaramadýðýnýz bir dosyayý hangi yazýlým ile kullanabileceðinize ya
167 da ne yapacaðýnýza karar verebilisiniz. file, temel dosya tiplerini,
168 çoðu grafik formatýný, çalýþtýrýlabilir dosyalarý, sistem
169 kitaplýklarýný vs. tanýyabilir.
170
171 %description -l uk
172 ëÏÍÁÎÄÁ file ×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓÑ ÄÌÑ ×ÉÚÎÁÞÅÎÎÑ ÔÉÐÕ ÆÁÊÌÕ ÐÏ ÄÁÎÉÈ, Ñ˦
173 צΠͦÓÔÉÔØ. ÷ÏÎÁ ÍÏÖÅ ×ÉÚÎÁÞÉÔÉ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ Ò¦ÚÎÏÍÁΦÔÎÉÈ ÔÉЦ×
174 ÆÁÊ̦×, Õ ÔÏÍÕ ÞÉÓ̦ Â¦ÎÁÒΦ ÆÁÊÌÉ ÆÏÒÍÁÔÕ ELF, ÓÉÓÔÅÍΦ Â¦Â̦ÏÔÅËÉ,
175 ÐÁËÅÔÉ RPM, Ò¦ÚÎÏÍÁΦÔΦ ÇÒÁƦÞΦ ÆÏÒÍÁÔÉ ÔÁ ÂÁÇÁÔÏ ¦ÎÛÉÈ.
176
177 %description -l zh_CN
178 file ÃüÁîÓÃÀ´¸ù¾ÝÎļþÖаüº¬µÄÊý¾ÝÀàÐÍÀ´Ê¶±ðÎļþÀàÐÍ¡£ file
179 ¿ÉÒÔʶ±ðÐí¶à²»Í¬µÄÎļþÀàÐÍ£¬°üÀ¨ ELF ¶þ½øÖÆ¡¢ÏµÍ³ ¿â¡¢RPM
180 Èí¼þ°ü¡¢ºÍ²»Í¬µÄͼÐθñʽ¡£
181
182 %description -l zh_TW
183 file «ü¥O¬O®Ú¾ÚÀÉ®×¥]§tªº¸ê®ÆÃþ«¬¨Ó¿ë»{ÀɮסC File
184 ¥i¥H¿ë»{³\¦h¤£¦PªºÀÉ®×Ãþ«¬¡A ¥]§t ELF binaries¡A¨t²Î¨ç¦¡®w¡ARPM
185 ®M¥ó¡A¥H¤Î¤£¦Pªº ¹Ï¹³®æ¦¡¡C
186
187 %package -n libmagic
188 Summary:        libmagic library
189 Summary(pl):    Biblioteka libmagic
190 Group:          Libraries
191
192 %description -n libmagic
193 Library of functions which operate on magic database file.
194
195 %description -n libmagic -l pl
196 Biblioteka funkcji operuj±cych na pliku bazy danych magic.
197
198 %package -n libmagic-devel
199 Summary:        Header files for libmagic library
200 Summary(pl):    Pliki nag³ówkowe biblioteki libmagic
201 Group:          Development/Libraries
202 Requires:       libmagic = %{version}-%{release}
203
204 %description -n libmagic-devel
205 Library of functions which operate on magic database file.
206
207 This package contains the header files needed to develop programs that
208 use these libmagic.
209
210 %description -n libmagic-devel -l pl
211 Biblioteka funkcji operuj±cych na pliku bazy danych magic.
212
213 Ten pakiet zawiera pliki nag³ówkowe potrzebne do tworzenia programów
214 u¿ywaj±cych libmagic.
215
216 %package -n libmagic-static
217 Summary:        Static libmagic library
218 Summary(pl):    Statyczna biblioteka libmagic
219 Group:          Development/Libraries
220 Requires:       libmagic-devel = %{version}-%{release}
221
222 %description -n libmagic-static
223 Library of functions which operate on magic database file.
224
225 This package contains the static libmagic.
226
227 %description -n libmagic-static -l pl
228 Biblioteka funkcji operuj±cych na pliku bazy danych magic.
229
230 Ten pakiet zawiera statyczn± wersjê biblioteki.
231
232 %package -n python-magic
233 Summary:        Python bindings for libmagic
234 Summary(pl):    Wi±zania Pythona dla libmagic
235 Group:          Libraries/Python
236 Requires:       libmagic = %{version}-%{release}
237 %pyrequires_eq  python-libs
238
239 %description -n python-magic
240 Python bindings for libmagic.
241
242 %description -n python-magic -l pl
243 Wi±zania Pythona dla libmagic.
244
245 %prep
246 %setup -q
247 %patch0 -p1
248 %patch1 -p1
249 %patch2 -p1
250 %patch3 -p1
251 %patch4 -p1
252 %patch5 -p1
253 %patch6 -p1
254 %patch7 -p1
255 %patch8 -p1
256
257 %build
258 %{__libtoolize}
259 %{__aclocal}
260 %{__autoheader}
261 %{__autoconf}
262 %{__automake}
263 %configure \
264         --enable-fsect-man5 \
265         %{!?with_static_libs:--enable-static=no}
266
267 %{__make}
268
269 %if %{with python}
270 cd python
271 python setup.py build
272 cd ..
273 %endif
274
275 %install
276 rm -rf $RPM_BUILD_ROOT
277 install -d $RPM_BUILD_ROOT/%{_lib}
278
279 %{__make} install \
280         DESTDIR=$RPM_BUILD_ROOT
281
282 mv $RPM_BUILD_ROOT%{_libdir}/libmagic.so.*.* $RPM_BUILD_ROOT/%{_lib}
283 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libmagic.so.*.*) \
284         $RPM_BUILD_ROOT%{_libdir}/libmagic.so
285
286 %if %{with python}
287 cd python
288 python setup.py install \
289         --root=$RPM_BUILD_ROOT \
290         --optimize=2
291 cd ..
292 %endif
293
294 install -D magic/magic.local $RPM_BUILD_ROOT%{_sysconfdir}/magic
295
296 cat %{SOURCE1} %{SOURCE3} >>$RPM_BUILD_ROOT%{_datadir}/file/magic
297
298 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
299
300 # somebody forgot about patching in tarball
301 mv -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man{4,5}
302 sed -e 's/MAGIC 4/MAGIC 5/' $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4 \
303         > $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.5
304 rm -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4
305
306 ./src/file -m $RPM_BUILD_ROOT%{_datadir}/file/magic -c -C
307
308 %clean
309 rm -rf $RPM_BUILD_ROOT
310
311 %post   -n libmagic -p /sbin/ldconfig
312 %postun -n libmagic -p /sbin/ldconfig
313
314 %files
315 %defattr(644,root,root,755)
316 %doc ChangeLog LEGAL.NOTICE README
317 %attr(755,root,root) %{_bindir}/*
318 %{_datadir}/file
319 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/magic
320 %{_mandir}/man[15]/*
321 %lang(de) %{_mandir}/de/man[15]/*
322 %lang(es) %{_mandir}/es/man[15]/*
323 %lang(fr) %{_mandir}/fr/man[15]/*
324 %lang(hu) %{_mandir}/hu/man[15]/*
325 %lang(it) %{_mandir}/it/man[15]/*
326 %lang(ja) %{_mandir}/ja/man[15]/*
327 %lang(nl) %{_mandir}/nl/man[15]/*
328 %lang(pl) %{_mandir}/pl/man[15]/*
329 %lang(pt_BR) %{_mandir}/pt_BR/man[15]/*
330
331 %files -n libmagic
332 %defattr(644,root,root,755)
333 %attr(755,root,root) /%{_lib}/lib*.so.*.*
334
335 %files -n libmagic-devel
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/lib*.so
338 %{_libdir}/lib*.la
339 %{_includedir}/magic.h
340 %{_mandir}/man3/*
341
342 %if %{with static_libs}
343 %files -n libmagic-static
344 %defattr(644,root,root,755)
345 %{_libdir}/lib*.a
346 %endif
347
348 %if %{with python}
349 %files -n python-magic
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{py_sitedir}/*.so
352 %endif
This page took 0.1057 seconds and 2 git commands to generate.