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