X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=file.spec;h=63bc2290618f858ed4888de2d3b9506fc0f35e40;hb=d27b7da19ae6da9cd181ead65f0078c59656a249;hp=c5bb36df1523398cae1c14124ce3d5706c601d2a;hpb=a84bf1e80181971216373b3533e316b867e34443;p=packages%2Ffile.git diff --git a/file.spec b/file.spec index c5bb36d..63bc229 100644 --- a/file.spec +++ b/file.spec @@ -1,51 +1,61 @@ +# +# Conditional build: +%bcond_without python # don't build python-magic module +%bcond_without static_libs # don't build static libraries +# 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(no): 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.04 +Version: 4.23 Release: 2 License: distributable Group: Applications/File Source0: ftp://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz -# Source0-md5: b041591227905db8ed3c952bee17b458 -Source1: zisofs.magic -Source2: magic.mime -Source3: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 -# Source3-md5: c157a183b64156f8baafaefd9cbf04c1 -Source4: %{name}-magic.mscompress +# Source0-md5: 014a69979a8d5225a6ca2bcc4d7e967e +Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 +# Source1-md5: c157a183b64156f8baafaefd9cbf04c1 +Source2: %{name}-zisofs.magic +Source3: %{name}-mscompress.magic Patch0: %{name}-debian.patch Patch1: %{name}-sparc.patch -Patch2: %{name}-ia64.patch -Patch3: %{name}-palm.patch -Patch4: %{name}-mime-elf.patch -Patch5: %{name}-unicode.patch -Patch6: %{name}-am_fix.patch +Patch2: %{name}-lmagic.patch +Patch3: %{name}-greedy-dump.patch +Patch4: %{name}-magic.patch +Patch5: %{name}-selinux.patch +Patch6: %{name}-msdos.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool -Requires: libmagic = %{version} -BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%if %{with python} +BuildRequires: python-devel >= 1:2.5 +BuildRequires: python-modules >= 1:2.5 +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) %description This package is useful for finding out what type of file you are @@ -55,141 +65,140 @@ 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 no -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} +Requires: libmagic = %{version}-%{release} %description -n libmagic-devel Library of functions which operate on magic database file. @@ -197,30 +206,43 @@ 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} +Requires: libmagic-devel = %{version}-%{release} %description -n libmagic-static 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.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.UTF-8 +Wiązania Pythona dla libmagic. %prep -%setup -q +%setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -230,27 +252,47 @@ Ten pakiet zawiera statyczn %patch6 -p1 %build -rm -f install-sh ltmain.sh missing mkinstalldirs %{__libtoolize} %{__aclocal} %{__autoheader} %{__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 +cd .. +%endif + %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT/%{_lib} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -cat %{SOURCE1} %{SOURCE4} >>$RPM_BUILD_ROOT%{_datadir}/file/magic -# install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir} +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 -bzip2 -dc %{SOURCE3} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} +%if %{with python} +cd python +python setup.py install \ + --root=$RPM_BUILD_ROOT \ + --optimize=2 +cd .. +%endif + +install -D magic/magic.local $RPM_BUILD_ROOT%{_sysconfdir}/magic + +cat %{SOURCE2} %{SOURCE3} >>$RPM_BUILD_ROOT%{_datadir}/file/magic + +bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} # somebody forgot about patching in tarball mv -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man{4,5} @@ -260,6 +302,9 @@ rm -f $RPM_BUILD_ROOT%{_mandir}/pt_BR/man5/magic.4 ./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 + %clean rm -rf $RPM_BUILD_ROOT @@ -268,8 +313,10 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/* +%doc ChangeLog LEGAL.NOTICE README +%attr(755,root,root) %{_bindir}/file %{_datadir}/file +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/magic %{_mandir}/man[15]/* %lang(de) %{_mandir}/de/man[15]/* %lang(es) %{_mandir}/es/man[15]/* @@ -283,15 +330,25 @@ rm -rf $RPM_BUILD_ROOT %files -n libmagic %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib*.so.*.* +%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 -%{_libdir}/lib*.la -%{_libdir}/lib*.so -%{_mandir}/man3/* +%{_mandir}/man3/libmagic.3* +%if %{with static_libs} %files -n libmagic-static %defattr(644,root,root,755) -%{_libdir}/lib*.a +%{_libdir}/libmagic.a +%endif + +%if %{with python} +%files -n python-magic +%defattr(644,root,root,755) +%attr(755,root,root) %{py_sitedir}/magic.so +%{py_sitedir}/Magic_file_extensions-*.egg-info +%endif