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