]> git.pld-linux.org Git - packages/file.git/blame - file.spec
- removed TODO (fixed in last commit)
[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"
76e54b9c 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
f587a215 31Version: 4.26
4cbc2e5b 32Release: 4
521d0b82 33License: distributable
a8857009 34Group: Applications/File
1f7e5db2 35URL: http://www.darwinsys.com/file/
ec040505 36Source0: ftp://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz
f587a215 37# Source0-md5: 74cd5466416136da30a4e69f74dbc7a0
0c98141b
JB
38Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
39# Source1-md5: c157a183b64156f8baafaefd9cbf04c1
40Source2: %{name}-zisofs.magic
41Source3: %{name}-mscompress.magic
411fb922 42Source4: %{name}-magic.mime-gen.awk
a84bf1e8
AM
43Patch0: %{name}-debian.patch
44Patch1: %{name}-sparc.patch
4e69e9a6
JB
45Patch2: %{name}-lmagic.patch
46Patch3: %{name}-greedy-dump.patch
863c5037
ER
47Patch4: %{name}-selinux.patch
48Patch5: %{name}-msdos.patch
49Patch6: %{name}-fusecompress.patch
4cbc2e5b 50Patch7: %{name}-javaclass.patch
f8bfd976
JB
51BuildRequires: autoconf
52BuildRequires: automake
4902119c 53BuildRequires: libtool
76e54b9c 54%if %{with python}
ad1f5dbb
JB
55BuildRequires: python-devel >= 1:2.5
56BuildRequires: python-modules >= 1:2.5
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
6bcdf757 250%patch0 -p1
251%patch1 -p1
c7341c35 252%patch2 -p1
0fc4c2da 253%patch3 -p1
7382f065 254%patch4 -p1
93f0f83e 255%patch5 -p1
522c8734 256%patch6 -p1
4cbc2e5b 257%patch7 -p1
3db42c15 258
e7680839 259rm -f magic/Magdir/{*.orig,*~}
e3f0414c 260
3db42c15 261%build
27de5dec 262%{__libtoolize}
54bcd485 263%{__aclocal}
264%{__autoheader}
d846d5a6 265%{__autoconf}
266%{__automake}
4b9ca3cc 267%configure \
ae310f23 268 --enable-fsect-man5 \
269 %{!?with_static_libs:--enable-static=no}
e855616e 270
9ee0e0b5 271%{__make}
3db42c15 272
76e54b9c
AF
273%if %{with python}
274cd python
275python setup.py build
276cd ..
277%endif
278
916aadc7
AM
279%if %{with tests}
280%{__make} check
281%endif
282
3db42c15 283%install
284rm -rf $RPM_BUILD_ROOT
ae33d63f 285install -d $RPM_BUILD_ROOT/%{_lib}
e74cb2dc 286
a1cfb053
PG
287%{__make} install \
288 DESTDIR=$RPM_BUILD_ROOT
2e653634 289
f9961c0f
JB
290mv $RPM_BUILD_ROOT%{_libdir}/libmagic.so.* $RPM_BUILD_ROOT/%{_lib}
291ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libmagic.so.*.*.*) \
ae33d63f
AM
292 $RPM_BUILD_ROOT%{_libdir}/libmagic.so
293
76e54b9c
AF
294%if %{with python}
295cd python
296python setup.py install \
297 --root=$RPM_BUILD_ROOT \
298 --optimize=2
ae310f23 299cd ..
76e54b9c
AF
300%endif
301
24f2dbad 302install -D magic/Localstuff $RPM_BUILD_ROOT%{_sysconfdir}/magic
cc7e8ae4 303
4c101cf9 304cat magic/Header magic/Magdir/* %{SOURCE2} %{SOURCE3} >$RPM_BUILD_ROOT%{_datadir}/file/magic
411fb922 305awk -f %{SOURCE4} <$RPM_BUILD_ROOT%{_datadir}/file/magic >$RPM_BUILD_ROOT%{_datadir}/file/magic.mime
4b9ca3cc 306
0c98141b 307bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
2e653634 308
224787ad 309# somebody forgot about patching in tarball
ca0f057f
JB
310mv -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man{4,5}
311sed -e 's/MAGIC 4/MAGIC 5/' $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4 \
312 > $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.5
313rm -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4
224787ad 314
e3f0414c 315src/file -m $RPM_BUILD_ROOT%{_datadir}/file/magic -c -C
3db42c15 316
1c82630d
ER
317rm -f $RPM_BUILD_ROOT%{_mandir}/README.file-non-english-man-pages
318rm -f $RPM_BUILD_ROOT%{_mandir}/file-magic4.diff
319
3db42c15 320%clean
321rm -rf $RPM_BUILD_ROOT
322
27de5dec 323%post -n libmagic -p /sbin/ldconfig
324%postun -n libmagic -p /sbin/ldconfig
325
3db42c15 326%files
4f023001 327%defattr(644,root,root,755)
bc21903a 328%doc ChangeLog COPYING README
09b88bf5 329%attr(755,root,root) %{_bindir}/file
4902119c 330%{_datadir}/file
4653b295 331%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/magic
e3f0414c
JB
332%{_mandir}/man1/file.1*
333%{_mandir}/man5/magic.5*
e2cdad8f 334%lang(de) %{_mandir}/de/man[15]/*
335%lang(es) %{_mandir}/es/man[15]/*
336%lang(fr) %{_mandir}/fr/man[15]/*
337%lang(hu) %{_mandir}/hu/man[15]/*
338%lang(it) %{_mandir}/it/man[15]/*
339%lang(ja) %{_mandir}/ja/man[15]/*
340%lang(nl) %{_mandir}/nl/man[15]/*
4b9ca3cc 341%lang(pl) %{_mandir}/pl/man[15]/*
ca0f057f 342%lang(pt_BR) %{_mandir}/pt_BR/man[15]/*
27de5dec 343
344%files -n libmagic
345%defattr(644,root,root,755)
09b88bf5 346%attr(755,root,root) /%{_lib}/libmagic.so.*.*.*
f9961c0f 347%attr(755,root,root) %ghost /%{_lib}/libmagic.so.1
27de5dec 348
349%files -n libmagic-devel
f7bf36fb 350%defattr(644,root,root,755)
09b88bf5
JB
351%attr(755,root,root) %{_libdir}/libmagic.so
352%{_libdir}/libmagic.la
cc7e8ae4 353%{_includedir}/magic.h
f9961c0f 354%{_mandir}/man3/libmagic.3*
27de5dec 355
ae310f23 356%if %{with static_libs}
27de5dec 357%files -n libmagic-static
358%defattr(644,root,root,755)
09b88bf5 359%{_libdir}/libmagic.a
ae310f23 360%endif
76e54b9c
AF
361
362%if %{with python}
363%files -n python-magic
364%defattr(644,root,root,755)
f9961c0f 365%attr(755,root,root) %{py_sitedir}/magic.so
ad1f5dbb 366%{py_sitedir}/Magic_file_extensions-*.egg-info
76e54b9c 367%endif
This page took 0.099461 seconds and 4 git commands to generate.