Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release-src > by-pkgid > c46760b08eaf347fb98cba5ed5c28d2a > files > 10

csound-5.19.01-10.mga5.src.rpm

%define _default_patch_fuzz 1
%define Werror_cflags %nil

%global __requires_exclude_from  %{_docdir}/%{name}

# Csound is really dumb about 64-bit
%ifarch x86_64 ia64
%define build64bit 1
%define install64bit --word64
%define useDouble 1
%else
%define build64bit 0
%define install64bit %{nil}
%define useDouble 0
%endif

%define build_java 0
%{?_with_java: %{expand: %%global build_java 1}}

Summary:	A sound synthesis language and library
Name:		csound
Version:	5.19.01
Release:	%mkrel 10
License:	LGPLv2+
Group:		Sound/Utilities
URL:		http://csound.sourceforge.net/

Source0:	http://downloads.sourceforge.net/csound/Csound%{version}.tar.gz
Source2:	http://downloads.sourceforge.net/csound/Csound5.19_manual_html.zip

Patch0: csound-5.19.0-64-bit-plugin-path.patch
Patch1: csound-5.19.0-fix-conflicts.patch
Patch2: csound-5.19.0-fixpython.patch
Patch3: csound-5.19.0-default-opcodedir.patch
Patch4: csound-5.19.0-rtalsa-fix.patch
Patch5: csound-5.13.0-fix-locale-install.patch
Patch6: csound-5.19.0-default-pulse.patch

BuildRequires:	swig 
BuildRequires:	scons
BuildRequires:	libsndfile-devel
BuildRequires:	png-devel
BuildRequires:	jpeg-devel
BuildRequires:	python-devel
BuildRequires:	pkgconfig(alsa)
BuildRequires:	libjack-devel
BuildRequires:	pulseaudio-devel
BuildRequires:	fluidsynth-devel
BuildRequires:	liblo-devel
BuildRequires:	dssi-devel
BuildRequires:	lua5.2-devel
BuildRequires:	luajit-devel
BuildRequires:	fltk-devel
%if %{build_java}
BuildRequires:	java-devel
BuildRequires:	jpackage-utils
%endif
BuildRequires:	tk-devel
BuildRequires:	tcl-devel
BuildRequires:	libxslt-devel
BuildRequires:	libvorbis-devel
BuildRequires:	libogg-devel
BuildRequires:	gettext
BuildRequires:	gcc-c++
BuildRequires:	boost-devel
BuildRequires:	bison 
BuildRequires:	flex

Obsoletes:	csound-tutorial <= 5.08
Obsoletes:	olpcsound <= 5.10.90
Obsoletes:	csound-java < 5.19.01-10
Obsoletes:	csound-javadoc < 5.19.01-10

%description
Csound is a sound and music synthesis system, providing facilities for
composition and performance over a wide range of platforms. It is not
restricted to any style of music, having been used for many years in
at least classical, pop, techno, ambient...

%package	devel
Summary:	Csound development files and libraries
Group:		Development/C
Requires:	%{name} = %{version}-%{release}
Obsoletes:	olpcsound-devel <= 5.10.90
Conflicts:	%{name}-python < 5.13.0-3

%description	devel
Contains headers and libraries for developing applications that use Csound.

%package	python
Summary:	Python Csound development files and libraries
Group:		Development/Python
Requires:	%{name} = %{version}-%{release}
Requires:	python

%description	python
Contains Python language bindings for developing Python applications that
use Csound.

%if %{build_java}
%package	java
Summary:	Java Csound support
Group:		Development/Java
Requires:	%{name} = %{version}-%{release}
Requires:	java-headless
Requires:	jpackage-utils

%description	java
Contains Java language bindings for developing and running Java
applications that use Csound.

%package	javadoc
Summary:	API documentation for Java Csound support
Group:		Development/Java

%description	javadoc
API documentation for the %{name}-java package.
%endif

%package	tk
Summary:	Tcl/Tk related Csound utilities
Group:		Sound/Utilities
Requires:	%{name} = %{version}-%{release}
Requires:	tcl tk

%description	tk
Contains Tcl/Tk related Csound utilities

%package	gui
Summary:	A FLTK-based GUI for Csound
Group:		Sound/Utilities
Requires:	%{name} = %{version}-%{release}
Requires:	fltk xdg-utils

