# TODO: system libs:
-# - aes_gladman
-# - sha1_gladman
-# - sha2_gladman
-# - hmac_gladman
-# - md5? (which implementation?)
+# - pkgconfig(aes_gladman)
+# - pkgconfig(sha1_gladman)
+# - pkgconfig(sha2_gladman)
+# - pkgconfig(hmac_gladman)
+# - md5? (which implementation? pkgconfig(md5) is checked)
#
# Conditional build:
%bcond_without curl # cURL support
%bcond_without mms # MMS support
-%bcond_without apidoc # API documentation (doxygen generated)
+%bcond_without graphviz # graphviz support
+%bcond_without apidocs # API documentation (doxygen generated)
%bcond_without static_libs # static library
-%define libzen_ver 0.4.35
+%define libzen_ver 0.4.40
Summary: Supplies technical and tag information about a video or audio file
Summary(pl.UTF-8): Informacje techniczne i znaczniki dla plików wideo i dźwiękowych
Name: libmediainfo
-Version: 0.7.96
+Version: 23.06
Release: 1
-License: LGPL v2+
+License: BSD or Apache v2.0+ or LGPL v2.1+ or GPL v2+ or MPL v2.0+
Group: Libraries
-Source0: https://mediaarea.net/download/source/libmediainfo/%{version}/%{name}_%{version}.tar.xz
-# Source0-md5: cb5d22bb940bd78c67dd4ba963832aa8
+Source0: https://github.com/MediaArea/MediaInfoLib/archive/v%{version}/MediaInfoLib-%{version}.tar.gz
+# Source0-md5: 99fd221c2aaf614fb2f081ed44acec95
URL: https://github.com/MediaArea/MediaInfoLib
BuildRequires: autoconf >= 2.50
BuildRequires: automake >= 1:1.11
%{?with_curl:BuildRequires: curl-devel}
BuildRequires: doxygen
+%{?with_graphviz:BuildRequires: graphviz-devel}
%{?with_mms:BuildRequires: libmms-devel}
BuildRequires: libstdc++-devel
BuildRequires: libtool >= 2:1.5
BuildRequires: libzen-devel >= %{libzen_ver}
BuildRequires: pkgconfig
-BuildRequires: rpmbuild(macros) >= 1.566
+BuildRequires: rpm-build >= 4.6
+BuildRequires: rpmbuild(macros) >= 1.752
BuildRequires: tar >= 1:1.22
BuildRequires: tinyxml2-devel
BuildRequires: xz
Summary: API documentation for MediaInfo library
Summary(pl.UTF-8): Dokumentacja API biblioteki MediaInfo
Group: Documentation
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description apidocs
API documentation for MediaInfo library.
Dokumentacja API biblioteki MediaInfo.
%prep
-%setup -q -n MediaInfoLib
+%setup -q -n MediaInfoLib-%{version}
cp -p Release/ReadMe_DLL_Linux.txt ReadMe.txt
%{__mv} History_DLL.txt History.txt
%undos *.txt *.html Source/Doc/*.html
%{__automake}
%configure \
%{?with_static_libs:--enable-static} \
+ %{?with_graphviz:--with-graphviz} \
%{?with_curl:--with-libcurl} \
%{?with_mms:--with-libmms} \
--with-libtinyxml2
%{__make} -C Project/GNU/Library install \
DESTDIR=$RPM_BUILD_ROOT
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libmediainfo.la
+
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc Changes.txt History.txt License.html ReadMe.txt
+%doc Changes.txt History.txt License.html README.md ReadMe.txt
%attr(755,root,root) %{_libdir}/libmediainfo.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libmediainfo.so.0
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libmediainfo.so
-%{_libdir}/libmediainfo.la
%{_includedir}/MediaInfo
%{_includedir}/MediaInfoDLL
%{_pkgconfigdir}/libmediainfo.pc