diff --git a/kdemultimedia-3.5.7-pthread.patch b/kdemultimedia-3.5.7-pthread.patch new file mode 100644 index 0000000..70e2fe9 --- /dev/null +++ b/kdemultimedia-3.5.7-pthread.patch @@ -0,0 +1,11 @@ +--- kdemultimedia-3.5.7-patched/xine_artsplugin/Makefile.am.pthread 2006-07-22 03:10:54.000000000 -0500 ++++ kdemultimedia-3.5.7-patched/xine_artsplugin/Makefile.am 2007-06-28 06:50:53.000000000 -0500 +@@ -8,7 +8,7 @@ + xinePlayObject_impl.cpp \ + audio_fifo_out.c + libarts_xine_la_LDFLAGS = $(all_libraries) -module -no-undefined -pthread +-libarts_xine_la_LIBADD = $(XINE_LIBS) $(LIB_X11) $(LIB_XEXT) \ ++libarts_xine_la_LIBADD = $(XINE_LIBS) $(LIBPTHREAD) $(LIB_X11) $(LIB_XEXT) \ + -lkmedia2_idl -lsoundserver_idl -lartsflow + + libarts_xine_la_METASOURCES = AUTO diff --git a/kdemultimedia.spec b/kdemultimedia.spec index 82fa808..fb4b96b 100644 --- a/kdemultimedia.spec +++ b/kdemultimedia.spec @@ -17,11 +17,16 @@ %define _with_taglib --with-taglib %define _with_xine --with-xine +%if 0%{?fedora} > 7 +# make -libs subpkg +%define libs 1 +%endif + Name: kdemultimedia Summary: Multimedia applications for the K Desktop Environment (KDE) Epoch: 6 Version: 3.5.8 -Release: 4%{?dist} +Release: 5%{?dist} License: GPLv2 Group: Applications/Multimedia @@ -47,7 +52,13 @@ Patch4: kdemultimedia-3.5.3-examples.patch # upstream patches Patch100: kdemultimedia-3.5.3-noatun.patch -Requires: %{name}-libs = %{epoch}:%{version}-%{release} +%if 0%{?libs} +Requires: %{name}-libs = %{?epoch:%{epoch}:}%{version}-%{release} +%else +Obsoletes: %{name}-libs < %{?epoch:%{epoch}:}%{version}-%{release} +Provides: %{name}-libs = %{?epoch:%{epoch}:}%{version}-%{release} +%endif + Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -98,13 +109,19 @@ noatun plugins. %package extras Summary: Extra applications from %{name} Group: Applications/Multimedia -Requires: %{name}-extras-libs = %{epoch}:%{version}-%{release} +%if 0%{?libs} +Requires: %{name}-extras-libs- = %{?epoch:%{epoch}:}%{version}-%{release} +%else +Obsoletes: %{name}-extras-libs < %{?epoch:%{epoch}:}%{version}-%{release} +Provides: %{name}-extras-libs = %{?epoch:%{epoch}:}%{version}-%{release} +%endif %description extras %{summary}, including: * juk, a media player * kaboodle, a media player * noatun, a media player +%if 0%{?libs} %package extras-libs Summary: Extra %{name} runtime libraries Group: System Environment/Libraries @@ -120,6 +137,7 @@ Requires: kdelibs3 >= %{version} #Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} %description libs %{summary}. +%endif %prep @@ -247,10 +265,16 @@ for f in crystalsvg hicolor locolor ; do done update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || : +%if 0%{?libs} %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig +%post extras-libs -p /sbin/ldconfig + +%postun extras-libs -p /sbin/ldconfig +%endif + %post extras for f in crystalsvg hicolor ; do touch --no-create %{_datadir}/icons/$f 2> /dev/null ||: @@ -265,10 +289,6 @@ for f in crystalsvg hicolor ; do done update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || : -%post extras-libs -p /sbin/ldconfig - -%postun extras-libs -p /sbin/ldconfig - %clean rm -rf %{buildroot} @@ -310,12 +330,13 @@ rm -rf %{buildroot} %{_datadir}/icons/crystalsvg/*/*/juk* %{_datadir}/icons/hicolor/*/apps/juk.png +%if 0%{?libs} %files extras-libs %defattr(-,root,root,-) -%{_libdir}/libnoatuncontrols.so.* -%{_libdir}/libnoatun.so.* -%{_libdir}/libnoatuntags.so.* -%{_libdir}/libnoatunarts.* +%endif +%{_libdir}/libnoatun*.la +%{_libdir}/libnoatun*.so.* +%{_libdir}/libnoatunarts.so %files -f %{name}.lang %defattr(-,root,root,-) @@ -376,6 +397,15 @@ rm -rf %{buildroot} %{_datadir}/services/* %{_datadir}/servicetypes/* +%if 0%{?libs} +%files libs +%defattr(-,root,root,-) +%exclude %{_libdir}/libnoatun*.* +%endif +%{_libdir}/lib*.so.* +%{_libdir}/lib*.la + + %files devel %defattr(-,root,root,-) %{_includedir}/kde/* @@ -386,16 +416,14 @@ rm -rf %{buildroot} %exclude %{_libdir}/liboggarts.so %exclude %{_libdir}/libwinskinvis.so -%files libs -%defattr(-,root,root,-) -%{_libdir}/lib*.so.* -%{_libdir}/lib*.la -%exclude %{_libdir}/libnoatun*.* - %changelog +* Thu Oct 25 2007 Rex Dieter - 6:3.5.8-5 +- -extras-libs: (re)include libnoatun*.la + * Tue Oct 16 2007 Rex Dieter - 6:3.5.8-4 - omit libs from main pkg (-> -libs) +- -libs conditional (f8+) * Sun Oct 14 2007 Rex Dieter - 6:3.5.8-3 - -extras-libs: +%%_libdir/libnoatunarts.*