%description	gui
Contains a FLTK-based GUI for Csound

%package	fltk
Summary:	FLTK plugins for Csound
Group:		Sound/Utilities
Requires:	%{name} = %{version}-%{release}
Requires:	fltk

%description	fltk
Contains FLTK plugins for csound

%package	jack
Summary:	Jack Audio plugins for Csound
Group:		Sound/Utilities
Requires:	%{name} = %{version}-%{release}
Requires:	jackit

%description	jack
Contains Jack Audio plugins for Csound

%package	fluidsynth
Summary:	Fluidsyth soundfont plugin for Csound
Group:		Sound/Utilities
Requires:	%{name} = %{version}-%{release}

%description	fluidsynth
Contains Fluidsynth soundfont plugin for Csound.

%package	dssi
Summary:	Disposable Soft Synth Interface (DSSI) plugin for Csound
Group:		Sound/Utilities
Requires:	%{name} = %{version}-%{release}
Requires:	dssi

%description	dssi
Disposable Soft Synth Interface (DSSI) plugin for Csound

%package	osc
Summary:	Open Sound Control (OSC) plugin for Csound
Group:		Sound/Utilities
Requires:	%{name} = %{version}-%{release}

%description	osc
Open Sound Control (OSC) plugin for Csound

%package	virtual-keyboard
Summary:	Virtual MIDI keyboard plugin for Csound
Group:		Sound/Utilities
Requires:	%{name} = %{version}-%{release}
Requires:	fltk

%description	virtual-keyboard
A virtual MIDI keyboard plugin for Csound

%package	doc
Summary:	Csound manual
Group:		Documentation
Obsoletes:	%{name}-manual
Requires:	%{name} = %{version}-%{release}
BuildArch:	noarch

%description	doc
Canonical Reference Manual for Csound.


%prep
%setup -q -n Csound%{version}
%patch0 -p1 -b .64-bit-plugin-path
%patch1 -p1 -b .fix-conflicts
%patch2 -p1 -b .fixpython
#%%patch3 -p1 -b .default-opcodedir
%patch4 -p1 -b .rtalsa
%patch5 -p1 -b .fix-locale-install
%patch6 -p1 -b .default-pulse

mkdir manual
(cd manual; unzip -q %{SOURCE2})


%build
cp custom-linux-mkg.py custom.py
scons dynamicCsoundLibrary=1 \
      buildRelease=1 \
      noDebug=0 \
      disableGStabs=1 \
      buildInterfaces=1 \
      useGettext=1 \
      useALSA=1 \
      usePortAudio=0 \
      usePortMIDI=0 \
      useOGG=1 \
      useOSC=1 \
      useJack=1 \
      useFLTK=1 \
      buildVirtual=1 \
      useFluidsynth=1 \
      generatePdf=0 \
      buildCsound5GUI=1 \
      pythonVersion=%{py_ver} \
      buildPythonOpcodes=1 \
      buildPythonWrapper=1 \
      buildLuaWrapper=1 \
      buildTclcsound=1 \
%if %{build_java}
      buildJavaWrapper=1 \
%endif
      buildDSSI=1 \
      buildUtilities=1 \
      prefix=%{_prefix} \
      customCCFLAGS="%{optflags}" \
%if %{build_java}
      customCXXFLAGS="%{optflags} -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux" \
%endif
      Word64=%{build64bit} \
      Lib64=%{build64bit} \
      useDouble=%{useDouble}

%if %{build_java}
# Generate javadoc
(cd interfaces; javadoc *.java)
%endif


%install
%{__python} install.py --prefix=%{_prefix} --instdir=%{buildroot} %{install64bit}
%{__rm} -f %{buildroot}%{_docdir}/%{name}/COPYING
%{__rm} -f %{buildroot}%{_docdir}/%{name}/ChangeLog
%{__rm} -f %{buildroot}%{_docdir}/%{name}/INSTALL
%{__rm} -f %{buildroot}%{_docdir}/%{name}/readme-csound5.txt
%{__rm} -f %{buildroot}%{_bindir}/uninstall-csound5
%{__rm} -f %{buildroot}%{_prefix}/csound5-*.md5sums

