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