4 file /home/users/glen/tmp/vagrant-1.1.0-root-glen/usr/lib64/vagrant/embedded/rgloader/rgloader.darwin.bundle
6 glen@carme-pld packages/vagrant $ q file
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
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"
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): 用於決定檔案類型的一個工具程式。
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
68 BuildRequires: python-devel
69 BuildRequires: python-modules
70 BuildRequires: rpm-pythonprov
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)
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.
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
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.
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.
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
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.
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.
128 %description -l ja.UTF-8
129 ファイルコマンドはファイルに含まれるデータの種類により個々のファイルを
130 見分けるために使われる。file は ELF バイナリ、システムライブラリ、 RPM
131 パッケージ、そして種々のグラフィックフォーマットを含む、多くの異なる
132 ファイルの種類を見分けることが可能である。
134 %description -l ko.UTF-8
135 파일에 저장된 자료 유형에 따라 파일을 식별하는 file 명령. File은 ELF
136 바이너리, 시스템 라이브러리, RPM 패키지와 다른 그래픽 유형을 포함한
137 여러 많은 파일 유형을 식별 가능합니다.
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.
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.
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.
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
168 %description -l ru.UTF-8
169 Команда file используется для определения типа файла по данным, в нем
170 содержащимся. Она может определить множество разнообразных типов
171 файлов, включая бинарные файлы формата ELF, системные библиотеки,
172 пакеты RPM, различные графические форматы и много других.
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
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.
188 %description -l uk.UTF-8
189 Команда file використовується для визначення типу файлу по даних, які
190 він містить. Вона може визначити велику кількість різноманітних типів
191 файлів, у тому числі бінарні файли формату ELF, системні бібліотеки,
192 пакети RPM, різноманітні графічні формати та багато інших.
194 %description -l zh_CN.UTF-8
195 file 命令用来根据文件中包含的数据类型来识别文件类型。 file
196 可以识别许多不同的文件类型,包括 ELF 二进制、系统 库、RPM
199 %description -l zh_TW.UTF-8
200 file 指令是根據檔案包含的資料類型來辨認檔案。 File
201 可以辨認許多不同的檔案類型, 包含 ELF binaries,系統函式庫,RPM
205 Summary: libmagic library
206 Summary(pl.UTF-8): Biblioteka libmagic
209 %description -n libmagic
210 Library of functions which operate on magic database file.
212 %description -n libmagic -l pl.UTF-8
213 Biblioteka funkcji operujących na pliku bazy danych magic.
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}
222 %description -n libmagic-devel
223 Library of functions which operate on magic database file.
225 This package contains the header files needed to develop programs that
228 %description -n libmagic-devel -l pl.UTF-8
229 Biblioteka funkcji operujących na pliku bazy danych magic.
231 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
232 używających libmagic.
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}
240 %description -n libmagic-static
241 Library of functions which operate on magic database file.
243 This package contains the static libmagic.
245 %description -n libmagic-static -l pl.UTF-8
246 Biblioteka funkcji operujących na pliku bazy danych magic.
248 Ten pakiet zawiera statyczną wersję biblioteki.
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
257 %description -n python-magic
258 Python bindings for libmagic.
260 %description -n python-magic -l pl.UTF-8
261 Wiązania Pythona dla libmagic.
272 %if "%{cc_version}" < "3.4"
273 %{__sed} -i -e 's,-Wextra,,' configure.ac
276 cp -p %{SOURCE3} magic/Magdir/mscompress
277 cp -p %{SOURCE2} magic/Magdir/zisofs
279 rm -f magic/Magdir/{*.orig,*~}
288 --disable-silent-rules \
289 --enable-fsect-man5 \
290 %{?with_static_libs:--enable-static}
296 %{__python} setup.py build
305 rm -rf $RPM_BUILD_ROOT
306 install -d $RPM_BUILD_ROOT/%{_lib}
309 DESTDIR=$RPM_BUILD_ROOT
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
317 %{__python} setup.py install \
318 --root=$RPM_BUILD_ROOT \
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
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
332 rm -rf $RPM_BUILD_ROOT
334 %post -n libmagic -p /sbin/ldconfig
335 %postun -n libmagic -p /sbin/ldconfig
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.
348 %defattr(644,root,root,755)
349 %doc ChangeLog COPYING README
350 %attr(755,root,root) %{_bindir}/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]/*
369 %defattr(644,root,root,755)
370 %attr(755,root,root) /%{_lib}/libmagic.so.*.*.*
371 %attr(755,root,root) %ghost /%{_lib}/libmagic.so.1
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*
380 %if %{with static_libs}
381 %files -n libmagic-static
382 %defattr(644,root,root,755)
383 %{_libdir}/libmagic.a
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
393 %{py_sitescriptdir}/magic.py[co]