]> git.pld-linux.org Git - packages/file.git/blobdiff - file.spec
fix mach-o file crash
[packages/file.git] / file.spec
index 31351dbe061fc5237441596745b517e466360f3e..868b65abf08f7bfcfc0674ba6032fb2c78f5db1f 100644 (file)
--- a/file.spec
+++ b/file.spec
@@ -2,60 +2,61 @@
 # Conditional build:
 %bcond_without python          # don't build python-magic module
 %bcond_without static_libs     # don't build static libraries
-#
+%bcond_without tests           # don't perform "make check"
+
 Summary:       A utility for determining file types
-Summary(cs):   Program pro zji¹»ování typu souborù
-Summary(da):   Et værktøj til bestemmelse af filtyper
-Summary(de):   Ein Befehl zur Bestimmung von Dateitypen
-Summary(es):   Utilidad para determinar el tipo de fichero
-Summary(fr):   Utilitaire permettant d'identifier des types de fichier
-Summary(id):   Utility untuk menentukan tipe file
-Summary(is):   Tól til þess að komast að tegund skráar
-Summary(it):   Utility per determinare il tipo di file
-Summary(ja):   ¥Õ¥¡¥¤¥ë¤Î¼ïÎà¤òȽÃǤ¹¤ë¤¿¤á¤Î¥æ¡¼¥Æ¥£¥ê¥Æ¥£
-Summary(ko):   ÆÄÀÏ Á¾·ù¸¦ °áÁ¤Çϴ À¯Æ¿¸®Æ¼
-Summary(nb):   Et verktøy for å bestemme filtyper
-Summary(pl):   Polecenie okre¶laj±ce rodzaj pliku
-Summary(pt):   Um utilitário para determinar o tipo dos ficheiros
-Summary(pt_BR):        Um utilitário para determinar tipos de arquivos
-Summary(ru):   õÔÉÌÉÔÁ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÔÉÐÏ× ÆÁÊÌÏ×
-Summary(sk):   Pomocný program pre urèenie typu súboru
-Summary(sl):   Pripomoèek za ugotavljanje vrste datotek
-Summary(sv):   Ett verktyg för att bestämma filtyper
-Summary(tr):   Dosya türünü öðrenmek için bir araç
-Summary(uk):   õÔÉ̦ÔÁ ÄÌÑ ×ÉÚÎÁÞÅÎÎÑ ÔÉЦנÆÁÊ̦×
-Summary(zh_CN):        Åж¨ÎļþÀàÐ͵Ť¾ß¡£
-Summary(zh_TW):        ¥Î©ó¨M©wÀÉ®×Ãþ«¬ªº¤@­Ó¤u¨ãµ{¦¡¡C
+Summary(cs.UTF-8):     Program pro zjišťování typu souborů
+Summary(da.UTF-8):     Et værktøj til bestemmelse af filtyper
+Summary(de.UTF-8):     Ein Befehl zur Bestimmung von Dateitypen
+Summary(es.UTF-8):     Utilidad para determinar el tipo de fichero
+Summary(fr.UTF-8):     Utilitaire permettant d'identifier des types de fichier
+Summary(id.UTF-8):     Utility untuk menentukan tipe file
+Summary(is.UTF-8):     Tól til þess að komast að tegund skráar
+Summary(it.UTF-8):     Utility per determinare il tipo di file
+Summary(ja.UTF-8):     ã\83\95ã\82¡ã\82¤ã\83«ã\81®ç¨®é¡\9eã\82\92å\88¤æ\96­ã\81\99ã\82\8bã\81\9fã\82\81ã\81®ã\83¦ã\83¼ã\83\86ã\82£ã\83ªã\83\86ã\82£
+Summary(ko.UTF-8):     파일 종류를 결정하는 유틸리티
+Summary(nb.UTF-8):     Et verktøy for å bestemme filtyper
+Summary(pl.UTF-8):     Polecenie określające rodzaj pliku
+Summary(pt.UTF-8):     Um utilitário para determinar o tipo dos ficheiros
+Summary(pt_BR.UTF-8):  Um utilitário para determinar tipos de arquivos
+Summary(ru.UTF-8):     Утилита для определения типов файлов
+Summary(sk.UTF-8):     Pomocný program pre určenie typu súboru
+Summary(sl.UTF-8):     Pripomoček za ugotavljanje vrste datotek
+Summary(sv.UTF-8):     Ett verktyg för att bestämma filtyper
+Summary(tr.UTF-8):     Dosya türünü öğrenmek için bir araç
+Summary(uk.UTF-8):     Утиліта для визначення типів файлів
+Summary(zh_CN.UTF-8):  判定文件类型的工具。
+Summary(zh_TW.UTF-8):  用於決定檔案類型的一個工具程式。
 Name:          file
-Version:       4.18
-Release:       3
+Version:       5.13
+Release:       2
 License:       distributable
 Group:         Applications/File
 Source0:       ftp://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz
-# Source0-md5: ce1aa9b0316feb57d40a48cfe6b606e4
-Source1:       zisofs.magic
-Source2:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
-# Source2-md5: c157a183b64156f8baafaefd9cbf04c1
-Source3:       %{name}-magic.mscompress
-Patch0:                %{name}-debian.patch
-Patch1:                %{name}-sparc.patch
-Patch2:                %{name}-unicode.patch
-Patch3:                %{name}-dicom.patch
-Patch4:                %{name}-lmagic.patch
-Patch5:                %{name}-greedy-dump.patch
-Patch6:                %{name}-magic.patch
-Patch7:                %{name}-selinux.patch
-Patch8:                %{name}-msdos.patch
-Patch9:                %{name}-python-2.5.patch
-Patch10:       %{name}-offset.patch
-BuildRequires: autoconf
+# Source0-md5: d60c1364ba956eff7d21f8250808fc6d
+Source1:       http://ftp1.pld-linux.org/people/glen/%{name}-non-english-man-pages.tar.bz2
+# Source1-md5: 6a45bcaefd19b94db36a1b2b7c5b806b
+Source2:       %{name}-zisofs.magic
+Source3:       %{name}-mscompress.magic
+Source4:       %{name}-magic.mime-gen.awk
+Patch0:                %{name}-sparc.patch
+Patch1:                %{name}-selinux.patch
+Patch2:                searchpath.patch
+Patch3:                automake.patch
+Patch4:                sticky-bit.patch
+Patch5:                cdf-pread.patch
+Patch6:                macho-crash.patch
+URL:           http://www.darwinsys.com/file/
+BuildRequires: autoconf >= 2.50
 BuildRequires: automake
-BuildRequires: libtool
+BuildRequires: libtool >= 2:2.0
+BuildRequires: rpmbuild(macros) >= 1.453
 %if %{with python}
-BuildRequires: python-devel >= 1:2.5
-BuildRequires: python-modules >= 1:2.5
+BuildRequires: python-devel
+BuildRequires: python-modules
 BuildRequires: rpm-pythonprov
 %endif
+BuildRequires: zlib-devel
 Requires:      libmagic = %{version}-%{release}
 Conflicts:     rpm-build < 4.4.1-9
 Conflicts:     xdelta < 1.0.0
@@ -69,140 +70,141 @@ safe to 'more' it or if it's a binary. It recognizes many file types,
 including ELF binaries, system libraries, RPM packages, and many
 different graphics formats.
 
-%description -l cs
-Pøíkaz file se pou¾ívá pro identifikaci zadaného souboru podle jeho
-obsahu. Je schopen identifikovat mno¾ství rùzných typù souborù vèetnì
-binárních souborù ELF, systémových knihoven, RPM balíèkù a rùzných
-grafických formátù.
+%description -l cs.UTF-8
+Příkaz file se používá pro identifikaci zadaného souboru podle jeho
+obsahu. Je schopen identifikovat množství různých typů souborů včetně
+binárních souborů ELF, systémových knihoven, RPM balíčků a různých
+grafických formátů.
 
-%description -l da
-Programmet "file" bruges til at identificere filer baseret på indhold.
+%description -l da.UTF-8
+Programmet "file" bruges til at identificere filer baseret på indhold.
 "file" kan identificere mange forskellige filtyper, inkl. ELF-filer,
 systembiblioteker, RPM-pakker og billedfiler i forskellige formater.
 
-%description -l de
-Sie können dieses Paket verwenden, um zu bestimmen, welches Format
+%description -l de.UTF-8
+Sie können dieses Paket verwenden, um zu bestimmen, welches Format
 eine bestimmte Datei hat. Wird durch fsck eine Datei in lost+found
-gespeichert, können Sie 'file' ausführen, um herauszufinden, ob Sie
-sie mit 'more' einsehen können, oder ob es sich um ein Binärprogramm
-handelt Das Programm erkennt u.a. ELF-Binärprogramme,
+gespeichert, können Sie 'file' ausführen, um herauszufinden, ob Sie
+sie mit 'more' einsehen können, oder ob es sich um ein Binärprogramm
+handelt Das Programm erkennt u.a. ELF-Binärprogramme,
 System-Libraries, RPM-Pakete und viele Grafikformate.
 
-%description -l es
-Este paquete es útil para descubrir que tipo de archivo estás buscando
+%description -l es.UTF-8
+Este paquete es útil para descubrir que tipo de archivo estás buscando
 en tu sistema. Por ejemplo, si fsck resulta un archivo que fue
-almacenado en el "lost+found", tu puedes ejecutar file en él para
+almacenado en el "lost+found", tu puedes ejecutar file en él para
 descubrir si es seguro leerlo con el "more" o si es un binario.
 Reconoce varios tipos de archivos, incluyendo binarios ELF,
-bibliotecas de sistema, paquetes RPM y varios formatos gráficos
+bibliotecas de sistema, paquetes RPM y varios formatos gráficos
 diferentes.
 
-%description -l fr
-Ce paquetage sert à trouver le type du fichier que vous recherchez sur
-votre système. Par exemple, si un fsck fait qu'un fichier a été stocké
+%description -l fr.UTF-8
+Ce paquetage sert à trouver le type du fichier que vous recherchez sur
+votre système. Par exemple, si un fsck fait qu'un fichier a été stocké
 dans lost+found, vous pouvez lancer file dessus pour savoir si on peut
-faire un more, ou s'il s'agit d'un binaire. Il reconnaît de nombreux
-types de fichiers dont les binaires ELF, les bibliothèques systèmes,
-les paquetages RPM et de nombreux formats graphiques différents.
+faire un more, ou s'il s'agit d'un binaire. Il reconnaît de nombreux
+types de fichiers dont les binaires ELF, les bibliothèques systèmes,
+les paquetages RPM et de nombreux formats graphiques différents.
 
-%description -l it
-Il comando file è utilizzato per identificare il tipo di file in base
-ai tipi di dati che contiene. File può identificare molti tipi di
+%description -l it.UTF-8
+Il comando file è utilizzato per identificare il tipo di file in base
+ai tipi di dati che contiene. File può identificare molti tipi di
 file, tra cui i binari ELF, le librerie di sistema, i pacchetti RPM e
 vari formati grafici.
 
-%description -l ja
-¥Õ¥¡¥¤¥ë¥³¥Þ¥ó¥É¤Ï¥Õ¥¡¥¤¥ë¤Ë´Þ¤Þ¤ì¤ë¥Ç¡¼¥¿¤Î¼ïÎà¤Ë¤è¤ê¸Ä¡¹¤Î¥Õ¥¡¥¤¥ë¤ò
-¸«Ê¬¤±¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡£file ¤Ï ELF ¥Ð¥¤¥Ê¥ê¡¢¥·¥¹¥Æ¥à¥é¥¤¥Ö¥é¥ê¡¢ RPM
-¥Ñ¥Ã¥±¡¼¥¸¡¢¤½¤·¤Æ¼ï¡¹¤Î¥°¥é¥Õ¥£¥Ã¥¯¥Õ¥©¡¼¥Þ¥Ã¥È¤ò´Þ¤à¡¢Â¿¤¯¤Î°Û¤Ê¤ë
-¥Õ¥¡¥¤¥ë¤Î¼ïÎà¤ò¸«Ê¬¤±¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¡£
+%description -l ja.UTF-8
+ファイルコマンドはファイルに含まれるデータの種類により個々のファイルを
+見分けるために使われる。file は ELF バイナリ、システムライブラリ、 RPM
+パッケージ、そして種々のグラフィックフォーマットを含む、多くの異なる
+ファイルの種類を見分けることが可能である。
 
-%description -l ko
-ÆÄÀÏ¿¡ ÀúÀåµÈ ÀÚ·á À¯Çü¿¡ µû¶ó ÆÄÀÏÀ» ½Äº°Çϴ file ¸í·É. FileÀº ELF
-¹ÙÀ̳ʸ®, ½Ã½ºÅÛ ¶óÀ̺귯¸®, RPM ÆÐÅ°Áö¿Í ´Ù¸¥ ±×·¡ÇÈ À¯ÇüÀ» Æ÷ÇÔÇÑ
-¿©·¯ ¸¹Àº ÆÄÀÏ À¯ÇüÀ» ½Äº° °¡´ÉÇÕ´Ï´Ù.
+%description -l ko.UTF-8
+파일에 저장된 자료 유형에 따라 파일을 식별하는 file 명령. File은 ELF
+바이너리, 시스템 라이브러리, RPM 패키지와 다른 그래픽 유형을 포함한
+여러 많은 파일 유형을 식별 가능합니다.
 
-%description -l nb
-Programmet "file" brukes for å identifisere filer basert på innhold.
+%description -l nb.UTF-8
+Programmet "file" brukes for å identifisere filer basert på innhold.
 "file" kan identifisere mange ulike filtyper, inkl. ELF-filer,
 systembibliotek, RPM-pakker og bildefiler i ulike formater.
 
-%description -l pl
-Pakiet ten jest przydatny je¿eli chcesz rozpoznaæ typ plików w twoim
-systemie. Na przyk³ad je¿eli fsck zdeponuje jakie¶ pliki w katalogu
-lost+found, mo¿esz uruchomiæ file na zdeponowanym pliku i zobaczyæ
-jaki to jest typ pliku, jest to metoda bezpieczniejsza ni¿ 'more', ze
-wzglêdu na to, ¿e to mo¿e byæ plik binarny. File potrafi rozpoznaæ
-wiele typów plików np. binarny ELF, biblioteki systemowe, pakiety RPM
-oraz wiele ró¿nych formatów graficznych i d¼wiêkowych.
-
-%description -l pt
-O comando file é usado para identificar um ficheiro em particular de
-acordo com o tipo de dados que contém. O file pode identificar vários
-formatos de ficheiros, incluindo binários ELF, bibliotecas de sistema,
-pacotes RPM e vários formatos gráficos diferentes.
-
-%description -l pt_BR
-Este pacote é útil para descobrir que tipo de arquivo você está
+%description -l pl.UTF-8
+Pakiet ten jest przydatny jeżeli chcesz rozpoznać typ plików w twoim
+systemie. Na przykład jeżeli fsck zdeponuje jakieś pliki w katalogu
+lost+found, możesz uruchomić file na zdeponowanym pliku i zobaczyć
+jaki to jest typ pliku, jest to metoda bezpieczniejsza niż 'more', ze
+względu na to, że to może być plik binarny. File potrafi rozpoznać
+wiele typów plików np. binarny ELF, biblioteki systemowe, pakiety RPM
+oraz wiele różnych formatów graficznych i dźwiękowych.
+
+%description -l pt.UTF-8
+O comando file é usado para identificar um ficheiro em particular de
+acordo com o tipo de dados que contém. O file pode identificar vários
+formatos de ficheiros, incluindo binários ELF, bibliotecas de sistema,
+pacotes RPM e vários formatos gráficos diferentes.
+
+%description -l pt_BR.UTF-8
+Este pacote é útil para descobrir que tipo de arquivo você está
 procurando em seu sistema. Por exemplo, se um fsck resulta em um
-arquivo forem armazenado no "lost+found", você pode rodar file nele
-para descobrir se é seguro lê-lo com o "more" ou se ele é um binário.
-Ele reconhece vários tipos de arquivos, incluindo binários ELF,
-bibliotecas de sistema, pacotes RPM e vários formatos gráficos
+arquivo forem armazenado no "lost+found", você pode rodar file nele
+para descobrir se é seguro lê-lo com o "more" ou se ele é um binário.
+Ele reconhece vários tipos de arquivos, incluindo binários ELF,
+bibliotecas de sistema, pacotes RPM e vários formatos gráficos
 diferentes.
 
-%description -l ru
-ëÏÍÁÎÄÁ file ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÔÉÐÁ ÆÁÊÌÁ ÐÏ ÄÁÎÎÙÍ, × ÎÅÍ
-ÓÏÄÅÒÖÁÝÉÍÓÑ. ïÎÁ ÍÏÖÅÔ ÏÐÒÅÄÅÌÉÔØ ÍÎÏÖÅÓÔ×Ï ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÔÉÐÏ×
-ÆÁÊÌÏ×, ×ËÌÀÞÁÑ ÂÉÎÁÒÎÙÅ ÆÁÊÌÙ ÆÏÒÍÁÔÁ ELF, ÓÉÓÔÅÍÎÙÅ ÂÉÂÌÉÏÔÅËÉ,
ÁËÅÔÙ RPM, ÒÁÚÌÉÞÎÙÅ ÇÒÁÆÉÞÅÓËÉÅ ÆÏÒÍÁÔÙ É ÍÎÏÇÏ ÄÒÕÇÉÈ.
+%description -l ru.UTF-8
+Команда file используется для определения типа файла по данным, в нем
+содержащимся. Она может определить множество разнообразных типов
+файлов, включая бинарные файлы формата ELF, системные библиотеки,
¿Ð°ÐºÐµÑ\82Ñ\8b RPM, Ñ\80азлиÑ\87нÑ\8bе Ð³Ñ\80аÑ\84иÑ\87еÑ\81кие Ñ\84оÑ\80маÑ\82Ñ\8b Ð¸ Ð¼Ð½Ð¾Ð³Ð¾ Ð´Ñ\80Ñ\83гиÑ\85.
 
-%description -l sv
-Kommandot file används för att identifera en fil vad avser vilken typ
-av data filen innehåller. File kan identifiera många olika filtyper,
-inklusive ELF-binärer, systembibliotek, RPM-paket och olika
+%description -l sv.UTF-8
+Kommandot file används för att identifera en fil vad avser vilken typ
+av data filen innehåller. File kan identifiera många olika filtyper,
+inklusive ELF-binärer, systembibliotek, RPM-paket och olika
 grafikformat.
 
-%description -l tr
-file, bir dosyayý inceleyerek ne tür bir dosya olduðu konusunda size
-bir fikir verebilir. Böylece uzantýsýndan ve adýndan ne olduðunu
-çýkaramadýðýnýz bir dosyayý hangi yazýlým ile kullanabileceðinize ya
-da ne yapacaðýnýza karar verebilisiniz. file, temel dosya tiplerini,
-çoðu grafik formatýný, çalýþtýrýlabilir dosyalarý, sistem
-kitaplýklarýný vs. tanýyabilir.
-
-%description -l uk
-ëÏÍÁÎÄÁ file ×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓÑ ÄÌÑ ×ÉÚÎÁÞÅÎÎÑ ÔÉÐÕ ÆÁÊÌÕ ÐÏ ÄÁÎÉÈ, Ñ˦
-צΠͦÓÔÉÔØ. ÷ÏÎÁ ÍÏÖÅ ×ÉÚÎÁÞÉÔÉ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ Ò¦ÚÎÏÍÁΦÔÎÉÈ ÔÉЦ×
-ÆÁÊ̦×, Õ ÔÏÍÕ ÞÉÓ̦ Â¦ÎÁÒΦ ÆÁÊÌÉ ÆÏÒÍÁÔÕ ELF, ÓÉÓÔÅÍΦ Â¦Â̦ÏÔÅËÉ,
ÁËÅÔÉ RPM, Ò¦ÚÎÏÍÁΦÔΦ ÇÒÁƦÞΦ ÆÏÒÍÁÔÉ ÔÁ ÂÁÇÁÔÏ ¦ÎÛÉÈ.
-
-%description -l zh_CN
-file ÃüÁîÓÃÀ´¸ù¾ÝÎļþÖаüº¬µÄÊý¾ÝÀàÐÍÀ´Ê¶±ðÎļþÀàÐÍ¡£ file
-¿ÉÒÔʶ±ðÐí¶à²»Í¬µÄÎļþÀàÐÍ£¬°üÀ¨ ELF ¶þ½øÖÆ¡¢ÏµÍ³ ¿â¡¢RPM
-Èí¼þ°ü¡¢ºÍ²»Í¬µÄͼÐθñʽ¡£
-
-%description -l zh_TW
-file «ü¥O¬O®Ú¾ÚÀÉ®×¥]§tªº¸ê®ÆÃþ«¬¨Ó¿ë»{ÀɮסC File
-¥i¥H¿ë»{³\¦h¤£¦PªºÀÉ®×Ãþ«¬¡A ¥]§t ELF binaries¡A¨t²Î¨ç¦¡®w¡ARPM
-®M¥ó¡A¥H¤Î¤£¦Pªº ¹Ï¹³®æ¦¡¡C
+%description -l tr.UTF-8
+file, bir dosyayı inceleyerek ne tür bir dosya olduğu konusunda size
+bir fikir verebilir. Böylece uzantısından ve adından ne olduğunu
+çıkaramadığınız bir dosyayı hangi yazılım ile kullanabileceğinize ya
+da ne yapacağınıza karar verebilisiniz. file, temel dosya tiplerini,
+çoğu grafik formatını, çalıştırılabilir dosyaları, sistem
+kitaplıklarını vs. tanıyabilir.
+
+%description -l uk.UTF-8
+Команда file використовується для визначення типу файлу по даних, які
+він містить. Вона може визначити велику кількість різноманітних типів
+файлів, у тому числі бінарні файли формату ELF, системні бібліотеки,
¿Ð°ÐºÐµÑ\82и RPM, Ñ\80Ñ\96зноманÑ\96Ñ\82нÑ\96 Ð³Ñ\80аÑ\84Ñ\96Ñ\87нÑ\96 Ñ\84оÑ\80маÑ\82и Ñ\82а Ð±Ð°Ð³Ð°Ñ\82о Ñ\96нÑ\88иÑ\85.
+
+%description -l zh_CN.UTF-8
+file 命令用来根据文件中包含的数据类型来识别文件类型。 file
+可以识别许多不同的文件类型,包括 ELF 二进制、系统 库、RPM
+软件包、和不同的图形格式。
+
+%description -l zh_TW.UTF-8
+file 指令是根據檔案包含的資料類型來辨認檔案。 File
+可以辨認許多不同的檔案類型, 包含 ELF binaries,系統函式庫,RPM
+套件,以及不同的 圖像格式。
 
 %package -n libmagic
 Summary:       libmagic library
-Summary(pl):   Biblioteka libmagic
+Summary(pl.UTF-8):     Biblioteka libmagic
 Group:         Libraries
 
 %description -n libmagic
 Library of functions which operate on magic database file.
 
-%description -n libmagic -l pl
-Biblioteka funkcji operuj±cych na pliku bazy danych magic.
+%description -n libmagic -l pl.UTF-8
+Biblioteka funkcji operujących na pliku bazy danych magic.
 
 %package -n libmagic-devel
 Summary:       Header files for libmagic library
-Summary(pl):   Pliki nag³ówkowe biblioteki libmagic
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki libmagic
 Group:         Development/Libraries
 Requires:      libmagic = %{version}-%{release}
+Requires:      zlib-devel
 
 %description -n libmagic-devel
 Library of functions which operate on magic database file.
@@ -210,15 +212,15 @@ Library of functions which operate on magic database file.
 This package contains the header files needed to develop programs that
 use these libmagic.
 
-%description -n libmagic-devel -l pl
-Biblioteka funkcji operuj±cych na pliku bazy danych magic.
+%description -n libmagic-devel -l pl.UTF-8
+Biblioteka funkcji operujących na pliku bazy danych magic.
 
-Ten pakiet zawiera pliki nag³ówkowe potrzebne do tworzenia programów
-u¿ywaj±cych libmagic.
+Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
+używających libmagic.
 
 %package -n libmagic-static
 Summary:       Static libmagic library
-Summary(pl):   Statyczna biblioteka libmagic
+Summary(pl.UTF-8):     Statyczna biblioteka libmagic
 Group:         Development/Libraries
 Requires:      libmagic-devel = %{version}-%{release}
 
@@ -227,14 +229,14 @@ Library of functions which operate on magic database file.
 
 This package contains the static libmagic.
 
-%description -n libmagic-static -l pl
-Biblioteka funkcji operuj±cych na pliku bazy danych magic.
+%description -n libmagic-static -l pl.UTF-8
+Biblioteka funkcji operujących na pliku bazy danych magic.
 
-Ten pakiet zawiera statyczn± wersjê biblioteki.
+Ten pakiet zawiera statyczną wersję biblioteki.
 
 %package -n python-magic
 Summary:       Python bindings for libmagic
-Summary(pl):   Wi±zania Pythona dla libmagic
+Summary(pl.UTF-8):     Wiązania Pythona dla libmagic
 Group:         Libraries/Python
 Requires:      libmagic = %{version}-%{release}
 %pyrequires_eq python-libs
@@ -242,8 +244,8 @@ Requires:   libmagic = %{version}-%{release}
 %description -n python-magic
 Python bindings for libmagic.
 
-%description -n python-magic -l pl
-Wi±zania Pythona dla libmagic.
+%description -n python-magic -l pl.UTF-8
+Wiązania Pythona dla libmagic.
 
 %prep
 %setup -q
@@ -254,10 +256,15 @@ Wi
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
+
+%if "%{cc_version}" < "3.4"
+%{__sed} -i -e 's,-Wextra,,' configure.ac
+%endif
+
+cp -p %{SOURCE3} magic/Magdir/mscompress
+cp -p %{SOURCE2} magic/Magdir/zisofs
+
+rm -f magic/Magdir/{*.orig,*~}
 
 %build
 %{__libtoolize}
@@ -266,17 +273,22 @@ Wi
 %{__autoconf}
 %{__automake}
 %configure \
+       --disable-silent-rules \
        --enable-fsect-man5 \
-       %{!?with_static_libs:--enable-static=no}
+       %{?with_static_libs:--enable-static}
 
 %{__make}
 
 %if %{with python}
 cd python
-python setup.py build
+%{__python} setup.py build
 cd ..
 %endif
 
+%if %{with tests}
+%{__make} check
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT/%{_lib}
@@ -284,34 +296,25 @@ install -d $RPM_BUILD_ROOT/%{_lib}
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-mv $RPM_BUILD_ROOT%{_libdir}/libmagic.so.*.* $RPM_BUILD_ROOT/%{_lib}
-ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libmagic.so.*.*) \
+mv $RPM_BUILD_ROOT%{_libdir}/libmagic.so.* $RPM_BUILD_ROOT/%{_lib}
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libmagic.so.*.*.*) \
         $RPM_BUILD_ROOT%{_libdir}/libmagic.so
 
 %if %{with python}
 cd python
