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