]> git.pld-linux.org Git - packages/file.git/blob - file.spec
2d0540dcfc5bbcdb10d0b880ba51d981d7e3a30d
[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.UTF-8):      Program pro zjišťování typu souborů
8 Summary(da.UTF-8):      Et værktøj til bestemmelse af filtyper
9 Summary(de.UTF-8):      Ein Befehl zur Bestimmung von Dateitypen
10 Summary(es.UTF-8):      Utilidad para determinar el tipo de fichero
11 Summary(fr.UTF-8):      Utilitaire permettant d'identifier des types de fichier
12 Summary(id.UTF-8):      Utility untuk menentukan tipe file
13 Summary(is.UTF-8):      Tól til þess að komast að tegund skráar
14 Summary(it.UTF-8):      Utility per determinare il tipo di file
15 Summary(ja.UTF-8):      ファイルの種類を判断するためのユーティリティ
16 Summary(ko.UTF-8):      파일 종류를 결정하는 유틸리티
17 Summary(nb.UTF-8):      Et verktøy for å bestemme filtyper
18 Summary(pl.UTF-8):      Polecenie określające rodzaj pliku
19 Summary(pt.UTF-8):      Um utilitário para determinar o tipo dos ficheiros
20 Summary(pt_BR.UTF-8):   Um utilitário para determinar tipos de arquivos
21 Summary(ru.UTF-8):      Утилита для определения типов файлов
22 Summary(sk.UTF-8):      Pomocný program pre určenie typu súboru
23 Summary(sl.UTF-8):      Pripomoček za ugotavljanje vrste datotek
24 Summary(sv.UTF-8):      Ett verktyg för att bestämma filtyper
25 Summary(tr.UTF-8):      Dosya türünü öğrenmek için bir araç
26 Summary(uk.UTF-8):      Утиліта для визначення типів файлів
27 Summary(zh_CN.UTF-8):   判定文件类型的工具。
28 Summary(zh_TW.UTF-8):   用於決定檔案類型的一個工具程式。
29 Name:           file
30 Version:        4.24
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:  1efef03c9aac5515538f04cf3fc73eba
36 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
37 # Source1-md5:  c157a183b64156f8baafaefd9cbf04c1
38 Source2:        %{name}-zisofs.magic
39 Source3:        %{name}-mscompress.magic
40 Patch0:         %{name}-debian.patch
41 Patch1:         %{name}-sparc.patch
42 Patch2:         %{name}-lmagic.patch
43 Patch3:         %{name}-greedy-dump.patch
44 Patch4:         %{name}-selinux.patch
45 Patch5:         %{name}-msdos.patch
46 Patch6:         %{name}-fusecompress.patch
47 BuildRequires:  autoconf
48 BuildRequires:  automake
49 BuildRequires:  libtool
50 %if %{with python}
51 BuildRequires:  python-devel >= 1:2.5
52 BuildRequires:  python-modules >= 1:2.5
53 BuildRequires:  rpm-pythonprov
54 %endif
55 Requires:       libmagic = %{version}-%{release}
56 Conflicts:      rpm-build < 4.4.1-9
57 Conflicts:      xdelta < 1.0.0
58 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60 %description
61 This package is useful for finding out what type of file you are
62 looking at on your system. For example, if an fsck results in a file
63 being stored in lost+found, you can run file on it to find out if it's
64 safe to 'more' it or if it's a binary. It recognizes many file types,
65 including ELF binaries, system libraries, RPM packages, and many
66 different graphics formats.
67
68 %description -l cs.UTF-8
69 Příkaz file se používá pro identifikaci zadaného souboru podle jeho
70 obsahu. Je schopen identifikovat množství různých typů souborů včetně
71 binárních souborů ELF, systémových knihoven, RPM balíčků a různých
72 grafických formátů.
73
74 %description -l da.UTF-8
75 Programmet "file" bruges til at identificere filer baseret på indhold.
76 "file" kan identificere mange forskellige filtyper, inkl. ELF-filer,
77 systembiblioteker, RPM-pakker og billedfiler i forskellige formater.
78
79 %description -l de.UTF-8
80 Sie können dieses Paket verwenden, um zu bestimmen, welches Format
81 eine bestimmte Datei hat. Wird durch fsck eine Datei in lost+found
82 gespeichert, können Sie 'file' ausführen, um herauszufinden, ob Sie
83 sie mit 'more' einsehen können, oder ob es sich um ein Binärprogramm
84 handelt Das Programm erkennt u.a. ELF-Binärprogramme,
85 System-Libraries, RPM-Pakete und viele Grafikformate.
86
87 %description -l es.UTF-8
88 Este paquete es útil para descubrir que tipo de archivo estás buscando
89 en tu sistema. Por ejemplo, si fsck resulta un archivo que fue
90 almacenado en el "lost+found", tu puedes ejecutar file en él para
91 descubrir si es seguro leerlo con el "more" o si es un binario.
92 Reconoce varios tipos de archivos, incluyendo binarios ELF,
93 bibliotecas de sistema, paquetes RPM y varios formatos gráficos
94 diferentes.
95
96 %description -l fr.UTF-8
97 Ce paquetage sert à trouver le type du fichier que vous recherchez sur
98 votre système. Par exemple, si un fsck fait qu'un fichier a été stocké
99 dans lost+found, vous pouvez lancer file dessus pour savoir si on peut
100 faire un more, ou s'il s'agit d'un binaire. Il reconnaît de nombreux
101 types de fichiers dont les binaires ELF, les bibliothèques systèmes,
102 les paquetages RPM et de nombreux formats graphiques différents.
103
104 %description -l it.UTF-8
105 Il comando file è utilizzato per identificare il tipo di file in base
106 ai tipi di dati che contiene. File può identificare molti tipi di
107 file, tra cui i binari ELF, le librerie di sistema, i pacchetti RPM e
108 vari formati grafici.
109
110 %description -l ja.UTF-8
111 ファイルコマンドはファイルに含まれるデータの種類により個々のファイルを
112 見分けるために使われる。file は ELF バイナリ、システムライブラリ、 RPM
113 パッケージ、そして種々のグラフィックフォーマットを含む、多くの異なる
114 ファイルの種類を見分けることが可能である。
115
116 %description -l ko.UTF-8
117 파일에 저장된 자료 유형에 따라 파일을 식별하는 file 명령. File은 ELF
118 바이너리, 시스템 라이브러리, RPM 패키지와 다른 그래픽 유형을 포함한
119 여러 많은 파일 유형을 식별 가능합니다.
120
121 %description -l nb.UTF-8
122 Programmet "file" brukes for å identifisere filer basert på innhold.
123 "file" kan identifisere mange ulike filtyper, inkl. ELF-filer,
124 systembibliotek, RPM-pakker og bildefiler i ulike formater.
125
126 %description -l pl.UTF-8
127 Pakiet ten jest przydatny jeżeli chcesz rozpoznać typ plików w twoim
128 systemie. Na przykład jeżeli fsck zdeponuje jakieś pliki w katalogu
129 lost+found, możesz uruchomić file na zdeponowanym pliku i zobaczyć
130 jaki to jest typ pliku, jest to metoda bezpieczniejsza niż 'more', ze
131 względu na to, że to może być plik binarny. File potrafi rozpoznać
132 wiele typów plików np. binarny ELF, biblioteki systemowe, pakiety RPM
133 oraz wiele różnych formatów graficznych i dźwiękowych.
134
135 %description -l pt.UTF-8
136 O comando file é usado para identificar um ficheiro em particular de
137 acordo com o tipo de dados que contém. O file pode identificar vários
138 formatos de ficheiros, incluindo binários ELF, bibliotecas de sistema,
139 pacotes RPM e vários formatos gráficos diferentes.
140
141 %description -l pt_BR.UTF-8
142 Este pacote é útil para descobrir que tipo de arquivo você está
143 procurando em seu sistema. Por exemplo, se um fsck resulta em um
144 arquivo forem armazenado no "lost+found", você pode rodar file nele
145 para descobrir se é seguro lê-lo com o "more" ou se ele é um binário.
146 Ele reconhece vários tipos de arquivos, incluindo binários ELF,
147 bibliotecas de sistema, pacotes RPM e vários formatos gráficos
148 diferentes.
149
150 %description -l ru.UTF-8
151 Команда file используется для определения типа файла по данным, в нем
152 содержащимся. Она может определить множество разнообразных типов
153 файлов, включая бинарные файлы формата ELF, системные библиотеки,
154 пакеты RPM, различные графические форматы и много других.
155
156 %description -l sv.UTF-8
157 Kommandot file används för att identifera en fil vad avser vilken typ
158 av data filen innehåller. File kan identifiera många olika filtyper,
159 inklusive ELF-binärer, systembibliotek, RPM-paket och olika
160 grafikformat.
161
162 %description -l tr.UTF-8
163 file, bir dosyayı inceleyerek ne tür bir dosya olduğu konusunda size
164 bir fikir verebilir. Böylece uzantısından ve adından ne olduğunu
165 çıkaramadığınız bir dosyayı hangi yazılım ile kullanabileceğinize ya
166 da ne yapacağınıza karar verebilisiniz. file, temel dosya tiplerini,
167 çoğu grafik formatını, çalıştırılabilir dosyaları, sistem
168 kitaplıklarını vs. tanıyabilir.
169
170 %description -l uk.UTF-8
171 Команда file використовується для визначення типу файлу по даних, які
172 він містить. Вона може визначити велику кількість різноманітних типів
173 файлів, у тому числі бінарні файли формату ELF, системні бібліотеки,
174 пакети RPM, різноманітні графічні формати та багато інших.
175
176 %description -l zh_CN.UTF-8
177 file 命令用来根据文件中包含的数据类型来识别文件类型。 file
178 可以识别许多不同的文件类型,包括 ELF 二进制、系统 库、RPM
179 软件包、和不同的图形格式。
180
181 %description -l zh_TW.UTF-8
182 file 指令是根據檔案包含的資料類型來辨認檔案。 File
183 可以辨認許多不同的檔案類型, 包含 ELF binaries,系統函式庫,RPM
184 套件,以及不同的 圖像格式。
185
186 %package -n libmagic
187 Summary:        libmagic library
188 Summary(pl.UTF-8):      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.UTF-8
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.UTF-8):      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.UTF-8
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.UTF-8):      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.UTF-8
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.UTF-8):      Wiązania Pythona dla libmagic
234 Group:          Libraries/Python
235 Requires:       libmagic = %{version}-%{release}
236 %pyrequires_eq  python-libs
237
238 %description -n python-magic
239 Python bindings for libmagic.
240
241 %description -n python-magic -l pl.UTF-8
242 Wiązania Pythona dla libmagic.
243
244 %prep
245 %setup -q
246 %patch0 -p1
247 %patch1 -p1
248 %patch2 -p1
249 %patch3 -p1
250 %patch4 -p1
251 %patch5 -p1
252 %patch6 -p1
253
254 rm -f magic/Magdir/{*.orig,*~}
255
256 %build
257 %{__libtoolize}
258 %{__aclocal}
259 %{__autoheader}
260 %{__autoconf}
261 %{__automake}
262 %configure \
263         --enable-fsect-man5 \
264         %{!?with_static_libs:--enable-static=no}
265
266 %{__make}
267
268 %if %{with python}
269 cd python
270 python setup.py build
271 cd ..
272 %endif
273
274 %install
275 rm -rf $RPM_BUILD_ROOT
276 install -d $RPM_BUILD_ROOT/%{_lib}
277
278 %{__make} install \
279         DESTDIR=$RPM_BUILD_ROOT
280
281 mv $RPM_BUILD_ROOT%{_libdir}/libmagic.so.* $RPM_BUILD_ROOT/%{_lib}
282 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libmagic.so.*.*.*) \
283         $RPM_BUILD_ROOT%{_libdir}/libmagic.so
284
285 %if %{with python}
286 cd python
287 python setup.py install \
288         --root=$RPM_BUILD_ROOT \
289         --optimize=2
290 cd ..
291 %endif
292
293 install -D magic/magic.local $RPM_BUILD_ROOT%{_sysconfdir}/magic
294
295 cat magic/Magdir/* %{SOURCE2} %{SOURCE3} >$RPM_BUILD_ROOT%{_datadir}/file/magic
296
297 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
298
299 # somebody forgot about patching in tarball
300 mv -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man{4,5}
301 sed -e 's/MAGIC 4/MAGIC 5/' $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4 \
302         > $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.5
303 rm -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4
304
305 src/file -m $RPM_BUILD_ROOT%{_datadir}/file/magic -c -C
306
307 rm -f $RPM_BUILD_ROOT%{_mandir}/README.file-non-english-man-pages
308 rm -f $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 %files
317 %defattr(644,root,root,755)
318 %doc ChangeLog COPYING README
319 %attr(755,root,root) %{_bindir}/file
320 %{_datadir}/file
321 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/magic
322 %{_mandir}/man1/file.1*
323 %{_mandir}/man5/magic.5*
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 %attr(755,root,root) %ghost /%{_lib}/libmagic.so.1
338
339 %files -n libmagic-devel
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/libmagic.so
342 %{_libdir}/libmagic.la
343 %{_includedir}/magic.h
344 %{_mandir}/man3/libmagic.3*
345
346 %if %{with static_libs}
347 %files -n libmagic-static
348 %defattr(644,root,root,755)
349 %{_libdir}/libmagic.a
350 %endif
351
352 %if %{with python}
353 %files -n python-magic
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{py_sitedir}/magic.so
356 %{py_sitedir}/Magic_file_extensions-*.egg-info
357 %endif
This page took 0.049843 seconds and 3 git commands to generate.