-python setup.py install \
+%{__python} setup.py install \
        --root=$RPM_BUILD_ROOT \
        --optimize=2
 cd ..
+%py_postclean
 %endif
 
-install -D magic/magic.local $RPM_BUILD_ROOT%{_sysconfdir}/magic
-
-cat %{SOURCE1} %{SOURCE3} >>$RPM_BUILD_ROOT%{_datadir}/file/magic
-
-bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
-
-# somebody forgot about patching in tarball
-mv -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man{4,5}
-sed -e 's/MAGIC 4/MAGIC 5/' $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4 \
-       > $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.5
-rm -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4
+awk -f %{SOURCE4} < $RPM_BUILD_ROOT%{_datadir}/misc/magic > $RPM_BUILD_ROOT%{_datadir}/misc/magic.mime
+ln -s misc $RPM_BUILD_ROOT%{_datadir}/file
 
-./src/file -m $RPM_BUILD_ROOT%{_datadir}/file/magic -c -C
-
-rm -f $RPM_BUILD_ROOT%{_mandir}/README.file-non-english-man-pages
-rm -f $RPM_BUILD_ROOT%{_mandir}/file-magic4.diff
+bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.file-non-english-man-pages
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/file-magic4.diff
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -319,13 +322,27 @@ rm -rf $RPM_BUILD_ROOT
 %post  -n libmagic -p /sbin/ldconfig
 %postun        -n libmagic -p /sbin/ldconfig
 
