diff --git a/kdemultimedia.spec b/kdemultimedia.spec new file mode 100644 index 0000000..961aa23 --- /dev/null +++ b/kdemultimedia.spec @@ -0,0 +1,363 @@ +%define qt_version 2.3.0 +%define kde_version 2.2.2 + +%define sourcedir stable/%{kde_version}/distribution/tar/generic/source + +%define DATE 20010806 +%define is_release 1 + +%define beta %{nil} +%define rel 4 + +%define __libtoolize /bin/true + +Version: %{kde_version} +Name: kdemultimedia +Group: Applications/Multimedia +BuildRoot: %{_tmppath}/%{name}-buildroot +License: GPL +Prefix: /usr +Icon: kde-icon.xpm +Summary: Multimedia applications for the K Desktop Environment (KDE). +Epoch: 6 + +%if %{is_release} +%if "%{beta}" != "" +Release: 0.%{beta}.%{rel} +Source: ftp://ftp.kde.org/pub/kde/%{sourcedir}/%{name}-%{version}-%{beta}.tar.bz2 +%else +Release: %{rel} +Source: ftp://ftp.kde.org/pub/kde/%{sourcedir}/%{name}-%{version}.tar.bz2 +%endif +%else +Release: 0.cvs%{DATE}.%{rel} +Source: ftp://ftp.kde.org/pub/kde/%{sourcedir}/%{name}-%{DATE}.tar.bz2 +%endif + +Source1: http://brahms.sourceforge.net/download/brahms-1.01.tar.bz2 + +Patch1: kdemultimedia-2.2-redhat.patch +Patch2: kdemultimedia-2.1-glibc-2.2.2.patch +Patch3: kdemultimedia-2.2-brahms.patch +Patch4: kdemultimedia-2.2.2-brahmsintegration.patch +Patch5: brahms-1.01-type.patch +Patch6: post-2.2.2-kdemultimedia.diff + +Prereq: /sbin/ldconfig + +Requires: timidity++ + +BuildRequires: qt-devel +BuildRequires: zlib-devel +BuildRequires: XFree86-devel +BuildRequires: kdelibs-devel +BuildRequires: kdelibs-sound-devel +BuildRequires: libjpeg-devel +BuildRequires: gcc-c++ +BuildRequires: glibc-devel +BuildRequires: timidity++ + +Obsoletes: aktion + +%description +The K Desktop Environment (KDE) is a GUI desktop for the X Window +System. The kdemultimedia package contains multimedia applications for +KDE, including: AKtion, a front end for the XAnim video player; kmidi, +a midi-to-wav player/converter; kmix, a mixer; and kscd, an audio CD +player. + +%package devel +Summary: Development files for kdemultimedia. +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +Development files for kdemultimedia + +Install kdemultimedia-devel if you wish to develop or compile applications that +use kdemultimedia, such as plugins for the noatun multimedia player. + +%prep +%if %{is_release} +%setup -q -n %{name}-%{version} +%else +%setup -q -n %{name} +%endif +%patch1 -p1 -b .redhat +%patch2 -p1 -b .glibc222 +%patch6 -p1 -b .sec + +perl -pi -e "s,examples,,g" kmid/Make* +perl -pi -e "s/-fomit-frame-pointer//g" admin/acinclude.m4.in + +# remove aktion +rm -rf doc/aktion aktion +make -f Makefile.cvs +find . -name "*.moc" -exec rm -rf {} \; + +# brahms +tar xjf %{SOURCE1} +pushd brahms-1.01 +%patch3 -p1 -b .brahms +%patch4 -p2 -b .brahms2 +%patch5 -p1 -b .type + +mv brahms/Brahms.kdelnk brahms/Brahms.desktop +test -f Makefile.cvs && make -f Makefile.cvs +popd + +%build +export KDEDIR=%{prefix} +unset QTDIR || : ; . /etc/profile.d/qt.sh +export PATH=%{prefix}/bin:$PATH +export FLAGS="$RPM_OPT_FLAGS -DNDEBUG" +export LANG=C + +CFLAGS="$FLAGS" \ +CXXFLAGS="$FLAGS -fno-check-new" \ +./configure \ + --prefix=%{prefix} \ + --disable-motif \ + --with-motif-includes=none \ + --with-motif-libraries=none \ + --disable-debug \ + --without-debug \ + --includedir=/usr/include/kde +# Do this once it's fixed: --enable-final \ + + +make +make -C doc + +DIR=`pwd` +pushd brahms-1.01 +CFLAGS="$FLAGS" \ +CXXFLAGS="$FLAGS -fno-check-new" \ +LDFLAGS="-L$DIR/arts/midi -L$DIR/arts/modules -L$DIR/arts/gui/kde -L$DIR/arts/runtime" \ +./configure \ + --prefix=%{prefix} \ + --without-alsa + +find . -name "Makefile*" |xargs perl -pi -e "s,\.libs/\.libs,.libs,g" +make +popd + +%install +rm -rf $RPM_BUILD_ROOT + +make -C brahms-1.01 install DESTDIR=$RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT +make -C doc DESTDIR=$RPM_BUILD_ROOT install + +for i in $RPM_BUILD_ROOT/%{prefix}/bin/*; do + strip -R .comment $i || : &>/dev/null +done + +# remove instrument files - we get them from timidity++ +rm -rf $RPM_BUILD_ROOT/usr/share/apps/kmidi/config/patch +rm -rf $RPM_BUILD_ROOT/usr/share/apps/kmidi/config/*.cfg + +# don't make these world-writeable +chmod go-w $RPM_BUILD_ROOT/%{prefix}/share/apps/kscd/* +chmod go-w $RPM_BUILD_ROOT/%{prefix}/share/apps/kscd/cddb/* + +cd $RPM_BUILD_ROOT/%{prefix}/share/doc/HTML/en +for i in *; do + rm -f $i/common + ln -sf ../common $i +done + +chmod 0755 $RPM_BUILD_ROOT%{prefix}/bin/noatun_kjofol_fixskin.sh + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root) +%{prefix}/bin/* +%{prefix}/lib/*.* +%{prefix}/lib/mcop/Arts/* +%{prefix}/lib/mcop/*.* +%dir %{prefix}/lib/mcop/Noatun +%{prefix}/lib/mcop/Noatun/* +%{prefix}/share/applnk/Multimedia/*.desktop +%{prefix}/share/applnk/Settings/Sound/*.desktop +%{prefix}/share/apps/* +%config %{prefix}/share/mimelnk/*/* +%{prefix}/share/services/* +%{prefix}/share/servicetypes/* +%{prefix}/share/icons/*/*/apps/* +%doc %{_docdir}/HTML/en/* + +%files devel +%defattr(-,root,root) +%{prefix}/include/kde/arts/* +%{prefix}/include/kde/*.h +%{prefix}/include/kde/mpeglib +%{prefix}/include/kde/mpeglib_artsplug +%{prefix}/include/kde/noatun + + +%changelog +* Wed Jan 22 2003 Than Ngo 2.2.2-4 +- bump release number + +* Tue Dec 17 2002 Than Ngo 2.2.2-3 +- Multiple URL and filename vulnerabilities + +* Sat Jan 12 2002 Bernhard Rosenkraenzer 2.2.2-2 +- make sure this builds without a previous installation of kdemultimedia + +* Thu Nov 15 2001 Bernhard Rosenkraenzer 2.2.2-1 +- 2.2.2 + +* Mon Sep 17 2001 Bernhard Rosenkraenzer 2.2.1-2 +- -devel requires base + +* Sat Sep 15 2001 Bernhard Rosenkraenzer 2.2.1-1 +- 2.2.1 + +* Thu Aug 23 2001 Bernhard Rosenkraenzer 2.2-4 +- Rebuild to fix bug #51975 +- Fix build without a previously installed kdemultimedia (#51924) +- Fix up kmidi configuration (problem found while debugging 51975) +- Remove kmidi instrument files, we get a much more complete set from + timidity++ + +* Thu Aug 9 2001 Tim Powers +- /usr/bin/noatun_kjofol_fixskin.sh needs to be executable + +* Wed Aug 8 2001 Bernhard Rosenkraenzer 2.2-2 +- Add missing files, fixes #50912 + +* Mon Aug 6 2001 Than Ngo 2.2-1 +- update to 2.2 release + +* Fri Aug 3 2001 Than Ngo 2.2-0.cvs20010803.1 +- update +- fix bug #24132 +- get rid of aktion + +* Sun Jul 22 2001 Bernhard Rosenkraenzer 2.2-0.cvs20010722.1 +- Update +- move devel files to a separate package +- Add BuildPrereqs (#44914) + +* Wed Feb 21 2001 Bernhard Rosenkraenzer +- 2.1-respin + +* Tue Feb 20 2001 Bernhard Rosenkraenzer +- 2.1 + +* Tue Feb 13 2001 Bernhard Rosenkraenzer +- Remove copyrighted midi files (#26431) +- Use a real file list rather than find/sed (#26565) +- Fix build with current glibc + +* Thu Feb 1 2001 Bernhard Rosenkraenzer +- Replace absolute symlinks with relative ones (#24794) +- Don't use more than 2 CPUs at build time to shut up asok + +* Mon Jan 22 2001 Bernhard Rosenkraenzer +- Update + +* Mon Jan 1 2001 Bernhard Rosenkraenzer +- Update +- Don't optimize on sparc, compiler breakage + +* Wed Dec 20 2000 Bernhard Rosenkraenzer +- Update to CVS +- re-exclude ia64, the compiler can't handle this package + +* Sun Oct 22 2000 Bernhard Rosenkraenzer +- 2.0 final + +* Tue Oct 3 2000 Bernhard Rosenkraenzer +- 2.0 + +* Thu Aug 24 2000 Than Ngo +- update kdemultimedia-1.93 +- fix to rebuilt with gcc-2.96 + +* Mon Aug 7 2000 Bernhard Rosenkraenzer +- new version + +* Wed Jul 19 2000 Than Ngo +- fix to build against gcc-2.96-40 on sparc, alpha +- disable motif + +* Thu Jul 13 2000 Bernhard Rosenkraenzer +- SMPify +- don't hardcode QTDIR + +* Tue Jul 11 2000 Bernhard Rosenkraenzer +- use gcc 2.96 +- new snapshot + +* Sun Jul 2 2000 Bernhard Rosenkraenzer +- use kernelcc +- new snapshot + +* Fri Jun 23 2000 Bernhard Rosenkraenzer +- Obsoletes: aktion (it's included now) + +* Wed Jun 21 2000 Bernhard Rosenkraenzer +- new snapshot +- ExcludeArch ia64 for now + +* Sat Apr 8 2000 Bernhard Rosenkraenzer +- 2.0 snapshot + +* Tue Feb 29 2000 Preston Brown +- fix localkscd patch, broken since 6.1 (#9404). + +* Fri Feb 4 2000 Bernhard Rosenkraenzer +- Remove (world!) write permissions to %{prefix}/share/apps/kscd/cddb/* +- fix description + +* Thu Feb 3 2000 Bernhard Rosenkraenzer +- Change the kmix error message (Bug #9065) +- Fix kmidi behavior when trying to play an empty playlist (Bug #8843) +- Fix compilation with kernel 2.3.x headers + +* Sat Jan 8 2000 Bernhard Rosenkraenzer +- current version from KDE_1_1_BRANCH +- work around make install-strip breakage +- Rebuild for 6.2 + +* Sat Sep 25 1999 Preston Brown +- patched kscd to use local user directory for cddb entries + +* Fri Sep 24 1999 Preston Brown +- mark doc files as such + +* Thu Sep 09 1999 Preston Brown +- 1.1.2 release. + +* Mon Jun 14 1999 Preston Brown +- snapshot, includes kde 1.1.1 + fixes + +* Mon Apr 19 1999 Preston Brown +- last snapshot before release + +* Tue Apr 13 1999 Preston Brown +- snapshot from today fixed kmid freeze issues + +* Mon Apr 12 1999 Preston Brown +- latest stable snapshot + +* Wed Feb 24 1999 Preston Brown +- Injected new description and group. + +* Mon Feb 08 1999 Preston Brown +- upgraded to KDE 1.1 final. + +* Sat Feb 06 1999 Preston Brown +- complies w/new RPM, newer libstdc++ + +* Wed Jan 06 1999 Preston Brown +- re-merged in updates from Duncan Haldane