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