]> git.pld-linux.org Git - packages/file.git/blame - file.spec
up to 5.18
[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
79b0e2bc 5%bcond_without tests # don't perform "make check"
7abc2151 6
c76db868 7Summary: A utility for determining file types
17c387d7
ER
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): 用於決定檔案類型的一個工具程式。
c21622ad 30Name: file
547c006e 31Version: 5.18
db3feee3 32Release: 1
521d0b82 33License: distributable
a8857009 34Group: Applications/File
7fb84ed4 35Source0: ftp://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz
547c006e 36# Source0-md5: d420d8f2990cd344673acfbf8d76ff5a
b8b920bf 37Source1: http://ftp1.pld-linux.org/people/glen/%{name}-non-english-man-pages.tar.bz2
494623d0 38# Source1-md5: 6a45bcaefd19b94db36a1b2b7c5b806b
0c98141b
JB
39Source2: %{name}-zisofs.magic
40Source3: %{name}-mscompress.magic
411fb922 41Source4: %{name}-magic.mime-gen.awk
1ddfea46
JB
42Patch0: %{name}-sparc.patch
43Patch1: %{name}-selinux.patch
44Patch2: searchpath.patch
45Patch3: automake.patch
b94947b2 46URL: http://www.darwinsys.com/file/
148db065 47BuildRequires: autoconf >= 2.50
f8bfd976 48BuildRequires: automake
49d7bd2c 49BuildRequires: libtool >= 2:2.0
7fb84ed4 50BuildRequires: rpmbuild(macros) >= 1.453
76e54b9c 51%if %{with python}
7abc2151
ER
52BuildRequires: python-devel
53BuildRequires: python-modules
09b88bf5 54BuildRequires: rpm-pythonprov
76e54b9c 55%endif
49d7bd2c 56BuildRequires: zlib-devel
a272f0a4 57Requires: libmagic = %{version}-%{release}
d8acffac 58Conflicts: rpm-build < 4.4.1-9
c21622ad 59Conflicts: xdelta < 1.0.0
69564887 60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
3db42c15 61
62%description
4055376c 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.
3db42c15 69
87044beb
JR
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ů.
c76db868 75
87044beb
JR
76%description -l da.UTF-8
77Programmet "file" bruges til at identificere filer baseret på indhold.
c76db868 78"file" kan identificere mange forskellige filtyper, inkl. ELF-filer,
79systembiblioteker, RPM-pakker og billedfiler i forskellige formater.
80
87044beb
JR
81%description -l de.UTF-8
82Sie können dieses Paket verwenden, um zu bestimmen, welches Format
4055376c 83eine bestimmte Datei hat. Wird durch fsck eine Datei in lost+found
87044beb
JR
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,
4055376c 87System-Libraries, RPM-Pakete und viele Grafikformate.
3db42c15 88
87044beb
JR
89%description -l es.UTF-8
90Este paquete es útil para descubrir que tipo de archivo estás buscando
9a139dfa 91en tu sistema. Por ejemplo, si fsck resulta un archivo que fue
87044beb 92almacenado en el "lost+found", tu puedes ejecutar file en él para
9a139dfa 93descubrir si es seguro leerlo con el "more" o si es un binario.
94Reconoce varios tipos de archivos, incluyendo binarios ELF,
87044beb 95bibliotecas de sistema, paquetes RPM y varios formatos gráficos
9a139dfa 96diferentes.
97
87044beb
JR
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é
4055376c 101dans lost+found, vous pouvez lancer file dessus pour savoir si on peut
87044beb
JR
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.
3db42c15 105
87044beb
JR
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
c76db868 109file, tra cui i binari ELF, le librerie di sistema, i pacchetti RPM e
110vari formati grafici.
111
87044beb
JR
112%description -l ja.UTF-8
113ファイルコマンドはファイルに含まれるデータの種類により個々のファイルを
114見分けるために使われる。file は ELF バイナリ、システムライブラリ、 RPM
115パッケージ、そして種々のグラフィックフォーマットを含む、多くの異なる
116ファイルの種類を見分けることが可能である。
f8911847 117
87044beb
JR
118%description -l ko.UTF-8
119파일에 저장된 자료 유형에 따라 파일을 식별하는 file 명령. File은 ELF
120바이너리, 시스템 라이브러리, RPM 패키지와 다른 그래픽 유형을 포함한
121여러 많은 파일 유형을 식별 가능합니다.
c76db868 122
87044beb
JR
123%description -l nb.UTF-8
124Programmet "file" brukes for å identifisere filer basert på innhold.
c76db868 125"file" kan identifisere mange ulike filtyper, inkl. ELF-filer,
126systembibliotek, RPM-pakker og bildefiler i ulike formater.
127
87044beb
JR
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á
9a139dfa 145procurando em seu sistema. Por exemplo, se um fsck resulta em um
87044beb
JR
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
9a139dfa 150diferentes.
151
87044beb
JR
152%description -l ru.UTF-8
153Команда file используется для определения типа файла по данным, в нем
154содержащимся. Она может определить множество разнообразных типов
155файлов, включая бинарные файлы формата ELF, системные библиотеки,
156пакеты RPM, различные графические форматы и много других.
efcbb1e3 157
87044beb
JR
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
c76db868 162grafikformat.
163
87044beb
JR
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套件,以及不同的 圖像格式。
c76db868 187
27de5dec 188%package -n libmagic
189Summary: libmagic library
17c387d7 190Summary(pl.UTF-8): Biblioteka libmagic
27de5dec 191Group: Libraries
192
193%description -n libmagic
194Library of functions which operate on magic database file.
195
87044beb
JR
196%description -n libmagic -l pl.UTF-8
197Biblioteka funkcji operujących na pliku bazy danych magic.
4902119c 198
27de5dec 199%package -n libmagic-devel
4902119c 200Summary: Header files for libmagic library
17c387d7 201Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libmagic
27de5dec 202Group: Development/Libraries
a272f0a4 203Requires: libmagic = %{version}-%{release}
49d7bd2c 204Requires: zlib-devel
27de5dec 205
206%description -n libmagic-devel
207Library of functions which operate on magic database file.
208
209This package contains the header files needed to develop programs that
210use these libmagic.
211
87044beb
JR
212%description -n libmagic-devel -l pl.UTF-8
213Biblioteka funkcji operujących na pliku bazy danych magic.
4902119c 214
87044beb
JR
215Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
216używających libmagic.
4902119c 217
27de5dec 218%package -n libmagic-static
4902119c 219Summary: Static libmagic library
17c387d7 220Summary(pl.UTF-8): Statyczna biblioteka libmagic
27de5dec 221Group: Development/Libraries
a272f0a4 222Requires: libmagic-devel = %{version}-%{release}
27de5dec 223
224%description -n libmagic-static
225Library of functions which operate on magic database file.
226
227This package contains the static libmagic.
228
87044beb
JR
229%description -n libmagic-static -l pl.UTF-8
230Biblioteka funkcji operujących na pliku bazy danych magic.
4902119c 231
87044beb 232Ten pakiet zawiera statyczną wersję biblioteki.
4902119c 233
76e54b9c
AF
234%package -n python-magic
235Summary: Python bindings for libmagic
17c387d7 236Summary(pl.UTF-8): Wiązania Pythona dla libmagic
76e54b9c
AF
237Group: Libraries/Python
238Requires: libmagic = %{version}-%{release}
5406107a 239%pyrequires_eq python-libs
76e54b9c
AF
240
241%description -n python-magic
242Python bindings for libmagic.
243
87044beb
JR
244%description -n python-magic -l pl.UTF-8
245Wiązania Pythona dla libmagic.
89a87771 246
3db42c15 247%prep
7d7e9909 248%setup -q
1ddfea46 249%patch0 -p1
6bcdf757 250%patch1 -p1
148db065
JB
251%patch2 -p1
252%patch3 -p1
3db42c15 253
aa747f51 254%if "%{cc_version}" < "3.4"
7fb84ed4
ER
255%{__sed} -i -e 's,-Wextra,,' configure.ac
256%endif
257
640647bd
ER
258cp -p %{SOURCE3} magic/Magdir/mscompress
259cp -p %{SOURCE2} magic/Magdir/zisofs
260
e7680839 261rm -f magic/Magdir/{*.orig,*~}
e3f0414c 262
3db42c15 263%build
27de5dec 264%{__libtoolize}
54bcd485 265%{__aclocal}
266%{__autoheader}
d846d5a6 267%{__autoconf}
268%{__automake}
4b9ca3cc 269%configure \
a284f482 270 --disable-silent-rules \
ae310f23 271 --enable-fsect-man5 \
49d7bd2c 272 %{?with_static_libs:--enable-static}
e855616e 273
9ee0e0b5 274%{__make}
3db42c15 275
76e54b9c
AF
276%if %{with python}
277cd python
e3acf3ba 278%{__python} setup.py build
76e54b9c
AF
279cd ..
280%endif
281
916aadc7
AM
282%if %{with tests}
283%{__make} check
284%endif
285
3db42c15 286%install
287rm -rf $RPM_BUILD_ROOT
55ad3894 288install -d $RPM_BUILD_ROOT/%{_lib}
e74cb2dc 289
a1cfb053
PG
290%{__make} install \
291 DESTDIR=$RPM_BUILD_ROOT
2e653634 292
f9961c0f
JB
293mv $RPM_BUILD_ROOT%{_libdir}/libmagic.so.* $RPM_BUILD_ROOT/%{_lib}
294ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libmagic.so.*.*.*) \
ae33d63f
AM
295 $RPM_BUILD_ROOT%{_libdir}/libmagic.so
296
76e54b9c
AF
297%if %{with python}
298cd python
7abc2151 299%{__python} setup.py install \
76e54b9c
AF
300 --root=$RPM_BUILD_ROOT \
301 --optimize=2
ae310f23 302cd ..
7abc2151 303%py_postclean
76e54b9c
AF
304%endif
305
148db065 306awk -f %{SOURCE4} < $RPM_BUILD_ROOT%{_datadir}/misc/magic > $RPM_BUILD_ROOT%{_datadir}/misc/magic.mime
e3acf3ba
ER
307ln -s misc $RPM_BUILD_ROOT%{_datadir}/file
308
309bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
aa747f51
ER
310%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.file-non-english-man-pages
311%{__rm} $RPM_BUILD_ROOT%{_mandir}/file-magic4.diff
b8b920bf 312
3db42c15 313%clean
314rm -rf $RPM_BUILD_ROOT
315
27de5dec 316%post -n libmagic -p /sbin/ldconfig
317%postun -n libmagic -p /sbin/ldconfig
318
55ad3894
AM
319%pretrans
320# it used to be directory
b2cca602 321if [ -d %{_datadir}/file -a ! -L %{_datadir}/file ]; then
55ad3894 322 mv -b %{_datadir}/file{,.dir}
9e4bf8c8 323 ln -sn misc %{_datadir}/file
55ad3894 324%banner -e %{name} <<EOF
55c2baa7 325Check %{_datadir}/file.dir for your own files and remove it when done.
55ad3894
AM
326EOF
327fi
328
3db42c15 329%files
4f023001 330%defattr(644,root,root,755)
bc21903a 331%doc ChangeLog COPYING README
09b88bf5 332%attr(755,root,root) %{_bindir}/file
4902119c 333%{_datadir}/file
969ab84e
SP
334%{_datadir}/misc/magic
335%{_datadir}/misc/magic.mgc
55ad3894 336%{_datadir}/misc/magic.mime
4653b295 337%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/magic
e3f0414c
JB
338%{_mandir}/man1/file.1*
339%{_mandir}/man5/magic.5*
e2cdad8f 340%lang(de) %{_mandir}/de/man[15]/*
341%lang(es) %{_mandir}/es/man[15]/*
342%lang(fr) %{_mandir}/fr/man[15]/*
343%lang(hu) %{_mandir}/hu/man[15]/*
344%lang(it) %{_mandir}/it/man[15]/*
345%lang(ja) %{_mandir}/ja/man[15]/*
346%lang(nl) %{_mandir}/nl/man[15]/*
4b9ca3cc 347%lang(pl) %{_mandir}/pl/man[15]/*
ca0f057f 348%lang(pt_BR) %{_mandir}/pt_BR/man[15]/*
27de5dec 349
350%files -n libmagic
351%defattr(644,root,root,755)
09b88bf5 352%attr(755,root,root) /%{_lib}/libmagic.so.*.*.*
f9961c0f 353%attr(755,root,root) %ghost /%{_lib}/libmagic.so.1
27de5dec 354
355%files -n libmagic-devel
f7bf36fb 356%defattr(644,root,root,755)
09b88bf5
JB
357%attr(755,root,root) %{_libdir}/libmagic.so
358%{_libdir}/libmagic.la
cc7e8ae4 359%{_includedir}/magic.h
f9961c0f 360%{_mandir}/man3/libmagic.3*
27de5dec 361
ae310f23 362%if %{with static_libs}
27de5dec 363%files -n libmagic-static
364%defattr(644,root,root,755)
09b88bf5 365%{_libdir}/libmagic.a
ae310f23 366%endif
76e54b9c
AF
367
368%if %{with python}
369%files -n python-magic
370%defattr(644,root,root,755)
7abc2151
ER
371%doc python/README python/example.py
372%if "%{py_ver}" > "2.4"
373%{py_sitescriptdir}/Magic_file_extensions-*.egg-info
374%endif
375%{py_sitescriptdir}/magic.py[co]
76e54b9c 376%endif
This page took 0.263086 seconds and 4 git commands to generate.