X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=file.spec;h=e7a0a0bef1ce2656748ed4a034e8ca4831a6c987;hb=ee8f30d2775694fd402e7a748b5670a7a4d1c50d;hp=62ae097b1f953987114ba5531232bb63ff4690ce;hpb=37bd13a4e892006abb05a7744c858416aea9f7f4;p=packages%2Ffile.git diff --git a/file.spec b/file.spec index 62ae097..e7a0a0b 100644 --- a/file.spec +++ b/file.spec @@ -2,60 +2,58 @@ # 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): ファイルの種類を判断するためのユーティリティ +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: 4 +Version: 5.15 +Release: 1 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: 3f99565532f548d7540912c4642d1ede +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 +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 +67,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, системные библиотеки, +пакеты RPM, различные графические форматы и много других. -%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, системні бібліотеки, +пакети RPM, різноманітні графічні формати та багато інших. + +%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 +209,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 +226,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 +241,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 @@ -251,13 +250,15 @@ Wi %patch1 -p1 %patch2 -p1 %patch3 -p1 -%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 +267,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 +290,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 +316,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} < "2.4" +%{py_sitescriptdir}/Magic_file_extensions-*.egg-info +%endif +%{py_sitescriptdir}/magic.py[co] %endif