File kdenlive.spec of Package kde3-kdenlive
# Copyright (c) 2006-2008 oc2pus
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments to toni@links2linux.de
%define _prefix /opt/kde3
%define _svn svn20080520
Name: kde3-kdenlive
Version: 0.6.0
Release: 0
License: GPL-2.0
Summary: A non-linear video editing application for KDE
Group: Productivity/Multimedia/Video/Editors and Convertors
URL: http://kdenlive.sourceforge.net/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Source: kdenlive-%{version}.tar.bz2
Patch0: kdenlive-libmlt7.patch
Patch1: kdenlive-ffmpeg5.patch
Patch2: kde3-kdenlive-deprecate-update-desktop-files.patch
BuildRequires: cmake
#BuildRequires: gamin-devel
BuildRequires: kdelibs3-devel
BuildRequires: ladspa
BuildRequires: libavc1394-devel
BuildRequires: libdv-devel
#BuildRequires: libffmpeg-devel
BuildRequires: libavcodec-devel
BuildRequires: libavformat-devel
BuildRequires: libavutil-devel
#BuildRequires: libamrnb-devel
BuildRequires: libiec61883-devel
BuildRequires: libjack-devel jack
BuildRequires: libogg-devel
BuildRequires: libquicktime-devel
BuildRequires: libsamplerate-devel
BuildRequires: libtheora-devel
BuildRequires: libvorbis-devel
BuildRequires: libxml2-devel
BuildRequires: libmad-devel
BuildRequires: mDNSResponder-devel
BuildRequires: libmlt-devel
BuildRequires: libmlt++-devel
BuildRequires: qt3-devel
BuildRequires: SDL-devel
BuildRequires: sox
BuildRequires: fdupes
#Recommends: dvdauthor
#Requires: dvgrab >= 2.0
#Requires: jack
Requires: ladspa
Requires: ladspa-swh-plugins
Requires: sox
# pmbs ...
BuildRequires: wavpack-devel
%description
Kdenlive is a non-linear vdeo editor for KDE. It relies on a
separate renderer, piave, to handle it's rendering. Kdenlive
supports multitrack editing.
%prep
%setup -q -n kdenlive
%if 0%{?is_opensuse}
%if 0%{?suse_version} >= 1600 || 0%{?sle_version} >= 150400
%patch -P 0 -p1
%patch -P 1 -p1
%endif
%endif
%patch -P 2 -p1
%build
%if 0%{?suse_version} < 1600
sed -i 1i\ "cmake_minimum_required(VERSION 2.0)" CMakeLists.txt
%else
sed -i 1i\ "cmake_minimum_required(VERSION 3.5)" CMakeLists.txt
%endif
sed -i 's|new Transition::Transition|new Transition|g' kdenlive/transition.cpp
sed -i 's|kdecore|kdecore kdefx|g' kdenlive/CMakeLists.txt
sed -i 's|inigo|melt|g' kdenlive/kdenlive.cpp
sed -i 's|inigo|melt|g' kdenlive/kdenlive.kcfg
sed -i 's|inigo|melt|g' kdenlive/vnd.kde.kdenlive.scenelist.desktop
sed -i 's|inigo|melt|g' renderer/kdenlive_renderer.c
#sed -i 's|/mlt/|/mlt-4/|g' kdenlive/kdenlive.cpp
#sed -i 's|/mlt/|/mlt-4/|g' kdenlive/transitiondialog.cpp
%__install -dm 755 build
pushd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DCMAKE_SKIP_BUILD_RPATH=TRUE \
-DCMAKE_CXX_FLAGS="$CXXFLAGS -fpermissive -Wno-return-type -I/usr/include/ffmpeg"
%__make %{?jobs:-j%{jobs}}
popd
%install
pushd build
%makeinstall
popd
# move to the right place
%__mv %{buildroot}/opt/kde3/share/applnk/Multimedia/kdenlive.desktop %{buildroot}/opt/kde3/share/applications/kde/
%fdupes %{buildroot}
%find_lang kdenlive
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files -f kdenlive.lang
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog NEWS README TODO
%{_bindir}/kdenlive
%dir %{_datadir}/apps/kdenlive
%{_datadir}/apps/kdenlive/*
%{_datadir}/applications/kde/kdenlive.desktop
%{_datadir}/config.kcfg/kdenlive.kcfg
%{_datadir}/applications/kde/eventsrc
%{_datadir}/icons/hicolor/*/actions/*.png
%{_datadir}/icons/hicolor/*/apps/*.png
%{_datadir}/mimelnk/application/vnd.kde.kdenlive.desktop
%{_datadir}/mimelnk/application/vnd.kde.kdenlive.scenelist.desktop
%changelog