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