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