From 0ec6ef3fd7304e11c48f88b0335fe336b7085d1c Mon Sep 17 00:00:00 2001 From: KAMiKAZOW Date: Wed, 11 Mar 2015 00:04:21 +0100 Subject: [PATCH] Create playuver.spec Create spec file for various RPM-based distributions. Tested with CentOS 7, Fedora 21, and openSUSE. This spec file depends on pull request #24 (pixmaps directory). --- packaging/rpm/playuver.spec | 103 ++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 packaging/rpm/playuver.spec diff --git a/packaging/rpm/playuver.spec b/packaging/rpm/playuver.spec new file mode 100644 index 0000000..c253b24 --- /dev/null +++ b/packaging/rpm/playuver.spec @@ -0,0 +1,103 @@ +# +# Spec file for package plaYUVer +# +# Copyright © 2015 Markus S. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Name: playuver +Summary: plaYUVer - Enhanced Raw video player +Version: 0.5.1 +Release: 0%{?dist} +License: GPL-2.0+ +URL: https://github.com/pixlra/playuver + +# For this spec file to work, the plaYUVer sources must be located +# in a directory named playuver-0.5 (with "0.5" being the version +# number defined above). +# If the sources are compressed in another format than .tar.xz, change the +# file extension accordingly. +Source0: %{name}-%{version}.tar.xz + +# Package names verified with, CentOS 7, Fedora 21, and openSUSE 13.2. +# Should the packages in your distro be named differently, +# see http://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto + +BuildRequires: boost-devel +BuildRequires: cmake +BuildRequires: opencv-devel +BuildRequires: pkgconfig(QtCore) +BuildRequires: pkgconfig(QtGui) +# QtWebKit is required for building even if FERVOR auto updater is OFF. +# This causes problems with CentOS and RHEL which don't include QtWebKit +# in their main repos. +BuildRequires: pkgconfig(QtWebKit) + +%description +plaYUVer is an open source video player with the following features: +- Support for libavformat and libavcodec; +- Support for wide range of raw video formats; +- Support for OpenCV imag/video processing library +- Advanced frame zoom with easy to use pan function +- Usefull information in status bar, *e.g.*, pixel information +- Usefull sidebars with stream and frame information, *e.g.*, frame histogram +- Constant growing libs for stream and frame processing (PlaYUVerStream PlaYUVerFrame) +- Advanced API for frame/video processing algorithms +- Frame level quality measurement API based on the PlaYUVerFrame class + +# ------------------------------------------------------ + +%package devel +Summary: Development files for plaYUVer + +%description devel +Development files for plaYUVer + +%files devel +%{_includedir}/PlaYUVer* +# _libdir may become lib64 on 64bit systems. +%{_libdir}/../lib/libPlaYUVerLib.a + +# ------------------------------------------------------ + +%prep +%setup -q + +%build +export CCFLAGS='%{optflags}' +mkdir build +pushd build +# Frevor should be off for builds in a repo. +# FFMPEG is not included in many distros. +cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DUSE_QT4=ON -DUSE_FERVOR=OFF -DUSE_OPENCV=ON -DUSE_FFMPEG=OFF +make %{?_smp_mflags} + +%install +export CCFLAGS='%{optflags}' +pushd build +make %{?_smp_mflags} install DESTDIR="%{?buildroot}" + +%files +%defattr(-,root,root,-) +%doc LICENSE README.md +%{_bindir}/%{name} +%{_bindir}/playuverTools +%{_datadir}/applications/%{name}.desktop +%{_datadir}/pixmaps/%{name}.png +%{_datadir}/mime/packages/%{name}.xml + +%clean +rm -rf %{buildroot} + +%changelog