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