From cf233b541ad6bbb889dad1f5235e20da61bf4cc5b7729e9c48320959e5663b95 Mon Sep 17 00:00:00 2001 From: Marcus Rueckert Date: Tue, 17 May 2011 11:25:07 +0000 Subject: [PATCH] Accepting request 70380 from KDE:Distro:Factory OBS-URL: https://build.opensuse.org/request/show/70380 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/k3b?expand=0&rev=37 --- k3b.changes | 20 ++++ k3b.spec | 257 ++++++++++++++++++++++++++++++---------------------- 2 files changed, 169 insertions(+), 108 deletions(-) diff --git a/k3b.changes b/k3b.changes index 2bf4588..e624482 100644 --- a/k3b.changes +++ b/k3b.changes @@ -1,3 +1,23 @@ +------------------------------------------------------------------- +Wed Apr 27 20:35:43 UTC 2011 - asterios.dramis@gmail.com + +- Spec file updates: + * Changes based on rpmdevtools templates and spec-cleaner run. + * Cleanup in Buildrequires: entries. + * Added /usr/bin/readcd in Requires:. + * Recommend normalize, sox, transcode and vcdimager packages. + * Fixed rpmlint warning for Provides/Obsoletes of kde4-k3b. + * Updates in Url:, Summary: and %description. + * Added description for the patches based on openSUSE Patches Guidelines. + * Changed k3b-devel Group: to "Development/Libraries/C and C++". + * Compile the package with "-fno-strict-aliasing". + * Added "AudioVideo" to the Categories entry of k3b.desktop file. + * Remove some more locales for openSUSE < 11.4. + * Moved english help files in the main package. + * Updates in %files section (also removed support for openSUSE < 11.2). + * Minor other updates. +- Fixed some rpmlint warnings. + ------------------------------------------------------------------- Tue Apr 19 14:01:36 UTC 2011 - tittiatcoke@gmail.com diff --git a/k3b.spec b/k3b.spec index 371cdad..88b81b1 100644 --- a/k3b.spec +++ b/k3b.spec @@ -21,94 +21,139 @@ %bcond_with lame Name: k3b -BuildRequires: cups-devel libkcddb4-devel ruby-devel sqlite-devel taglib-devel -BuildRequires: libkcompactdisc4-devel libkdepimlibs4-devel tse3-devel update-desktop-files -BuildRequires: gstreamer010-devel libmtp-devel libvisual-devel xine-devel -BuildRequires: flac-devel libQtWebKit-devel libdvdread-devel libvorbis-devel -BuildRequires: dbus-1-glib-devel libogg-devel libsamplerate-devel libsndfile-devel -BuildRequires: libmpcdec-devel libmusicbrainz-devel -%if %{with ffmpeg} -BuildRequires: libffmpeg-devel -%endif -%if %{with mad} -BuildRequires: libmad-devel -%endif +Version: 2.0.2 +Release: 9 +Summary: CD/DVD/Blu-ray Burning Application for KDE + +License: GPLv2+ +Url: http://www.k3b.org/ +Group: Productivity/Multimedia/CD/Record +Source0: http://prdownloads.sourceforge.net/k3b/%{name}-%{version}.tar.bz2 +# PATCH-FIX-OPENSUSE initial-preference.diff llunak@novell.com -- Make the default handler for .iso files instead of Ark +Patch0: initial-preference.diff +# PATCH-FIX-OPENSUSE add_mimetypes_bnc661777.diff bnc#661777 ctrippe@gmx.net -- Add a few mimetypes to the desktop file for better integration in GNOME +Patch1: add_mimetypes_bnc661777.diff +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +# only needed to patch broken images in the upstream tarball +BuildRequires: ImageMagick +BuildRequires: fdupes +BuildRequires: flac-devel %if %{with lame} BuildRequires: libmp3lame-devel %endif -Url: http://k3b.sourceforge.net/ -License: GPLv2+ -Group: Productivity/Multimedia/CD/Record -Summary: A Universal CD and DVD Burning Application -Requires: /usr/bin/cdrecord /usr/bin/mkisofs /usr/bin/cdrdao dvd+rw-tools -Version: 2.0.2 -Release: 9 -%define rversion %version -# svn.kde.org/home/kde/trunk/extragear/multimedia/k3b -Source0: k3b-%{version}.tar.bz2 -Patch1: initial-preference.diff -Patch3: add_mimetypes_bnc661777.diff -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: libdvdread-devel +%if %{with ffmpeg} +BuildRequires: libffmpeg-devel +%endif +BuildRequires: libkcddb4-devel +%if %{with mad} +BuildRequires: libmad-devel +%endif +BuildRequires: libmpcdec-devel +BuildRequires: libmusicbrainz-devel +BuildRequires: libsamplerate-devel +BuildRequires: libsndfile-devel +BuildRequires: libvorbis-devel +BuildRequires: taglib-devel +%if 0%{?suse_version} +BuildRequires: update-desktop-files +%endif +Requires: /usr/bin/cdrdao +Requires: /usr/bin/cdrecord +Requires: /usr/bin/mkisofs +Requires: /usr/bin/readcd +Requires: dvd+rw-tools %kde4_runtime_requires -Requires(post): shared-mime-info -Requires(postun): shared-mime-info -Provides: kde4-k3b = 4.2.1.svn942189 -Provides: kde4-k3b = 4.2.2.svn951754 -Obsoletes: kde4-k3b <= 4.2.2.svn951754 +Requires(post): shared-mime-info +Requires(postun): shared-mime-info +Recommends: normalize +Recommends: sox +Recommends: transcode +Recommends: vcdimager Recommends: %{name}-lang = %{version} +Provides: kde4-k3b = 4.2.2.svn951754 +Obsoletes: kde4-k3b < 4.2.2.svn951754 %description -K3b is a CD burning application that supports Ogg Vorbis, MP3 audio -files, DVD burning, CDDB, and much more. - - - -Authors: --------- - Sebastian Trueg - Thomas Froescher +Featuring a simple, yet powerful graphical interface, k3b provides various +options for burning a CD, DVD, or BD (Blu-ray disc). Various types of optical +projects are supported including (but not limited to) audio and data, video +projects for DVD and VCD, as well as multi-session and mixed-mode discs. k3b +also has the ability to erase re-writeable media and can perform more +complicated tasks such as audiovisual encoding and decoding. %package devel +Summary: Development files for k3b License: GPLv2+ -Summary: A Universal CD and DVD Burning Application -Group: Productivity/Multimedia/CD/Record -Requires: %name = %version +Group: Development/Libraries/C and C++ +Requires: %{name} = %{version} %description devel -K3b is a CD burning application that supports Ogg Vorbis, MP3 audio -files, DVD burning, CDDB, and much more. - - - -Authors: --------- - Sebastian Trueg - Thomas Froescher +This package contain files needed for development with k3b. %lang_package %prep -%setup -q -n k3b-%{version} +%setup -q +%patch0 %patch1 -%patch3 + +# patch image with wrong dimensions - fix rpmlint warning "wrong-icon-size" +pushd src/icons/actions +for f in hi16*.png; do + geom=$(identify -ping "$f"|cut -f3 -d" ") + x=${geom%x*} + y=${geom#*x} + if [ "$x" != "16" -o "$y" != "16" ]; then + if [ "$x" -gt "$y" ]; then + nugeom="${x}x${x}" + grav=south + elif [ "$x" -lt "$y" ]; then + nugeom="${y}x${y}" + grav=center + else + nugeom="" + fi + [ -n "$nugeom" ] && mogrify -extent "$nugeom" -background transparent -gravity "$grav" "$f" + mogrify -scale 16x16 -background transparent "$f" + fi +done +popd %build - %cmake_kde4 -d build -- -DK3B_ENABLE_HAL_SUPPORT=OFF - %make_jobs +export RPM_OPT_FLAGS="%{optflags} -fno-strict-aliasing" + +%cmake_kde4 -d build -- -DK3B_ENABLE_HAL_SUPPORT=OFF +%make_jobs %install - pushd build - %makeinstall - popd - %suse_update_desktop_file k3b DiscBurning - %kde_post_install - rm -rf $RPM_BUILD_ROOT/usr/share/locale/sr@ijekavian - rm -rf $RPM_BUILD_ROOT/usr/share/locale/sr@ijekavianlatin - %find_lang k3b k3b.lang - %find_lang k3bsetup k3b.lang - %find_lang libk3b k3b.lang - %find_lang libk3bdevice k3b.lang - %find_lang kio_videodvd k3b.lang - mkdir -p $RPM_BUILD_ROOT/usr/share/icons/hicolor/scalable/apps +pushd build +%kde4_makeinstall +popd + +%if 0%{?suse_version} +%suse_update_desktop_file -r k3b Qt KDE AudioVideo DiscBurning +%endif + +# Remove unneeded locales +%if 0%{?suse_version} && 0%{?suse_version} < 1140 +rm -rf %{buildroot}%{_datadir}/locale/ast/ +rm -rf %{buildroot}%{_datadir}/locale/csb/ +rm -rf %{buildroot}%{_datadir}/locale/hne/ +rm -rf %{buildroot}%{_datadir}/locale/sr@ijekavian/ +rm -rf %{buildroot}%{_datadir}/locale/sr@ijekavianlatin/ +%endif + +# Fix rpmlint warning "files-duplicate*" +%fdupes -s %{buildroot} + +%find_lang k3b k3b.lang +%find_lang k3bsetup k3b.lang +%find_lang libk3b k3b.lang +%find_lang libk3bdevice k3b.lang +%find_lang kio_videodvd k3b.lang + +%kde_post_install %post /sbin/ldconfig @@ -119,49 +164,45 @@ Authors: /usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || : %clean -rm -rf $RPM_BUILD_ROOT - -%files lang -f k3b.lang +rm -rf %{buildroot} %files -%defattr(-,root,root) -/usr/bin/k3b -/usr/bin/k3bsetup -/usr/%_lib/kde4/k3b*.so -/usr/%_lib/kde4/kcm_k3b*.so -/usr/%_lib/kde4/kio_videodvd.so -/usr/%_lib/libk3blib.so.* -/usr/%_lib/libk3bdevice.so.* -/usr/%_lib/kde4/libexec/k3bsetuphelper -/usr/share/applications/kde4/k3b.desktop -/usr/share/kde4/apps/k3b -/usr/share/kde4/apps/konqsidebartng/virtual_folders/services/videodvd.desktop -/usr/share/kde4/services/ServiceMenus/k3b_* -/usr/share/kde4/services/k3b*.desktop -/usr/share/kde4/services/kcm_k3b*.desktop -/usr/share/kde4/services/videodvd.protocol -/usr/share/kde4/servicetypes/k3bplugin.desktop -%if %suse_version < 1120 -/usr/share/PolicyKit/policy/org.kde.kcontrol.k3bsetup.policy -%else -/usr/share/polkit-1/actions/org.kde.kcontrol.k3bsetup.policy -%endif -%dir /usr/share/kde4/apps/solid -%dir /usr/share/kde4/apps/solid/actions -/usr/share/kde4/apps/solid/actions/k3b_*.desktop -/usr/share/mime/packages/x-k3b.xml -/usr/share/icons/hicolor/*/apps/k3b.* -%if %suse_version < 1120 -%dir /usr/share/locale/hne -%dir /usr/share/locale/hne/LC_MESSAGES -%endif -/etc/dbus-1/system.d/org.kde.kcontrol.k3bsetup.conf -/usr/share/dbus-1/system-services/org.kde.kcontrol.k3bsetup.service +%defattr(-,root,root,-) +%doc COPYING* ChangeLog FAQ PERMISSIONS README +%{_kde4_bindir}/k3b +%{_kde4_bindir}/k3bsetup +%{_kde4_modulesdir}/k3b*.so +%{_kde4_modulesdir}/kcm_k3b*.so +%{_kde4_modulesdir}/kio_videodvd.so +%{_kde4_libexecdir}/k3bsetuphelper +%{_kde4_libdir}/libk3bdevice.so.* +%{_kde4_libdir}/libk3blib.so.* +%{_kde4_applicationsdir}/k3b.desktop +%doc %{_kde4_htmldir}/en/k3b/ +%{_kde4_iconsdir}/hicolor/*/apps/k3b.* +%{_kde4_appsdir}/k3b/ +%{_kde4_appsdir}/konqsidebartng/virtual_folders/services/videodvd.desktop +%dir %{_kde4_appsdir}/solid +%dir %{_kde4_appsdir}/solid/actions +%{_kde4_appsdir}/solid/actions/k3b_*.desktop +%{_kde4_servicesdir}/ServiceMenus/k3b_*.desktop +%{_kde4_servicesdir}/k3b*.desktop +%{_kde4_servicesdir}/kcm_k3b*.desktop +%{_kde4_servicesdir}/videodvd.protocol +%{_kde4_servicetypesdir}/k3bplugin.desktop +%{_datadir}/mime/packages/x-k3b.xml +%config %{_sysconfdir}/dbus-1/system.d/org.kde.kcontrol.k3bsetup.conf +%{_datadir}/dbus-1/system-services/org.kde.kcontrol.k3bsetup.service +%{_datadir}/polkit-1/actions/org.kde.kcontrol.k3bsetup.policy %files devel -%defattr(-,root,root) -/usr/include/k3b* -/usr/%_lib/libk3blib.so -/usr/%_lib/libk3bdevice.so +%defattr(-,root,root,-) +%{_includedir}/k3b*.h +%{_kde4_libdir}/libk3bdevice.so +%{_kde4_libdir}/libk3blib.so + +%files lang -f k3b.lang +%defattr(-,root,root,-) +%exclude %{_kde4_htmldir}/en/k3b/ %changelog