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