Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37547728
en ru br
Репозитории ALT

Группа :: Видео
Пакет: kde5-smplayer

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 


%def_enable mpv

%define rname smplayer
%define xde kde5
%define XDE KDE5
%define xapp kf5
Name: %xde-%rname
Version: 21.8.0
Release: alt1

%define qt_bin_dir %_qt5_bindir
%define configure_qmake %qmake_qt5
%define qt_qmake %_qt5_qmake

Summary: A great MPlayer/MPV front-end
Summary(ru_RU.UTF8): п°п╬я┴п╫я▀п╧ п╦п╫я┌п╣я─я└п╣п╧я│ п╢п╩я▐ MPlayer/MPV
Summary(uk_UA.UTF8): п÷п╬я┌я┐п╤п╫п╦п╧ я√п╫я┌п╣я─я└п╣п╧я│ п╢п╩я▐ MPlayer/MPV
Group: Video
#Url: http://www.smplayer.es/
#Url: http://www.smplayer.info/
Url: http://smplayer.sourceforge.net
License: GPLv2

Requires: %name-backend %name-common = %EVR
Provides: smplayer-kde5 = %EVR

Source: %rname-%version.tar
Patch1: alt-defines.patch
Patch2: alt-defaults.patch
Patch3: alt-ui-defaults.patch
Patch4: alt-paths.patch
Patch5: alt-youtube-browser.patch

BuildRequires: gcc-c++ qt5-base-devel qt5-tools-devel qt5-script-devel
BuildRequires: libXext-devel zlib-devel

%package common
Summary: %name common package
Group: System/Configuration/Other
BuildArch: noarch
%if %xde == "kde4"
Conflicts: kde4-smplayer < 14.9.0.7049
%endif

%package backend-2-mpv
Group: System/Libraries
Summary: MPV %name backend
BuildArch: noarch
Provides:  %name-backend = %version-%release
Provides:  %name-backend-mpv = %version-%release
Requires: %name-common = %EVR
Requires: mpv

%package backend-4-mplayer
Group: System/Libraries
Summary: MPlayer %name backend
BuildArch: noarch
Provides:  %name-backend = %version-%release
Provides:  %name-backend-mplayer = %version-%release
Requires: %name-common = %EVR
Requires: mplayer

%description
smplayer intends to be a complete front-end for MPlayer/MPV, from basic features
like playing videos, DVDs, and VCDs to more advanced features like support
for MPlayer/MPV filters and more. One of the main features is the ability to
remember the state of a played file, so when you play it later it will resume
at the same point and with the same settings. smplayer is developed with
the Qt toolkit, so it's multi-platform.
%description -l ru_RU.UTF8
SMPlayer я│я┌я─п╣п╪п╦я┌я│я▐ п╠я▀я┌я▄ п╨п╟п╨ п╪п╬п╤п╫п╬ п╠п╬п╩п╣п╣ п©п╬п╩п╫я▀п╪ п╦п╫я┌п╣я─я└п╣п╧я│п╬п╪ п╢п╩я▐ MPlayer/MPV,
п╬я┌ п╠п╟п╥п╬п╡я▀я┘ я└я┐п╫п╨я├п╦п╧ п©я─п╬п╦пЁя─я▀п╡п╟п╫п╦я▐ п╡п╦п╢п╣п╬, DVD, VCDs п╢п╬ я│п╟п╪п╬пЁп╬ п©я─п╬п╢п╡п╦п╫я┐я┌п╬пЁп╬
я└я┐п╫п╨я├п╦п╬п╫п╟п╩п╟ MPlayer/MPV п©п╬ п©п╬п╢п╢п╣я─п╤п╨п╣ я└п╦п╩я▄я┌я─п╬п╡ п╦ я┌.п©. п·п╢п╫п╟ п╦п╥ пЁп╩п╟п╡п╫я▀я┘
п╬я│п╬п╠п╣п╫п╫п╬я│я┌п╣п╧ - я│п©п╬я│п╬п╠п╫п╬я│я┌я▄ п╥п╟п©п╬п╪п╦п╫п╟я┌я▄ п©п╬п╩п╬п╤п╣п╫п╦п╣ п©я─п╬п╦пЁя─я▀п╡п╟п╣п╪п╬пЁп╬ я└п╟п╧п╩п╟ п╢п╩я▐
я┌п╬пЁп╬, я┤я┌п╬п╠я▀ п©я─п╦ я│п╩п╣п╢я┐я▌я┴п╣п╪ п╣пЁп╬ п╬я┌п╨я─я▀я┌п╦п╦ п▓я▀ п╪п╬пЁп╩п╦ я│п╪п╬я┌я─п╣я┌я▄ п╣пЁп╬ п╢п╟п╩я▄я┬п╣ я│
я┌п╬пЁп╬ п╤п╣ п╪п╣я│я┌п╟ п╦ я│ я┌п╣п╪п╦ п╤п╣ п©п╟я─п╟п╪п╣я┌я─п╟п╪п╦ п╫п╟я│я┌я─п╬п╣п╨. SMPlayer я─п╟п╥я─п╟п╠п╬я┌п╟п╫ п╫п╟
п╦п╫я│я┌я─я┐п╪п╣п╫я┌п╟я─п╦п╦ Qt п╦ я▐п╡п╩я▐п╣я┌я│я▐ п╪я┐п╩я▄я┌п╦п©п╩п╟я┌я└п╬я─п╪п╣п╫п╫я▀п╪.
%description -l uk_UA.UTF8
SMPlayer п╫п╟п©я─п╟п╡п╩п╣п╫п╦п╧ п╫п╟ я┌п╣, я┴п╬п╠ я│я┌п╟я┌п╦ я▐п╨ п╪п╬п╤п╫п╟ п╠я√п╩я▄я┬ п©п╬п╡п╫п╦п╪ я√п╫я┌п╣я─я└п╣п╧я│п╬п╪
п╢п╩я▐ MPlayer/MPV, п╡я√п╢ п╠п╟п╥п╬п╡п╦я┘ я└я┐п╫п╨я├я√п╧ п╡я√п╢я┌п╡п╬я─п╣п╫п╫я▐ п╡я√п╢п╣п╬, DVD, VCD п╢п╬ я│п╟п╪п╬пЁп╬
п©я─п╬п╢п╡п╦п╫я┐я┌п╬пЁп╬ я└я┐п╫п╨я├я√п╬п╫п╟п╩п╟ MPlayer/MPV п©п╬ п©я√п╢я┌я─п╦п╪я├я√ я└я√п╩я▄я┌я─я√п╡ я√ я┌.я√. п·п╢п╫п╟ п╥
пЁп╬п╩п╬п╡п╫п╦я┘ п╬я│п╬п╠п╩п╦п╡п╬я│я┌п╣п╧ - п╥п╢п╟я┌п╫я√я│я┌я▄ п╥п╟п©п╟п╪'я▐я┌п╬п╡я┐п╡п╟я┌п╦ п©п╬п╩п╬п╤п╣п╫п╫я▐ я└п╟п╧п╩я┐, я┴п╬
п╡я√п╢я┌п╡п╬я─я▌я■я┌я▄я│я▐, п╢п╩я▐ я┌п╬пЁп╬, я┴п╬п╠ п©я─п╦ п╫п╟я│я┌я┐п©п╫п╬п╪я┐ п╧п╬пЁп╬ п╡я√п╢п╨я─п╦я┌я┌я√ п▓п╦ п╪п╟п╩п╦ п╥п╪п╬пЁя┐
п©п╣я─п╣пЁп╩я▐п╢п╟я┌п╦ п╧п╬пЁп╬ п╢п╟п╩я√ п╥ я┌п╬пЁп╬ п╤ п╪я√я│я├я▐ я√ п╥ я┌п╦п╪п╦ п╤ п©п╟я─п╟п╪п╣я┌я─п╟п╪п╦ п╫п╟п╩п╟я┬я┌я┐п╡п╟п╫я▄.
SMPlayer я─п╬п╥я─п╬п╠п╣п╫п╬ п╫п╟ я√п╫я│я┌я─я┐п╪п╣п╫я┌п╟я─я√я≈ Qt я√ я■ п╪я┐п╩я▄я┌п╦п©п╩п╟я┌я└п╬я─п╪п╫п╦п╪.
%description common
%name common package
%description backend-2-mpv
MPV %name backend
%description backend-4-mplayer
MPlayer %name backend

