X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=file.spec;h=a35601f08af2d92f012a1f38fa9584f946413a6f;hb=8c8a9ebd15260750c848c9c2fec0e2597f920616;hp=29eeba315e4e2f5804186375e81e941b13bd4a1d;hpb=c9791e5dfece41178bd854b3dcf46ad06cd87cc0;p=packages%2Ffile.git diff --git a/file.spec b/file.spec index 29eeba3..a35601f 100644 --- a/file.spec +++ b/file.spec @@ -1,55 +1,63 @@ # # Conditional build: -%bcond_without python # don't build python-magic module -# +%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.12 +Version: 5.08 Release: 1 License: distributable Group: Applications/File Source0: ftp://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz -# Source0-md5: 09488a9d62bc6627b48a8c93e12d72f8 -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 +# Source0-md5: 6a2a263c20278f01fe3bb0f720b27d4e +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: git.patch Patch1: %{name}-sparc.patch -Patch2: %{name}-ia64.patch -Patch3: %{name}-unicode.patch -Patch4: %{name}-dicom.patch -Patch5: %{name}-lmagic.patch +Patch4: %{name}-selinux.patch +Patch6: %{name}-fusecompress.patch +Patch8: %{name}-dbase.patch +Patch9: searchpath.patch +Patch10: automake.patch +URL: http://www.darwinsys.com/file/ BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool +BuildRequires: rpmbuild(macros) >= 1.453 %if %{with python} BuildRequires: python-devel BuildRequires: python-modules +BuildRequires: rpm-pythonprov %endif Requires: libmagic = %{version}-%{release} +Conflicts: rpm-build < 4.4.1-9 Conflicts: xdelta < 1.0.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -61,139 +69,138 @@ 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} @@ -203,15 +210,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} @@ -220,31 +227,39 @@ 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 %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 -%patch0 -p1 +#%patch0 -p1 %patch1 -p1 -%patch2 -p1 -%patch3 -p1 %patch4 -p1 -%patch5 -p1 +%patch6 -p1 +%patch8 -p1 +%patch9 -p1 +%patch10 -p1 + +%if "%{cc_version}" < "3.4" +%{__sed} -i -e 's,-Wextra,,' configure.ac +%endif + +rm -f magic/Magdir/{*.orig,*~} %build %{__libtoolize} @@ -253,43 +268,50 @@ Wi %{__autoconf} %{__automake} %configure \ - --enable-fsect-man5 + --enable-fsect-man5 \ + %{!?with_static_libs:--enable-static=no} %{__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} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +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 .. +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} +cat magic/Header magic/Magdir/* %{SOURCE2} %{SOURCE3} > $RPM_BUILD_ROOT%{_datadir}/misc/magic +awk -f %{SOURCE4} < $RPM_BUILD_ROOT%{_datadir}/misc/magic > $RPM_BUILD_ROOT%{_datadir}/misc/magic.mime -# 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 +./src/file -m $RPM_BUILD_ROOT%{_datadir}/misc/magic -c -C +ln -s misc $RPM_BUILD_ROOT%{_datadir}/file -./src/file -m $RPM_BUILD_ROOT%{_datadir}/file/magic -c -C +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 @@ -297,13 +319,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