+%pretrans
+# it used to be directory
+if [ -d %{_datadir}/file -a ! -L %{_datadir}/file ]; then
+       mv -b %{_datadir}/file{,.dir}
+       ln -sn misc %{_datadir}/file
+%banner -e %{name} <<EOF
+Check %{_datadir}/file.dir for your own files and remove it when done.
+EOF
+fi
+
 %files
 %defattr(644,root,root,755)
-%doc ChangeLog LEGAL.NOTICE README
+%doc ChangeLog COPYING README
 %attr(755,root,root) %{_bindir}/file
 %{_datadir}/file
+%{_datadir}/misc/magic
+%{_datadir}/misc/magic.mgc
+%{_datadir}/misc/magic.mime
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/magic
-%{_mandir}/man[15]/*
+%{_mandir}/man1/file.1*
+%{_mandir}/man5/magic.5*
 %lang(de) %{_mandir}/de/man[15]/*
 %lang(es) %{_mandir}/es/man[15]/*
 %lang(fr) %{_mandir}/fr/man[15]/*
@@ -339,13 +356,14 @@ rm -rf $RPM_BUILD_ROOT
 %files -n libmagic
 %defattr(644,root,root,755)
 %attr(755,root,root) /%{_lib}/libmagic.so.*.*.*
+%attr(755,root,root) %ghost /%{_lib}/libmagic.so.1
 
 %files -n libmagic-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libmagic.so
 %{_libdir}/libmagic.la
 %{_includedir}/magic.h
-%{_mandir}/man3/*
+%{_mandir}/man3/libmagic.3*
 
 %if %{with static_libs}
 %files -n libmagic-static
@@ -356,6 +374,9 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with python}
 %files -n python-magic
 %defattr(644,root,root,755)
-%attr(755,root,root) %{py_sitedir}/*.so
-%{py_sitedir}/Magic_file_extensions-*.egg-info
+%doc python/README python/example.py
+%if "%{py_ver}" > "2.4"
+%{py_sitescriptdir}/Magic_file_extensions-*.egg-info
+%endif
+%{py_sitescriptdir}/magic.py[co]
 %endif
This page took 0.109109 seconds and 4 git commands to generate.