%prep
%setup -qn %rname-%version
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1

sed -i 's| at APP_PREFIX at |%xde|' src/paths.cpp
sed -i 's| at APP_PREFIX at |%xde|' src/chromecast.cpp

export PATH=%qt_bin_dir:$PATH

sed -i 's|^PREFIX=.*|PREFIX=%_prefix|' Makefile
sed -i 's|^DATA_PATH=.*|DATA_PATH=%_datadir/%name|' Makefile
sed -i 's|^TRANSLATION_PATH=.*|TRANSLATION_PATH=%_datadir/%name/translations|' Makefile
sed -i 's|^DOC_PATH=.*|DOC_PATH=%_docdir/%name-%version|' Makefile
sed -i 's|^THEMES_PATH=.*|THEMES_PATH=%_datadir/smplayer/themes|' Makefile
sed -i 's|^SHORTCUTS_PATH=.*|SHORTCUTS_PATH=%_datadir/%name/shortcuts|' Makefile

pushd src
SVNREV=`grep -E '^#define[[:space:]]+SVN_REVISION' version.cpp | sed -e 's|.*"\(.*\)".*|\1|'`
echo "#define SVN_REVISION \"$SVNREV\"" > svn_revision.h
%configure_qmake smplayer.pro
popd


%build
export PATH=%qt_bin_dir:$PATH
export QMAKE=%qt_qmake
%make_build -Onone src/smplayer


%install
%make DESTDIR=%buildroot install

# renames

mv %buildroot/%_bindir/smplayer %buildroot/%_bindir/%name
ln -s %name %buildroot/%_bindir/smplayer-%{xde}
mv %buildroot/%_bindir/simple_web_server %buildroot/%_bindir/%{xde}-simple_web_server
mkdir -p %buildroot/%_desktopdir/%xapp/
mv %buildroot/%_desktopdir/*.desktop %buildroot/%_desktopdir/%xapp/
find %buildroot/%_desktopdir/ -type f -name \*.desktop | \
while read f; do
   sed -i 's|^Exec=\(.*\)|Exec=%xde-\1|' $f
   sed -i 's|^Icon=\(.*\)|Icon=%xde-\1|' $f
   sed -i 's|SMPlayer|SMPlayer %XDE|g' $f
done
find %buildroot/%_iconsdir/ -type f | \
while read f; do
   oldname=`basename $f`
   newname="%xde-$oldname"
   filedir=`dirname $f`
   mv $f $filedir/$newname
done

%find_lang --without-mo --with-qt smplayer

%files common -f smplayer.lang
%dir %_datadir/%name
%dir %_datadir/%name/translations/

%if_enabled mpv
%files backend-2-mpv
%endif
%files backend-4-mplayer

%files
%_bindir/%name
%_bindir/smplayer-%{xde}
%_bindir/%{xde}-simple_web_server
%_desktopdir/%xapp/*.desktop
%_docdir/%name-%version
%_datadir/%name/*
%exclude %_datadir/%name/translations
%_iconsdir/hicolor/*/apps/%name.*


%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin