%define __libtoolize /bin/true %define name k3b %define version 0.12.16 %define i18nver 0.12.16 %define release %mkrel 4 %define Summary CD-Burner for KDE3 %define major 2 %define libname %mklibname %name %major %define oldlibname %mklibname %name 1 # TODO before MDV2006 remove debug %define unstable 0 Summary: %{Summary} Name: %{name} Version: %{version} Release: %{release} License: GPL Group: Archiving/Cd burning Source0: %{name}-%{version}.tar.bz2 Source1: %{name}-i18n-%{i18nver}.tar.bz2 Patch1: k3b-0.11.1-dont-display-messagebox.patch.bz2 Patch3: k3b-0.11.1-fix-load-config.patch.bz2 Patch4: k3b-fix-kernel-2.8.1.patch.bz2 Patch6: k3b-fix-translate.patch.bz2 Patch8: k3b-0.12.3-fix-x86_64-crash.patch URL: http://www.k3b.org/ Requires: cdrecord mkisofs cdrdao sox vcdimager BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot #BuildRequires: libcdda-devel BuildRequires: kdelibs-devel BuildRequires: jpeg-devel BuildRequires: png-devel BuildRequires: X11-devel #BuildRequires: mad-devel BuildRequires: arts-devel BuildRequires: libart_lgpl-devel BuildRequires: fam-devel BuildRequires: audiofile-devel BuildRequires: alsa-lib-devel BuildRequires: libvorbis-devel BuildRequires: nas-devel #BuildRequires: libflac++-devel BuildRequires: autoconf2.5 automake >= 1.7 #BuildRequires: id3lib-devel BuildRequires: taglib-devel musicbrainz-devel ffmpeg-devel BuildRequires: libsndfile-devel libmpcdec-devel libsamplerate-devel BuildRequires: libdbus-qt-1-devel #BuildRequires: flac %if %mdkversion <= 200600 BuildRequires: MesaGLU-devel %else BuildRequires: mesaglut-devel %endif Obsoletes: kde3-k3b Provides: kde3-k3b Conflicts: k3b <= 0.9-3mdk Requires: %libname = %version-%release %description K3b is CD-writing software which intends to be feature-rich and provide an easily usable interface. Features include burning audio CDs from .WAV and .MP3 audio files, configuring external programs and configuring devices. %package -n k3b-dvd Group: Archiving/Cd burning Summary: k3b with DVD support Requires: %name Requires: dvd+rw-tools %description -n k3b-dvd K3b with requires for dvd %package -n %libname Group: System/Libraries Summary: Libraries for %name Provides: lib%name = %version-%release Conflicts: k3b <= 0.9-3mdk Obsoletes: %oldlibname %description -n %libname The libraries from %name package %package -n %libname-devel Group: Development/Other Summary: Libraries for %name Requires: %libname = %version-%release Provides: lib%name-devel = %version-%release Provides: %{name}-devel = %{version}-%{release} Obsoletes: %oldlibname-devel Obsoletes: %{name}-devel Conflicts: k3b <= 0.9-3mdk %description -n %libname-devel Development libraries from %name %prep %setup -q -c -n %{name} %setup -q -T -D -c -a 1 -n %{name} cd $RPM_BUILD_DIR/%{name}/%{name}-%{version} #patch1 -p1 -b .dont_display_messagebox #%patch4 -p1 -b .fix_k3b_2_6_8_1 %patch8 -p1 -b .fix_x86_64_crash cd - %build export QTDIR=%_prefix/lib/qt3 export KDEDIR=%_prefix export LD_LIBRARY_PATH=$QTDIR/%{_lib}:$KDEDIR/%{_lib}:$LD_LIBRARY_PATH export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH export QTLIB=$QTDIR/%{_lib} ####### --without-flac for the moment it doesn't compile with flac cd $RPM_BUILD_DIR/%{name}/%{name}-%{version} make -f admin/Makefile.common CFLAGS="%optflags" CXXFLAGS="%optflags" \ %configure --disable-rpath \ --datadir=%_datadir \ --enable-new-ldflags \ --enable-final \ %if %unstable --enable-debug=full %else --disable-debug %endif %make cd - cd $RPM_BUILD_DIR/%{name}/%{name}-i18n-%{i18nver} make -f admin/Makefile.common CFLAGS="%optflags" CXXFLAGS="%optflags" \ %configure --disable-rpath \ --datadir=%_datadir \ --disable-debug # Necessary to regenerate po file !!!! Otherwise it's not generated make clean find -name *.gmo | xargs rm -f %make cd - %install rm -rf %buildroot mkdir -p %buildroot/%_datadir/applnk/Multimedia cd $RPM_BUILD_DIR/%{name}/%{name}-%{version} %makeinstall cd - cd $RPM_BUILD_DIR/%{name}/%{name}-i18n-%{i18nver} %makeinstall cd - install -d %buildroot/%_menudir/ install -d %buildroot/%_datadir/applications/kde/ kdedesktop2mdkmenu.pl %{name} "Applications/Archiving/CD Burning" %buildroot/%_datadir/applications/kde/%{name}.desktop %buildroot/%_menudir/%{name} kdedesktop2mdkmenu.pl %{name} Configuration/KDE/System %buildroot/%_datadir/applnk/Settings/System/k3bsetup2.desktop %buildroot/%_menudir/k3b-k3bsetup2 kde %if %mdkversion <= 200600 kdedesktop2mdkmenu.pl %{name} .hidden %buildroot/%_datadir/applnk/.hidden/k3b-cue.desktop %buildroot/%_menudir/k3b-cue kde #Necessary to change title otherwise menu program didn't create twice menu entry with same name perl -pi -e "s/K3b/K3b-cue/" %buildroot/%_menudir/k3b-cue kdedesktop2mdkmenu.pl %{name} .hidden %buildroot/%_datadir/applnk/.hidden/k3b-iso.desktop %buildroot/%_menudir/k3b-iso kde perl -pi -e "s/K3b/K3b-iso/" %buildroot/%_menudir/k3b-iso %endif #kdedesktop2mdkmenu.pl %{name} Configuration/KDE/System %buildroot/%_datadir/applnk/Settings/System/k3bsetup2.desktop %buildroot/%_menudir/k3bsetup2 kde #kdedesktop2mdkmenu.pl %{name} "Applications/Archiving/Cd burning" %buildroot/%_datadir/applnk/Multimedia/k3bsetup.desktop %buildroot/%_menudir/k3bsetup #fix menu warning echo >> %buildroot/%_menudir/%{name} #cat %buildroot/%_menudir/k3bsetup >> %buildroot/%_menudir/k3b #icons for rpmlint mkdir -p %buildroot/{%_liconsdir,%_miconsdir,%_iconsdir} ln -s %_datadir/icons/crystalsvg/48x48/apps/%{name}.png %buildroot/%_liconsdir ln -s %_datadir/icons/crystalsvg/32x32/apps/%{name}.png %buildroot/%_iconsdir ln -s %_datadir/icons/crystalsvg/16x16/apps/%{name}.png %buildroot/%_miconsdir # Remove icons in servicemenu cd %buildroot/%_datadir/apps/konqueror/servicemenus/ for i in *.desktop do perl -pi -e "s|Icon.*||" $i done cd - %find_lang %{name} %find_lang k3bsetup %find_lang libk3b %find_lang libk3bdevice cat k3bsetup.lang libk3b.lang libk3bdevice.lang >> %{name}.lang %post %{update_menus} %if %mdkversion > 200600 %{update_desktop_database} %endif %postun %{clean_menus} %if %mdkversion > 200600 %{clean_desktop_database} %endif %post -n %libname -p /sbin/ldconfig %postun -n %libname -p /sbin/ldconfig %clean rm -rf %buildroot %files -f %{name}.lang %defattr (-,root,root) %doc %{name}-%{version}/AUTHORS %{name}-%{version}/COPYING %{name}-%{version}/INSTALL %{name}-%{version}/ChangeLog %{name}-%{version}/README %{name}-%{version}/TODO %dir %_docdir/HTML/en/ %dir %_docdir/HTML/en/k3b/ %dir %_docdir/HTML/en/k3b/ %doc %_docdir/HTML/en/k3b/common %doc %_docdir/HTML/en/k3b/*.docbook %doc %_docdir/HTML/en/k3b/*.bz2 %doc %_docdir/HTML/en/k3b/*.png %dir %_docdir/HTML/da/ %dir %_docdir/HTML/da/k3b/ %doc %_docdir/HTML/da/k3b/common %doc %_docdir/HTML/da/k3b/*.docbook %doc %_docdir/HTML/da/k3b/*.bz2 %dir %_docdir/HTML/de/ %dir %_docdir/HTML/de/k3b/ %doc %_docdir/HTML/de/k3b/common %doc %_docdir/HTML/de/k3b/*.docbook %doc %_docdir/HTML/de/k3b/*.bz2 %doc %_docdir/HTML/de/k3b/*.png %dir %_docdir/HTML/es/ %dir %_docdir/HTML/es/k3b/ %doc %_docdir/HTML/es/k3b/common %doc %_docdir/HTML/es/k3b/*.docbook %doc %_docdir/HTML/es/k3b/*.bz2 %doc %_docdir/HTML/es/k3b/*.png %dir %_docdir/HTML/et/ %dir %_docdir/HTML/et/k3b/ %doc %_docdir/HTML/et/k3b/common %doc %_docdir/HTML/et/k3b/*.docbook %doc %_docdir/HTML/et/k3b/*.bz2 %dir %_docdir/HTML/fr/ %dir %_docdir/HTML/fr/k3b/ %doc %_docdir/HTML/fr/k3b/common %doc %_docdir/HTML/fr/k3b/*.docbook %doc %_docdir/HTML/fr/k3b/*.bz2 %dir %_docdir/HTML/pt/ %dir %_docdir/HTML/pt/k3b/ %doc %_docdir/HTML/pt/k3b/common %doc %_docdir/HTML/pt/k3b/*.docbook %doc %_docdir/HTML/pt/k3b/*.bz2 %dir %_docdir/HTML/ru/ %dir %_docdir/HTML/ru/k3b/ %doc %_docdir/HTML/ru/k3b/common %doc %_docdir/HTML/ru/k3b/*.docbook %doc %_docdir/HTML/ru/k3b/*.bz2 %dir %_docdir/HTML/sv/ %dir %_docdir/HTML/sv/k3b/ %doc %_docdir/HTML/sv/k3b/common %doc %_docdir/HTML/sv/k3b/*.docbook %doc %_docdir/HTML/sv/k3b/*.bz2 %doc %_docdir/HTML/sv/k3b/*.png %doc %_docdir//HTML/it/k3b/common %doc %_docdir/HTML/it/k3b/index.cache.bz2 %doc %_docdir/HTML/it/k3b/*.docbook %doc %_docdir/HTML/nl/k3b/common %doc %_docdir/HTML/nl/k3b/*.docbook %doc %_docdir/HTML/nl/k3b/index.cache.bz2 %doc %_docdir/HTML/pt_BR/k3b/common %doc %_docdir/HTML/pt_BR/k3b/index.cache.bz2 %doc %_docdir/HTML/pt_BR/k3b/*.docbook %doc %_docdir/HTML/pl/k3b/common %doc %_docdir/HTML/pl/k3b/index.cache.bz2 %doc %_docdir/HTML/pl/k3b/*.docbook %doc %_docdir/HTML/pl/k3b/*.png %_bindir/* %_menudir/* %_datadir/applications/kde/* %_datadir/applnk/Settings/* %_datadir/apps/konqueror/servicemenus/* %_datadir/mimelnk/application/* %dir %_datadir/apps/%{name}/ %_datadir/apps/%{name}/* %_liconsdir/%{name}.png %_iconsdir/%{name}.png %_miconsdir/%{name}.png %_datadir/sounds/*.wav %_datadir/applnk/.hidden/*.desktop %_datadir/icons/hicolor/16x16/apps/k3b.png %_datadir/icons/hicolor/22x22/apps/k3b.png %_datadir/icons/hicolor/32x32/apps/k3b.png %_datadir/icons/hicolor/48x48/apps/k3b.png %_datadir/icons/hicolor/64x64/apps/k3b.png %_datadir/icons/hicolor/128x128/apps/k3b.png %files -n k3b-dvd %files -n %libname %defattr(-,root,root) %doc %{name}-%{version}/AUTHORS %{name}-%{version}/COPYING %{name}-%{version}/INSTALL %{name}-%{version}/ChangeLog %{name}-%{version}/README %{name}-%{version}/TODO %_libdir/kde3/libk3baudiometainforenamerplugin.la %_libdir/kde3/libk3baudiometainforenamerplugin.so %_libdir/kde3/libk3bexternalencoder.la %_libdir/kde3/libk3bexternalencoder.so #%_libdir/kde3/libk3bmaddecoder.la #%_libdir/kde3/libk3bmaddecoder.so %_libdir/kde3/libk3boggvorbisdecoder.la %_libdir/kde3/libk3boggvorbisdecoder.so %_libdir/kde3/libk3boggvorbisencoder.la %_libdir/kde3/libk3boggvorbisencoder.so %_libdir/kde3/libk3bffmpegdecoder.la %_libdir/kde3/libk3bffmpegdecoder.so #%_libdir/kde3/libk3bflacdecoder.la #%_libdir/kde3/libk3bflacdecoder.so %_libdir/kde3/libk3bmpcdecoder.la %_libdir/kde3/libk3bmpcdecoder.so %_libdir/kde3/libk3balsaoutputplugin.la %_libdir/kde3/libk3balsaoutputplugin.so %_libdir/kde3/libk3bsoxencoder.la %_libdir/kde3/libk3bsoxencoder.so %_libdir/kde3/libk3blibsndfiledecoder.la %_libdir/kde3/libk3blibsndfiledecoder.so %_libdir/kde3/libk3bwavedecoder.la %_libdir/kde3/libk3bwavedecoder.so %_libdir/kde3/libk3bartsoutputplugin.la %_libdir/kde3/libk3bartsoutputplugin.so %_libdir/kde3/kcm_k3bsetup2.la %_libdir/kde3/kcm_k3bsetup2.so %_libdir/libk3b.la %_libdir/libk3b.so.* %_libdir/libk3bdevice.so.* %_libdir/libk3bdevice.la %_libdir/kde3/libk3baudioprojectcddbplugin.la %_libdir/kde3/libk3baudioprojectcddbplugin.so %files -n %libname-devel %defattr (-,root,root) %doc %{name}-%{version}/AUTHORS %{name}-%{version}/COPYING %{name}-%{version}/INSTALL %{name}-%{version}/ChangeLog %{name}-%{version}/README %{name}-%{version}/TODO %_includedir/*.h %_libdir/libk3bdevice.so %_libdir/libk3b.so