%if %{build_java}
install -dm 755 %{buildroot}%{_javadir}
(cd %{buildroot}%{_javadir}; ln -s %{_libdir}/%{name}/java/csnd.jar .)

install -dm 755 %{buildroot}%{_javadocdir}/%{name}-java
(cd interfaces; tar cf - *.html csnd/*.html) | (cd %{buildroot}%{_javadocdir}/%{name}-java; tar xvf -)
%endif

%find_lang %{name}5


%files -f %{name}5.lang
%doc COPYING ChangeLog readme-csound5.txt
%{_bindir}/atsa
%{_bindir}/csb64enc
%{_bindir}/csbeats
%{_bindir}/csound
%{_bindir}/cvanal
%{_bindir}/dnoise
%{_bindir}/cs-envext
#%%{_bindir}/cs-extract
%{_bindir}/cs-extractor
%{_bindir}/het_export
%{_bindir}/het_import
%{_bindir}/hetro
%{_bindir}/lpanal
%{_bindir}/lpc_export
%{_bindir}/lpc_import
%{_bindir}/makecsd
%{_bindir}/cs-mixer
%{_bindir}/pvanal
%{_bindir}/pvlook
%{_bindir}/cs-scale
%{_bindir}/cs-scot
%{_bindir}/scsort
%{_bindir}/cs-sndinfo
%{_bindir}/cs-srconv
%{_bindir}/pv_export
%{_bindir}/pv_import
%{_libdir}/lib%{name}.so.5.2
%{_libdir}/libcsnd.so.5.2
%dir %{_libdir}/%{name}/plugins
%{_libdir}/%{name}/plugins/libampmidid.so
%{_libdir}/%{name}/plugins/libcellular.so
%{_libdir}/%{name}/plugins/libcontrol.so
%{_libdir}/%{name}/plugins/libchua.so
%{_libdir}/%{name}/plugins/libcs_date.so
%{_libdir}/%{name}/plugins/libcsladspa.so
%{_libdir}/%{name}/plugins/libdoppler.so
%{_libdir}/%{name}/plugins/libfareygen.so
%{_libdir}/%{name}/plugins/libfractalnoise.so
%{_libdir}/%{name}/plugins/libimage.so
%{_libdir}/%{name}/plugins/libipmidi.so
%{_libdir}/%{name}/plugins/libjacko.so
%{_libdir}/%{name}/plugins/libjoystik.so
%{_libdir}/%{name}/plugins/libmixer.so
#%{_libdir}/%{name}/plugins/liboggplay.so
%{_libdir}/%{name}/plugins/libplaterev.so
%{_libdir}/%{name}/plugins/libpy.so
%{_libdir}/%{name}/plugins/librtalsa.so
%{_libdir}/%{name}/plugins/librtpulse.so
%{_libdir}/%{name}/plugins/libscansyn.so
%{_libdir}/%{name}/plugins/libserial.so
%{_libdir}/%{name}/plugins/libsignalflowgraph.so
%{_libdir}/%{name}/plugins/libstdutil.so
%{_libdir}/%{name}/plugins/libsystem_call.so
%{_libdir}/%{name}/plugins/libudprecv.so
%{_libdir}/%{name}/plugins/libudpsend.so
%{_libdir}/%{name}/plugins/liburandom.so

%files devel
%{_includedir}/%{name}/
%{_libdir}/lib%{name}.so
%{_libdir}/libcsnd.so

%files python
%{_libdir}/python%{pyver}/site-packages/*

%if %{build_java}
%files java
%{_libdir}/lib_jcsound.so
%{_libdir}/%{name}/java/
%{_javadir}/csnd.jar

%files javadoc
%{_javadocdir}/%{name}-java
%endif

%files tk
%{_libdir}/%{name}/tcl/
%{_bindir}/matrix.tk
%{_bindir}/brkpt
%{_bindir}/linseg
%{_bindir}/tabdes
%{_bindir}/cstclsh
%{_bindir}/cswish

%files gui
%{_bindir}/csound5gui

%files fltk
%{_libdir}/%{name}/plugins/libwidgets.so

%files jack
%{_libdir}/%{name}/plugins/librtjack.so
%{_libdir}/%{name}/plugins/libjackTransport.so

%files fluidsynth
%{_libdir}/%{name}/plugins/libfluidOpcodes.so

%files dssi
%{_libdir}/%{name}/plugins/libdssi4cs.so

%files osc
%{_libdir}/%{name}/plugins/libosc.so

%files virtual-keyboard
%{_libdir}/%{name}/plugins/libvirtual.so

%files doc
%doc Loadable_Opcodes.txt readme-csound5-complete.txt
%doc manual/html/*
%doc examples/*


%changelog
* Sun Nov 30 2014 sander85 <sander85> 5.19.01-10.mga5
+ Revision: 800046
- Disable java

* Wed Oct 15 2014 umeabot <umeabot> 5.19.01-9.mga5
+ Revision: 750291
- Second Mageia 5 Mass Rebuild

* Sat Sep 27 2014 tv <tv> 5.19.01-8.mga5
+ Revision: 726066
- rebuild for missing pythoneggs deps

* Wed Sep 24 2014 wally <wally> 5.19.01-7.mga5
+ Revision: 724218
- exclude %%_docdir from auto-requires

* Thu Sep 18 2014 umeabot <umeabot> 5.19.01-6.mga5
+ Revision: 693703
- Rebuild to fix library dependencies

* Tue Sep 16 2014 umeabot <umeabot> 5.19.01-5.mga5
+ Revision: 678604
- Mageia 5 Mass Rebuild

* Tue Aug 19 2014 luigiwalser <luigiwalser> 5.19.01-4.mga5
+ Revision: 665342
- drop gcj support (from fedora)

  + pterjan <pterjan>
    - Rebuild for new Python

* Mon Oct 21 2013 umeabot <umeabot> 5.19.01-2.mga4
+ Revision: 539489
- Mageia 4 Mass Rebuild

* Sun Oct 06 2013 shlomif <shlomif> 5.19.01-1.mga4
+ Revision: 492285
- New version 5.19.01 - some updates to SPEC from Fedora

* Tue Jul 09 2013 fwang <fwang> 5.17.11-5.mga4
+ Revision: 451718
- rebuild for new boost

* Mon Jun 03 2013 fwang <fwang> 5.17.11-4.mga4
+ Revision: 435807
- rebuild for new libpng

* Fri Jan 11 2013 umeabot <umeabot> 5.17.11-3.mga3
+ Revision: 348368
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Thu Nov 29 2012 malo <malo> 5.17.11-2.mga3
+ Revision: 322797
- update RPM group

* Mon Aug 06 2012 sander85 <sander85> 5.17.11-1.mga3
+ Revision: 279254
- New version: 5.17.11.
- Rediff patches 1,4,6,8 and 10.
- Drop patches 11-14.
- Fix build with bison 2.6.
- Switch BR to lua5.1-devel.
- Fill doc package.

* Tue Apr 24 2012 fwang <fwang> 5.13.0-7.mga2
+ Revision: 233147
- add patch fixing CVE-2012-210[678]
- drop linkflaggs
- try build with ldflags

* Sat Apr 07 2012 fwang <fwang> 5.13.0-5.mga2
+ Revision: 229474
- fix typo
- add upstream patch to fix CVE-2012-0270: two buffer overflow flaws in getnum()

* Mon Sep 19 2011 fwang <fwang> 5.13.0-4.mga2
+ Revision: 145280
- rebuild for new libpng

* Mon Jul 11 2011 ahmad <ahmad> 5.13.0-3.mga2
+ Revision: 122089
- Move libcsnd.so to the -devel package

* Mon Jul 11 2011 fwang <fwang> 5.13.0-2.mga2
+ Revision: 122088
- rebuild for new fltk

* Sun Jul 10 2011 ahmad <ahmad> 5.13.0-1.mga2
+ Revision: 121758
- Update the manual sources (from the Fedora src.rpm)
- Update to 5.13.0
- Rediff patch0,1,2,4,6,7,10
- Drop patch9, fixed upstream
- Add BR flex, bison
- Update the file list

* Sun Jul 03 2011 fwang <fwang> 5.11-8.mga2
+ Revision: 117572
- we use 8.5 now by default
- rebuild for new csound

* Sun Feb 20 2011 eandry <eandry> 5.11-7.mga1
+ Revision: 54675
- drop buildroot
- bump release for upgrade
- imported package csound