]> git.pld-linux.org Git - packages/file.git/blob - file.spec
- updated to 5.11
[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 %bcond_without  tests           # don't perform "make check"
6
7 Summary:        A utility for determining file types
8 Summary(cs.UTF-8):      Program pro zjišťování typu souborů
9 Summary(da.UTF-8):      Et værktøj til bestemmelse af filtyper
10 Summary(de.UTF-8):      Ein Befehl zur Bestimmung von Dateitypen
11 Summary(es.UTF-8):      Utilidad para determinar el tipo de fichero
12 Summary(fr.UTF-8):      Utilitaire permettant d'identifier des types de fichier
13 Summary(id.UTF-8):      Utility untuk menentukan tipe file
14 Summary(is.UTF-8):      Tól til þess að komast að tegund skráar
15 Summary(it.UTF-8):      Utility per determinare il tipo di file
16 Summary(ja.UTF-8):      ファイルの種類を判断するためのユーティリティ
17 Summary(ko.UTF-8):      파일 종류를 결정하는 유틸리티
18 Summary(nb.UTF-8):      Et verktøy for å bestemme filtyper
19 Summary(pl.UTF-8):      Polecenie określające rodzaj pliku
20 Summary(pt.UTF-8):      Um utilitário para determinar o tipo dos ficheiros
21 Summary(pt_BR.UTF-8):   Um utilitário para determinar tipos de arquivos
22 Summary(ru.UTF-8):      Утилита для определения типов файлов
23 Summary(sk.UTF-8):      Pomocný program pre určenie typu súboru
24 Summary(sl.UTF-8):      Pripomoček za ugotavljanje vrste datotek
25 Summary(sv.UTF-8):      Ett verktyg för att bestämma filtyper
26 Summary(tr.UTF-8):      Dosya türünü öğrenmek için bir araç
27 Summary(uk.UTF-8):      Утиліта для визначення типів файлів
28 Summary(zh_CN.UTF-8):   判定文件类型的工具。
29 Summary(zh_TW.UTF-8):   用於決定檔案類型的一個工具程式。
30 Name:           file
31 Version:        5.11
32 Release:        1
33 License:        distributable
34 Group:          Applications/File
35 Source0:        ftp://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz
36 # Source0-md5:  16a407bd66d6c7a832f3a5c0d609c27b
37 Source1:        http://ftp1.pld-linux.org/people/glen/%{name}-non-english-man-pages.tar.bz2
38 # Source1-md5:  6a45bcaefd19b94db36a1b2b7c5b806b
39 Source2:        %{name}-zisofs.magic
40 Source3:        %{name}-mscompress.magic
41 Source4:        %{name}-magic.mime-gen.awk
42 Patch0:         %{name}-sparc.patch
43 Patch1:         %{name}-selinux.patch
44 Patch2:         searchpath.patch
45 Patch3:         automake.patch
46 URL:            http://www.darwinsys.com/file/
47 BuildRequires:  autoconf >= 2.50
48 BuildRequires:  automake
49 BuildRequires:  libtool
50 BuildRequires:  rpmbuild(macros) >= 1.453
51 %if %{with python}
52 BuildRequires:  python-devel
53 BuildRequires:  python-modules
54 BuildRequires:  rpm-pythonprov
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.UTF-8
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.UTF-8
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.UTF-8
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.UTF-8
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.UTF-8
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.UTF-8
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.UTF-8
112 ファイルコマンドはファイルに含まれるデータの種類により個々のファイルを
113 見分けるために使われる。file は ELF バイナリ、システムライブラリ、 RPM
114 パッケージ、そして種々のグラフィックフォーマットを含む、多くの異なる
115 ファイルの種類を見分けることが可能である。
116
117 %description -l ko.UTF-8
118 파일에 저장된 자료 유형에 따라 파일을 식별하는 file 명령. File은 ELF
119 바이너리, 시스템 라이브러리, RPM 패키지와 다른 그래픽 유형을 포함한
120 여러 많은 파일 유형을 식별 가능합니다.
121
122 %description -l nb.UTF-8
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.UTF-8
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.UTF-8
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.UTF-8
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.UTF-8
152 Команда file используется для определения типа файла по данным, в нем
153 содержащимся. Она может определить множество разнообразных типов
154 файлов, включая бинарные файлы формата ELF, системные библиотеки,
155 пакеты RPM, различные графические форматы и много других.
156
157 %description -l sv.UTF-8
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.UTF-8
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.UTF-8
172 Команда file використовується для визначення типу файлу по даних, які
173 він містить. Вона може визначити велику кількість різноманітних типів
174 файлів, у тому числі бінарні файли формату ELF, системні бібліотеки,
175 пакети RPM, різноманітні графічні формати та багато інших.
176
177 %description -l zh_CN.UTF-8
178 file 命令用来根据文件中包含的数据类型来识别文件类型。 file
179 可以识别许多不同的文件类型,包括 ELF 二进制、系统 库、RPM
180 软件包、和不同的图形格式。
181
182 %description -l zh_TW.UTF-8
183 file 指令是根據檔案包含的資料類型來辨認檔案。 File
184 可以辨認許多不同的檔案類型, 包含 ELF binaries,系統函式庫,RPM
185 套件,以及不同的 圖像格式。
186
187 %package -n libmagic
188 Summary:        libmagic library
189 Summary(pl.UTF-8):      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.UTF-8
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.UTF-8):      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.UTF-8
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.UTF-8):      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.UTF-8
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.UTF-8):      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.UTF-8
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
252 %if "%{cc_version}" < "3.4"
253 %{__sed} -i -e 's,-Wextra,,' configure.ac
254 %endif
255
256 cp -p %{SOURCE3} magic/Magdir/mscompress
257 cp -p %{SOURCE2} magic/Magdir/zisofs
258
259 rm -f magic/Magdir/{*.orig,*~}
260
261 %build
262 %{__libtoolize}
263 %{__aclocal}
264 %{__autoheader}
265 %{__autoconf}
266 %{__automake}
267 %configure \
268         --enable-fsect-man5 \
269         %{!?with_static_libs:--enable-static=no}
270
271 %{__make}
272
273 %if %{with python}
274 cd python
275 %{__python} setup.py build
276 cd ..
277 %endif
278
279 %if %{with tests}
280 %{__make} check
281 %endif
282
283 %install
284 rm -rf $RPM_BUILD_ROOT
285 install -d $RPM_BUILD_ROOT/%{_lib}
286
287 %{__make} install \
288         DESTDIR=$RPM_BUILD_ROOT
289
290 mv $RPM_BUILD_ROOT%{_libdir}/libmagic.so.* $RPM_BUILD_ROOT/%{_lib}
291 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libmagic.so.*.*.*) \
292         $RPM_BUILD_ROOT%{_libdir}/libmagic.so
293
294 %if %{with python}
295 cd python
296 %{__python} setup.py install \
297         --root=$RPM_BUILD_ROOT \
298         --optimize=2
299 cd ..
300 %py_postclean
301 %endif
302
303 awk -f %{SOURCE4} < $RPM_BUILD_ROOT%{_datadir}/misc/magic > $RPM_BUILD_ROOT%{_datadir}/misc/magic.mime
304 ln -s misc $RPM_BUILD_ROOT%{_datadir}/file
305
306 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
307 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.file-non-english-man-pages
308 %{__rm} $RPM_BUILD_ROOT%{_mandir}/file-magic4.diff
309
310 %clean
311 rm -rf $RPM_BUILD_ROOT
312
313 %post   -n libmagic -p /sbin/ldconfig
314 %postun -n libmagic -p /sbin/ldconfig
315
316 %pretrans
317 # it used to be directory
318 if [ -d %{_datadir}/file -a ! -L %{_datadir}/file ]; then
319         mv -b %{_datadir}/file{,.dir}
320         ln -sn misc %{_datadir}/file
321 %banner -e %{name} <<EOF
322 Check %{_datadir}/file.dir for your own files and remove it when done.
323 EOF
324 fi
325
326 %files
327 %defattr(644,root,root,755)
328 %doc ChangeLog COPYING README
329 %attr(755,root,root) %{_bindir}/file
330 %{_datadir}/file
331 %{_datadir}/misc/magic
332 %{_datadir}/misc/magic.mgc
333 %{_datadir}/misc/magic.mime
334 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/magic
335 %{_mandir}/man1/file.1*
336 %{_mandir}/man5/magic.5*
337 %lang(de) %{_mandir}/de/man[15]/*
338 %lang(es) %{_mandir}/es/man[15]/*
339 %lang(fr) %{_mandir}/fr/man[15]/*
340 %lang(hu) %{_mandir}/hu/man[15]/*
341 %lang(it) %{_mandir}/it/man[15]/*
342 %lang(ja) %{_mandir}/ja/man[15]/*
343 %lang(nl) %{_mandir}/nl/man[15]/*
344 %lang(pl) %{_mandir}/pl/man[15]/*
345 %lang(pt_BR) %{_mandir}/pt_BR/man[15]/*
346
347 %files -n libmagic
348 %defattr(644,root,root,755)
349 %attr(755,root,root) /%{_lib}/libmagic.so.*.*.*
350 %attr(755,root,root) %ghost /%{_lib}/libmagic.so.1
351
352 %files -n libmagic-devel
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{_libdir}/libmagic.so
355 %{_libdir}/libmagic.la
356 %{_includedir}/magic.h
357 %{_mandir}/man3/libmagic.3*
358
359 %if %{with static_libs}
360 %files -n libmagic-static
361 %defattr(644,root,root,755)
362 %{_libdir}/libmagic.a
363 %endif
364
365 %if %{with python}
366 %files -n python-magic
367 %defattr(644,root,root,755)
368 %doc python/README python/example.py
369 %if "%{py_ver}" > "2.4"
370 %{py_sitescriptdir}/Magic_file_extensions-*.egg-info
371 %endif
372 %{py_sitescriptdir}/magic.py[co]
373 %endif
This page took 0.089802 seconds and 4 git commands to generate.