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