X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=file.spec;h=be597d9d2c2490a8d5a9d8538d68c2d1e3126175;hb=2196b92b3a0f4d9b58a2d1a0d37d506b68cc5fc0;hp=b2d5a14427d314642ed186aa503d45500a0bd75e;hpb=ac963cdc927150b8693398592837119a38557aec;p=packages%2Ffile.git diff --git a/file.spec b/file.spec index b2d5a14..be597d9 100644 --- a/file.spec +++ b/file.spec @@ -1,8 +1,9 @@ # # 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" +%bcond_without python2 # CPython 2.x python-magic module +%bcond_without python3 # CPython 3.x python-magic module +%bcond_without static_libs # static library +%bcond_without tests # unit tests Summary: A utility for determining file types Summary(cs.UTF-8): Program pro zjišťování typu souborů @@ -28,32 +29,43 @@ Summary(uk.UTF-8): Утиліта для визначення типів фай Summary(zh_CN.UTF-8): 判定文件类型的工具。 Summary(zh_TW.UTF-8): 用於決定檔案類型的一個工具程式。 Name: file -Version: 5.10 -Release: 1 +Version: 5.39 +Release: 4 License: distributable Group: Applications/File Source0: ftp://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz -# Source0-md5: 4cea34b087b060772511e066e2038196 +# Source0-md5: 1c450306053622803a25647d88f80f25 Source1: http://ftp1.pld-linux.org/people/glen/%{name}-non-english-man-pages.tar.bz2 -# Source1-md5: c157a183b64156f8baafaefd9cbf04c1 +# 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}-selinux.patch -Patch3: searchpath.patch -Patch4: automake.patch +Patch0: %{name}-selinux.patch +Patch1: searchpath.patch +Patch2: automake.patch +Patch3: %{name}-gettext-no-random-translations.patch +Patch4: name-use-count.patch +Patch5: wasm.patch URL: http://www.darwinsys.com/file/ BuildRequires: autoconf >= 2.50 BuildRequires: automake -BuildRequires: libtool -BuildRequires: rpmbuild(macros) >= 1.453 -%if %{with python} +BuildRequires: libseccomp-devel +BuildRequires: libtool >= 2:2.0 +BuildRequires: rpmbuild(macros) >= 1.751 +%if %{with python2} BuildRequires: python-devel BuildRequires: python-modules +BuildRequires: python-setuptools BuildRequires: rpm-pythonprov %endif +%if %{with python3} +BuildRequires: python3-devel +BuildRequires: python3-modules +BuildRequires: python3-setuptools +BuildRequires: rpm-pythonprov +%endif +BuildRequires: zlib-devel +Requires(pretrans): coreutils Requires: libmagic = %{version}-%{release} Conflicts: rpm-build < 4.4.1-9 Conflicts: xdelta < 1.0.0 @@ -201,6 +213,7 @@ Summary: Header files for libmagic library 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. @@ -231,27 +244,41 @@ Biblioteka funkcji operujących na pliku bazy danych magic. Ten pakiet zawiera statyczną wersję biblioteki. %package -n python-magic -Summary: Python bindings for libmagic -Summary(pl.UTF-8): Wiązania Pythona dla libmagic +Summary: Python 2 bindings for libmagic +Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki libmagic Group: Libraries/Python Requires: libmagic = %{version}-%{release} -%pyrequires_eq python-libs +Requires: python-libs %description -n python-magic -Python bindings for libmagic. +Python 2 bindings for libmagic. %description -n python-magic -l pl.UTF-8 -Wiązania Pythona dla libmagic. +Wiązania Pythona 2 do biblioteki libmagic. + +%package -n python3-magic +Summary: Python 3 bindings for libmagic +Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki libmagic +Group: Libraries/Python +Requires: libmagic = %{version}-%{release} +Requires: python-libs + +%description -n python3-magic +Python 3 bindings for libmagic. + +%description -n python3-magic -l pl.UTF-8 +Wiązania Pythona 3 do biblioteki libmagic. %prep %setup -q -#%patch0 -p1 +%patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 -%if "%{cc_version}" < "3.4" +%if "%{_ver_lt '%{cc_version}' '3.4'}" == "1" %{__sed} -i -e 's,-Wextra,,' configure.ac %endif @@ -260,21 +287,34 @@ cp -p %{SOURCE2} magic/Magdir/zisofs rm -f magic/Magdir/{*.orig,*~} +%if %{with python3} +cp -a python py3 +%endif + %build %{__libtoolize} -%{__aclocal} -%{__autoheader} +%{__aclocal} -I m4 %{__autoconf} +%{__autoheader} %{__automake} %configure \ +%ifnarch %{x8664} + --disable-libseccomp \ +%endif + --disable-silent-rules \ --enable-fsect-man5 \ - %{!?with_static_libs:--enable-static=no} + %{?with_static_libs:--enable-static} %{__make} -%if %{with python} +%if %{with python2} cd python -%{__python} setup.py build +%py_build +cd .. +%endif +%if %{with python3} +cd py3 +%py3_build cd .. %endif @@ -289,19 +329,23 @@ install -d $RPM_BUILD_ROOT/%{_lib} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -mv $RPM_BUILD_ROOT%{_libdir}/libmagic.so.* $RPM_BUILD_ROOT/%{_lib} +%{__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} +%if %{with python2} cd python -%{__python} setup.py install \ - --root=$RPM_BUILD_ROOT \ - --optimize=2 +%py_install cd .. %py_postclean %endif +%if %{with python3} +cd py3 +%py3_install +cd .. +%endif + awk -f %{SOURCE4} < $RPM_BUILD_ROOT%{_datadir}/misc/magic > $RPM_BUILD_ROOT%{_datadir}/misc/magic.mime ln -s misc $RPM_BUILD_ROOT%{_datadir}/file @@ -356,6 +400,7 @@ fi %attr(755,root,root) %{_libdir}/libmagic.so %{_libdir}/libmagic.la %{_includedir}/magic.h +%{_pkgconfigdir}/libmagic.pc %{_mandir}/man3/libmagic.3* %if %{with static_libs} @@ -364,12 +409,19 @@ fi %{_libdir}/libmagic.a %endif -%if %{with python} +%if %{with python3} %files -n python-magic %defattr(644,root,root,755) -%doc python/README python/example.py -%if "%{py_ver}" > "2.4" -%{py_sitescriptdir}/Magic_file_extensions-*.egg-info -%endif +%doc python/README.md python/example.py %{py_sitescriptdir}/magic.py[co] +%{py_sitescriptdir}/file_magic-*-py*.egg-info +%endif + +%if %{with python3} +%files -n python3-magic +%defattr(644,root,root,755) +%doc python/README.md python/example.py +%{py3_sitescriptdir}/magic.py +%{py3_sitescriptdir}/__pycache__/magic.*.py[co] +%{py3_sitescriptdir}/file_magic-*-py*.egg-info %endif