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