## TODO ## # David - 3.0-0.beta1.7mdk - Build and test on 8.1 # David - 3.0-0.beta1-7mdk - Reminder: 8.0 is for IA32 and PPC # 8.1 is for IA32 and IA64 # 8.2 is for IA32, IA64 and PPC # David - 3.0-0.beta1-7mdk - Define macro used to control build options for # each supported Mandrake Linux distributions %{expand:%%define buildfor8_2 %(A=$(awk '{print $4}' /etc/mandrake-release); if [ "$A" = 8.2 ]; then echo 1; else echo 0; fi)} %{expand:%%define buildfor9_0 %(A=$(awk '{print $4}' /etc/mandrake-release); if [ "$A" = 9.0 ]; then echo 1; else echo 0; fi)} %{expand:%%define buildfor9_1 %(A=$(awk '{print $4}' /etc/mandrake-release); if [ "$A" = 9.1 ]; then echo 1; else echo 0; fi)} # David - 3.0-0.beta1-7mdk - Define if we build a stable release or not # 0 = stable - For final releases # 1 = unstable - For beta releases or for Cooker %define unstable 0 # QTDIR is always /usr/lib/qt3, whether that's a lib64 architecture or # not (sublibdirs are correctly qualified in the latter case however). %define qtdir %{_prefix}/lib/qt3 Name: arts Summary: Arts - Libraries Version: 1.1.0 Release: 2mdk Epoch: 30000001 Group: Graphical desktop/KDE License: ARTISTIC BSD GPL_V2 LGPL_V2 QPL_V1.0 URL: http://www.arts-project.org Packager: Mandrake Linux KDE Team <kde@mandrakesoft.com> BuildRoot: %_tmppath/%name-%version-%release-root PreReq: libarts = 1.1.0-%release Source: arts-1.1.tar.bz2 Patch1: arts-fix-test-glib.patch.bz2 Patch2: arts-1.1-fix-kdesu-bug.patch.bz2 Patch3: arts-1.1-fix-crash.patch.bz2 Patch4: arts-1.1-fix-mem-leak.patch.bz2 BuildRequires: libpng3-devel libMesaGLU1 BuildRequires: gawk gcc-cpp libtermcap2 zlib1 XFree86-devel XFree86-libs BuildRequires: XFree86-static-libs diffutils gcc-c++ libjpeg62-devel BuildRequires: libbinutils2 libbzip2_1 freetype2 libjpeg62 libmng1 BuildRequires: libstdc++-devel libqt3-devel libqt3 BuildRequires: libaudiofile-devel libalsa-devel Obsoletes: aethera =< 0.9.3-5mdk, brahms =< 1.02-3mdk, dotNETStyle =< 0.9.2-2mdk , drivetweak-kde- =< 0.9.1-1mdk , guarddog =< 1.9.14-1mdk Obsoletes: k3b =< 0.5.1-2mdk, karchiver =< 2.0.5-3mdk, kdestudio =< 2.0.0-10mdk , kdevmon =< 0.4.5-2mdk, keduca =< 0.4-6mdk, keurocalc =< 0.5.8-1mdk Obsoletes: kfontinst =< 0.10-1mdk, kgesture =< 0.3-6mdk, kguitar =< 0.4-2mdk , kinkatta =< 1.00-1mdk, kmag =< 0.7-1mdk, kmymoney2 =< 0.4-1mdk, knetfilter =< 2.2.5-1mdk , komba2 =< 0.72-1mdk , koncd =< 1.0rc2-2mdk, konnector =< 0.5-4mdk Obsoletes: konverse =< 0.2-3mdk, kover =< 0.8.3-2mdk, kreatecd =< 1.1.0-2mdk, krpmbuilder =< 0.2.6-4mdk, krusader =< 1.01-1mdk, kshowmail =< 2.2.3-1mdk, ksnuffle =< 2.2-6mdk, ksplashml =< 0.92-1mdk, kstars =< 0.8.5-1mdk, kstocks =< 2.0.2-8mdk, ktexmaker2 =< 1.7-2mdk, ktouch =< 1.0-4mdk, kuickshow =< 0.8.2-3mdk Obsoletes: kwatch =< 2.2.0-1mdk, kwave =< 0.6.3-3mdk, kwintv =< 0.8.11-5mdk, kxicq2 =< 0.7.6-1mdk, kxmleditor =< 0.7.1-2mdk, libbrahms0 =< 1.02-3mdk, libkarchiver2 =< 2.0.5-3mdk, libkguitar1 =< 0.4-2mdk, libxmms-kde1 =< 6.5-5mdk, sakuraplayer =< 1.0.6-1mdk umlmodeller =< 1.0.3-5mdk , cervisia =< 1.4.1-7mdk, kbiff =< 3.5.4-3mdk Obsoletes: kcpuload =< 1.90-11mdk, kdbg =< 1.2.5-1mdk, kdeaddons3, kdeadmin3, kdeartwork3, kdebase3, kdebase3-nsplugins, kdebase3-devel, kdebindings3, kdegames3, kdegraphics3, kdemultimedia3, kdemultimedia3-aktion, kdenetwork3, kdepim3, kdesdk3, kdetoys3, kdeutils3, kdevelop3, klogic =< 1.35-1mdk, klyx =< 2.0-17mdk, kmago =< 1.1.2-5mdk, knetload =< 1.91-8mdk, koffice =< 1.1.1-14mdk, kpl2 =< 2.3.0-1mdk, krootwarning =< 8.2-13mdk, krozat =< 8.2-13mdk, ksetiwatch =< 2.2.5-1mdk, ktelnet =< 0.7b1-13mdk, kvirc =< 2.1.1-5mdk, libqt2-devel =< 2.3.1-29mdk, licq-kde =< 1.0.4-2mdk, qt2-designer =< 2.3.1-29mdk, qtrans =< 0.1.1-7mdk, quanta =< 2.0.1-2mdk Obsoletes: kdegames3-devel, kdegraphics3-devel, kdelibs3-devel, kdemultimedia3-aktion Obsoletes: kdemultimedia3-devel, kdenetwork3-devel, kdepim3-devel, kdesdk3-devel, kdetoys3-devel, kdeutils3-devel, kdevelop3, kde3-xdrawchem, kde3-scribus Obsoletes: kde3-ksplashml, kde3-ksetiwatch, kde3-kshowmail, kde3-kbiff, kde3-kcpuload, kde3-keurocalc, kde3-knetfilter, kde3-komba2, kde3-krusader Obsoletes: kdelibs-sound Obsoletes: arts3 Provides: arts3 %description aRts is a short form for "analog realtime synthesizer". The idea of the whole thing is to create/process sound using small modules which do certain tasks. These may be create a waveform (oscillators), play samples, filter data, add signals, perform effects like delay/flanger/chorus, or output the data to the soundcard. %package -n libarts Group: Graphical desktop/KDE Summary: The libraries for arts Obsoletes: libarts2, libarts3 Provides: libarts2, libarts3 %description -n libarts Libraries needed for arts. %package -n libarts-devel Group: Development/KDE and Qt Summary: Development files for arts PreReq: libarts = 1.1.0-%release, arts = 1.1.0-%release Obsoletes: libarts2-devel, libarts3-devel Provides: libarts2-devel, libarts3-devel %description -n libarts-devel Development libraries for arts. %package -n libarts-static-devel Group: Development/KDE and Qt Summary: Static library files for arts Requires: libarts-devel = 1.1.0-%release %description -n libarts-static-devel Static development libraries for arts. %prep %setup -q -n arts-1.1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %build #make -f Makefile.cvs QTDIR=%qtdir export LD_LIBRARY_PATH=$QTDIR/%_lib:$LD_LIBRARY_PATH # Search for qt/kde libraries in the right directories (avoid patch) # NOTE: please don't regenerate configure scripts below perl -pi -e "s@/lib(\"|\b[^/])@/%_lib\1@g if /(kde|qt)_(libdirs|libraries)=/" configure %if %buildfor8_2 CFLAGS="%optflags" CXXFLAGS="%optflags" \ ./configure --prefix=%_prefix \ --libdir=%_libdir \ --build=%_target_platform \ --host=%_target_platform \ %if %unstable --enable-debug=full \ %endif --enable-final \ --enable-shared \ --enable-static \ --enable-fast-install=yes \ --disable-embedded \ --disable-palmtop \ --disable-rpath \ --enable-mitshm \ --enable-arts-gsl \ --enable-cups \ --disable-libfam \ --enable-pcre \ --with-gnu-ld \ --with-pic \ --with-xinerama \ --with-distribution="Mandrake Linux 8.2 %_target_cpu - Cooker" \ --with-alsa \ --with-ipv6-lookup=auto %endif %if %buildfor9_0 CFLAGS="%optflags" CXXFLAGS="%optflags" \ ./configure --prefix=%_prefix \ --libdir=%_libdir \ --build=%_target_platform \ --host=%_target_platform \ %if %unstable --enable-debug=full \ %endif --enable-final \ --enable-shared \ --disable-static \ --enable-fast-install=yes \ --disable-embedded \ --disable-palmtop \ --disable-rpath \ --enable-mitshm \ --enable-arts-gsl \ --enable-cups \ --disable-libfam \ --enable-pcre \ --with-gnu-ld \ --with-pic \ --with-xinerama \ --with-distribution="Mandrake Linux 9.0 %_target_cpu - Cooker" \ --with-alsa \ --with-ipv6-lookup=auto \ --x-includes=/usr/X11R6/include \ --x-libraries=/usr/X11R6/%_lib %endif %if %buildfor9_1 CFLAGS="%optflags" CXXFLAGS="%optflags" \ ./configure --prefix=%_prefix \ --libdir=%_libdir \ --build=%_target_platform \ --host=%_target_platform \ %if %unstable --enable-debug=full \ %endif --enable-final \ --enable-shared \ %if %buildfor9_1 --enable-static \ %endif --enable-fast-install=yes \ --disable-embedded \ --disable-palmtop \ --disable-rpath \ --enable-mitshm \ --enable-arts-gsl \ --enable-cups \ --disable-libfam \ --enable-pcre \ --with-gnu-ld \ --with-pic \ --with-xinerama \ --with-distribution="Mandrake Linux Cooker %_target_cpu - Cooker" \ --with-alsa \ --with-ipv6-lookup=auto \ --x-includes=/usr/X11R6/include \ --x-libraries=/usr/X11R6/%_lib %endif %make %install rm -fr %buildroot # David - 3.0-0.beta1-7mdk - Don't strip when we are not in final release %if %unstable export DONT_STRIP=1 %endif # David - 3.0-0.beta1-7mdk - Don't use makeinstall macro. It seems that it # works fine but in fact, it's not the case. make DESTDIR=%buildroot install %post -n libarts /sbin/ldconfig %postun -n libarts /sbin/ldconfig %clean rm -fr %buildroot %files %defattr(-,root,root,-) # # # # David - 3.0-0.beta1.7mdk - Owned these directories is needed as long as we # install KDE 3 in /opt/kde3/. We need to don't them # when we will install it in /usr/ %dir %_bindir %_bindir/* # %files -n libarts %defattr(-,root,root,-) %_libdir/libartsc.la %_libdir/libartscbackend.la %_libdir/libartsdsp.la %_libdir/libartsflow.la %_libdir/libartsflow_idl.la %_libdir/libartswavplayobject.la %_libdir/libkmedia2.la %_libdir/libkmedia2_idl.la %_libdir/libsoundserver_idl.la %_libdir/libmcop.la %_libdir/libmcop_mt.la %_libdir/libartsdsp_st.la %_libdir/libqtmcop.la %_libdir/libx11globalcomm.la %_libdir/libgmcop.la %_libdir/libartsgslplayobject.la # %_libdir/libartsc.so.* %_libdir/libartscbackend.so.* %_libdir/libartsdsp.so.* %_libdir/libartsflow.so.* %_libdir/libartsflow_idl.so.* %_libdir/libartswavplayobject.so.* %_libdir/libkmedia2.so.* %_libdir/libkmedia2_idl.so.* %_libdir/libsoundserver_idl.so.* %_libdir/libmcop.so.* %_libdir/libmcop_mt.so.* %_libdir/libartsdsp_st.so.* %_libdir/libqtmcop.so.* %_libdir/libx11globalcomm.so.* %_libdir/libgmcop.so* %_libdir/libartsgslplayobject.so* # # %dir %_libdir/mcop/ %_libdir/mcop/*.mcopclass %_libdir/mcop/*.mcoptype # %dir %_libdir/mcop/Arts %_libdir/mcop/Arts/*.mcopclass %files -n libarts-devel %defattr(-,root,root,-) %dir %_includedir/arts/ %_includedir/arts/*.h %_includedir/arts/*.idl # %dir %_includedir/artsc/ %_includedir/artsc/*.h # %dir %_includedir/arts/gsl/ %_includedir/arts/gsl/*.h %_libdir/libartsc.so %_libdir/libartscbackend.so %_libdir/libartsdsp.so %_libdir/libartsflow.so %_libdir/libartsflow_idl.so %_libdir/libartswavplayobject.so %_libdir/libkmedia2.so %_libdir/libkmedia2_idl.so %_libdir/libsoundserver_idl.so %_libdir/libmcop.so %_libdir/libmcop_mt.so %_libdir/libartsdsp_st.so %_libdir/libqtmcop.so %if %buildfor9_1 %files -n libarts-static-devel %defattr(-,root,root,-) %_libdir/lib*.a %endif %changelog * Fri Mar 07 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-2mdk - Add patch3: fix mem leak - Add patch4: fix crash * Tue Jan 28 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-1mdk - kde3.1 * Tue Jan 21 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc6.3mdk - Remove debug * Wed Jan 15 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc6.2mdk - Apply Götz Waschk <waschk@informatik.uni-rostock.de> patch create static lib for link with mplayer * Mon Jan 06 2003 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc6.1mdk - rc6 * Tue Dec 17 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc5.4mdk - Add patch2 : fix kdesu problem (kdesu konqueror doesn't work) * Tue Dec 17 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc5.3mdk - Remove buildconflict with libmad0 (now it's in main) * Tue Dec 10 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc5.2mdk - Rc5 - Add patch1 : fix detect glib * Tue Nov 19 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc3.2mdk - Rebuild * Tue Nov 12 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc3.1mdk - rc3 * Sat Nov 09 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc2.3mdk - Fix url thanks to "Yura Gusev" <elendal-sub@polygonized.com> * Thu Nov 07 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc2.2mdk - rebuild with fontconfig * Tue Nov 05 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc2.1mdk - rc2 * Tue Oct 29 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.rc1.1mdk - RC1 * Mon Oct 14 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.beta2.4mdk - Add buildconflict with libmad0 * Mon Oct 14 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.beta2.3mdk - Fix group thanks to Titi * Thu Oct 10 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.beta2.2mdk - Fix spec file * Wed Oct 09 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.0-0.beta2.1mdk - 3.1-beta2 * Fri Oct 04 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.4-1mdk - 3.0.4 * Tue Sep 03 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.3-7mdk - Remove debuggage * Mon Aug 19 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.3-6mdk - Update code - Remove debuggage * Tue Aug 13 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.0.3-5mdk - Automated rebuild with gcc 3.2-0.3mdk * Thu Jul 25 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.3-4mdk - Rebuild against gcc-3.2 * Thu Jul 25 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.0.3-3mdk - Automated rebuild with gcc3.2 * Wed Jul 24 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.0.3-2mdk - Set QTDIR accordingly - s/buildfor8_3/buildfor9_0/ - Search for qt/kde libraries in the right directories - Ship *.so in -devel package. *.la should go there as well unless you know some other applications are sortof ltdlopen'ing arts libraries - Rpmlint fixes: configure-without-libdir-spec, strange-permission * Mon Jul 08 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.3-1mdk - New version 1.0.3 * Wed Jul 03 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.2-2mdk - Rebuild * Sat Jun 29 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.2-1mdk - kde3.0.2 * Tue Jun 18 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-13mdk - Fix build requires bugs reported by Borsenkow Andrej <Andrej.Borsenkow@mow.siemens.ru> * Thu Jun 13 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-12mdk - Re-enable debug otherwise it's not easy to debug kde. * Wed May 29 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-11mdk - Fix buildrequires * Tue May 28 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-10mdk - Fix conflict * Mon May 27 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-9mdk - Fix epoch * Mon May 27 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-8mdk - Fix provides/obsoletes * Sat May 25 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-7mdk - Fix * Fri May 24 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-6mdk - Obsoletes libarts2 libarts2-devel * Fri May 24 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-5mdk - Fix obsoletes * Wed May 15 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-3mdk - Obsoletes all kde2.x appl * Tue May 14 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-2mdk - Fix spec file * Fri May 10 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.1-1mdk - kde3.0.1 * Thu May 09 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.0-6mdk - kde3.0.1 - Obsolete kde2.x * Wed May 08 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.0-5mdk - Rebuild against gcc-3.1 * Fri May 03 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.0-4mdk - Update code from KDE_3_0_BRANCH * Sat Apr 20 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.0-3mdk - Rebuild against libalsa2 * Thu Apr 04 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.0-2mdk - Remove patch1, break sound compilation Bug reported by Maks Orlovich <mo002j@mail.rochester.edu> * Tue Mar 26 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 1.0.0-1mdk - arts 1.0.0 for kde3.0 * Mon Mar 25 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 0.9.9-2mdk - Fix buildrequires for 8.1 * Thu Mar 21 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 0.9.9-1mdk - kde3.0 rc3 * Sun Mar 03 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 3.0-0.beta2.5mdk - Rebuild * Sat Mar 02 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 3.0-0.beta2.1mdk - First release