c40c337
%global libmediainfo_version    18.12
a03ef50
%global libzen_version          0.4.37
d44e297
d44e297
Name:           mediaconch
b140932
Version:        18.03.2
c40c337
Release:        5%{?dist}
d44e297
Summary:        Most relevant technical and tag data for video and audio files (CLI)
d44e297
479806f
License:        BSD
d44e297
URL:            https://mediaarea.net/MediaConch/
d44e297
Source0:        https://mediaarea.net/download/source/%{name}/%{version}/%{name}_%{version}.tar.xz
d44e297
d44e297
BuildRequires:  gcc-c++
d44e297
BuildRequires:  pkgconfig(libmediainfo) >= %{libmediainfo_version}
d44e297
BuildRequires:  pkgconfig(libzen) >= %{libzen_version}
d44e297
BuildRequires:  pkgconfig(zlib)
d44e297
BuildRequires:  libtool
d44e297
BuildRequires:  automake
d44e297
BuildRequires:  autoconf
d44e297
BuildRequires:  pkgconfig(libxml-2.0)
d44e297
BuildRequires:  pkgconfig(libxslt)
d44e297
BuildRequires:  pkgconfig(libcurl)
d44e297
BuildRequires:  pkgconfig(sqlite3)
d44e297
BuildRequires:  pkgconfig(libevent)
d44e297
BuildRequires:  qt5-qtbase-devel
d44e297
BuildRequires:  qt5-qtwebengine-devel
d44e297
BuildRequires:  desktop-file-utils
d44e297
BuildRequires:  pkgconfig(jansson)
d44e297
BuildRequires:  systemd
d44e297
BuildRequires:  libappstream-glib
d44e297
f82b57a
ExclusiveArch:  %{qt5_qtwebengine_arches}
f82b57a
d44e297
d44e297
%description
d44e297
MediaConch is an implementation checker, policy checker, reporter,
d44e297
and fixer that targets preservation-level audiovisual files
d44e297
(specifically Matroska, Linear Pulse Code Modulation (LPCM)
d44e297
and FF Video Codec 1 (FFV1)).
d44e297
d44e297
This project is maintained by MediaArea and funded by PREFORMA.
d44e297
d44e297
This package includes the command line interface.
d44e297
d44e297
%package gui
d44e297
Summary:    Supplies technical and tag information about a video or audio file (GUI)
d44e297
Requires:   hicolor-icon-theme
d44e297
d44e297
%description gui
d44e297
MediaConch is an implementation checker, policy checker, reporter,
d44e297
and fixer that targets preservation-level audiovisual files
d44e297
(specifically Matroska, Linear Pulse Code Modulation (LPCM)
d44e297
and FF Video Codec 1 (FFV1)).
d44e297
d44e297
This project is maintained by MediaArea and funded by PREFORMA.
d44e297
d44e297
This package includes the graphical user interface.
d44e297
d44e297
%package server
d44e297
Summary:    Supplies technical and tag information about a video or audio file (Server)
d44e297
%{?systemd_requires}
d44e297
d44e297
%description server
d44e297
MediaConch is an implementation checker, policy checker, reporter,
d44e297
and fixer that targets preservation-level audiovisual files
d44e297
(specifically Matroska, Linear Pulse Code Modulation (LPCM)
d44e297
and FF Video Codec 1 (FFV1)).
d44e297
d44e297
This project is maintained by MediaArea and funded by PREFORMA.
d44e297
d44e297
This package includes the server.
d44e297
d44e297
%prep
d44e297
%autosetup -n MediaConch
d44e297
rm -rf Source/ThirdParty
d44e297
sed -i 's/.$//' *.txt *.html Release/*.txt
d44e297
d44e297
sed -i 's/AC_PROG_LIBTOOL/LT_INIT([disable-static])/' Project/GNU/CLI/configure.ac
d44e297
sed -i 's/AC_PROG_LIBTOOL/LT_INIT([disable-static])/' Project/GNU/Server/configure.ac
d44e297
d44e297
pushd Project/GNU/CLI
d44e297
    autoreconf -fiv
d44e297
popd
d44e297
d44e297
pushd Project/GNU/Server
d44e297
    autoreconf -fiv
d44e297
popd
d44e297
d44e297
d44e297
%build
d44e297
# build CLI
d44e297
pushd Project/GNU/CLI
d44e297
    %configure --enable-static=no
d44e297
    %make_build
d44e297
popd
d44e297
d44e297
# build server
d44e297
pushd Project/GNU/Server
d44e297
    %configure --enable-static=no
d44e297
    %make_build
d44e297
popd
d44e297
d44e297
# now build GUI
d44e297
pushd Project/Qt
d44e297
    %{qmake_qt5}
d44e297
    %make_build
d44e297
popd
d44e297
d44e297
d44e297
%install
d44e297
pushd Project/GNU/CLI
d44e297
    %make_install
d44e297
popd
d44e297
d44e297
pushd Project/GNU/Server
d44e297
    %make_install
d44e297
popd
d44e297
d44e297
pushd Project/Qt
d44e297
    install -dm 755 %{buildroot}%{_bindir}
d44e297
    install -m 755 -p mediaconch-gui %{buildroot}%{_bindir}
d44e297
popd
d44e297
d44e297
# icon
d44e297
install -dm 755 %{buildroot}%{_datadir}/icons/hicolor/256x256/apps
d44e297
install -m 644 -p Source/Resource/Image/MediaConch.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
d44e297
install -dm 755 %{buildroot}%{_datadir}/pixmaps
d44e297
install -m 644 -p Source/Resource/Image/MediaConch.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
d44e297
d44e297
# menu-entry
d44e297
install -dm 755 %{buildroot}%{_datadir}/applications
d44e297
install -m 644 -p Project/GNU/GUI/mediaconch-gui.desktop %{buildroot}%{_datadir}/applications
d44e297
d44e297
desktop-file-install --dir="%{buildroot}%{_datadir}/applications" -m 644 Project/GNU/GUI/mediaconch-gui.desktop
d44e297
d44e297
install -dm 755 %{buildroot}%{_datadir}/appdata/
295e1f2
install -m 644 -p Project/GNU/GUI/mediaconch-gui.metainfo.xml %{buildroot}%{_datadir}/appdata/mediaconch-gui.appdata.xml
d44e297
d44e297
install -dm 755 %{buildroot}%{_unitdir}
d44e297
install -m 644 -p Project/GNU/Server/mediaconchd.service  %{buildroot}%{_unitdir}/mediaconchd.service
d44e297
d44e297
install -dm 755 %{buildroot}%{_sysconfdir}/%{name}
d44e297
install -m 644 -p Project/GNU/Server/MediaConch.rc  %{buildroot}%{_sysconfdir}/%{name}/MediaConch.rc
d44e297
d44e297
%check
d44e297
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml
d44e297
d44e297
d44e297
%post server
d44e297
%systemd_post mediaconchd.service
d44e297
d44e297
%preun server
d44e297
%systemd_preun mediaconchd.service
d44e297
d44e297
%postun server
d44e297
%systemd_postun_with_restart mediaconchd.service
d44e297
d44e297
%files
d44e297
%doc Release/ReadMe_CLI_Linux.txt History_CLI.txt
479806f
%license LICENSE License.html
d44e297
%{_bindir}/mediaconch
d44e297
d44e297
%files server
d44e297
%doc Documentation/Daemon.md Documentation/Config.md
d44e297
%config(noreplace) %{_sysconfdir}/%{name}
d44e297
%{_bindir}/mediaconchd
d44e297
%{_unitdir}/mediaconchd.service
d44e297
d44e297
d44e297
%files gui
d44e297
%doc Release/ReadMe_GUI_Linux.txt History_GUI.txt
479806f
%license LICENSE License.html
d44e297
%{_bindir}/mediaconch-gui
d44e297
%{_datadir}/applications/*.desktop
d44e297
%{_datadir}/pixmaps/*.png
d44e297
%{_datadir}/icons/hicolor/256x256/apps/*.png
d44e297
%{_datadir}/appdata/mediaconch-gui.appdata.xml
d44e297
d44e297
d44e297
%changelog
c40c337
* Thu Dec 13 2018 Vasiliy N. Glazov <vascom2@gmail.com> - 18.12-1
c40c337
- Rebuild with new mediainfo 18.12
c40c337
3c7a1c3
* Tue Sep 11 2018 Vasiliy N. Glazov <vascom2@gmail.com> - 18.03.2-4
3c7a1c3
- Rebuild with new mediainfo 18.08.1
3c7a1c3
c3c08ab
* Mon Sep 03 2018 Vasiliy N. Glazov <vascom2@gmail.com> - 18.03.2-3
c3c08ab
- Rebuild with new mediainfo
c3c08ab
c3c9cda
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 18.03.2-2
c3c9cda
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
c3c9cda
b140932
* Wed May 16 2018 Vasiliy N. Glazov <vascom2@gmail.com> - 18.03.2-1
c3c08ab
- Update to 18.03.2
b140932
899e0d8
* Tue Mar 20 2018 Vasiliy N. Glazov <vascom2@gmail.com> - 18.03-1
899e0d8
- Update to 18.03
899e0d8
47bc3e2
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 17.12-2
47bc3e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
47bc3e2
310e067
* Fri Dec 22 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.12-1
310e067
- Update to 17.12
310e067
a03ef50
* Tue Dec 12 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.11-1
a03ef50
- Update to 17.11
a03ef50
940f00d
* Fri Dec 01 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.08-3
940f00d
- Rebuild due to libmediainfo .so version change
940f00d
9b7070e
* Fri Nov 10 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.08-2
9b7070e
- Rebuild for new libmediainfo
9b7070e
8d45448
* Wed Sep 13 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.08-1
8d45448
- Update to 17.08
8d45448
2bac598
* Mon Aug 14 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.07-1
2bac598
- Update to 17.07
2bac598
fc91f6e
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.06-5
fc91f6e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
fc91f6e
d66c270
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.06-4
d66c270
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
d66c270
d44e297
* Thu Jul 20 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.06-3
d44e297
- AC_PROG_LIBTOOL -> LT_INIT
d44e297
d44e297
* Wed Jul 19 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.06-2
d44e297
- Clean spec
d44e297
d44e297
* Fri Jul 14 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.06-1
d44e297
- Update to 17.06
d44e297
d44e297
* Thu Jun 29 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.05-1
d44e297
- Update to 17.05
d44e297
d44e297
* Thu Apr 13 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.03-1
d44e297
- Update to 17.03
d44e297
d44e297
* Thu Apr 06 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.02-1
d44e297
- Update to 17.02
d44e297
d44e297
* Thu Feb 09 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 17.01-1
d44e297
- Update to 17.01
d44e297
d44e297
* Mon Jan 09 2017 Vasiliy N. Glazov <vascom2@gmail.com> - 16.12-1
d44e297
- Update to 16.12
d44e297
d44e297
* Fri Dec 09 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.11-1
d44e297
- Update to 16.11
d44e297
d44e297
* Thu Nov 24 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.10-1
d44e297
- Update to 16.10
d44e297
d44e297
* Fri Oct 28 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.09-1
d44e297
- Update to 16.09
d44e297
d44e297
* Wed Sep 21 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.08-1
d44e297
- Update to 16.08
d44e297
d44e297
* Mon Aug 01 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.07-1
d44e297
- Update to 16.07
d44e297
d44e297
* Wed Jul 06 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.06-1
d44e297
- Update to 16.06
d44e297
d44e297
* Wed Jun 01 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.05-1
d44e297
- Update to 16.05
d44e297
d44e297
* Thu May 05 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.04-1
d44e297
- Update to 16.04
d44e297
d44e297
* Tue Apr 26 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.03-3
d44e297
- Add validate appdata XML
d44e297
d44e297
* Tue Apr 26 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.03-2
d44e297
- Add appdata XML
d44e297
- Switch BRs to use pkgconfig
d44e297
- Add systemd unit for mediaconchd
d44e297
d44e297
* Tue Apr 12 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.03-1
d44e297
- Update to 16.03
d44e297
d44e297
* Wed Mar 02 2016 Vasiliy N. Glazov <vascom2@gmail.com> - 16.02-1
d44e297
- Update to 16.02
d44e297
- add %%license macro
d44e297
d44e297
* Wed Feb 10 2016 Vasiliy N. Glazov <vascom2@gmail.com> 16.01-1
d44e297
- Initial release