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