Projects
home:Eustace:branches:Eulaceura:Factory
faust
_service:obs_scm:faust.spec
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:obs_scm:faust.spec of Package faust
Name: faust Version: 0.9.46 Release: 1 Summary: Compiled language for real-time audio signal processing License: GPLv2+ and BSD URL: http://faust.grame.fr/ Source0: http://downloads.sourceforge.net/project/faudiostream/%{name}-%{version}.tar.gz Patch0: faust-osclib-shared.patch Patch1: faust-gcc47.patch BuildRequires: gcc-c++ doxygen graphviz %description Faust AUdio STreams is a functional programming language for real-time audio signal processing. Its programming model combines two approaches : functional programming and block diagram composition. You can think of FAUST as a structured block diagram language with a textual syntax. FAUST is intended for developers who need to develop efficient C/C++ audio plugins for existing systems or full standalone audio applications. Thanks to some specific compilation techniques and powerful optimizations, the C++ code generated by the Faust compiler is usually very fast. It can generally compete with (and sometimes outperform) hand-written C code. Programming with FAUST is somehow like working with electronic circuits and signals. A FAUST program is a list of definitions that defines a signal processor block-diagram : a piece of code that produces output signals according to its input signals (and maybe some user interface parameters) %package doc Summary: Documentation for %{name} License: GPLv2+ BuildArch: noarch Requires: %{name} = %{version}-%{release} %description doc Faust AUdio STreams is a functional programming language for real-time audio signal processing. This package provides documentation files to help with writing programs with faust. %package osclib Summary: OSCLib Library License: GPLv2+ and MIT Requires: %{name} = %{version}-%{release} %description osclib Faust AUdio STreams is a functional programming language for real-time audio signal processing. This package provides osclib. %package osclib-devel Summary: Headers for the OSCLib Library License: GPLv2+ and MIT Requires: %{name}-osclib = %{version}-%{release} %description osclib-devel Faust AUdio STreams is a functional programming language for real-time audio signal processing. This package provides the development files for osclib. %package tools Summary: 3rd party tools written for %{name} License: GPLv2+ BuildArch: noarch Requires: %{name}-osclib-devel = %{version}-%{release} %description tools Faust AUdio STreams is a functional programming language for real-time audio signal processing. These additional tools are provided by various contributors to help the building process of applications and plugins with Faust. %package kate Summary: Kate/Kwrite plugin for %{name} License: GPLv2+ BuildArch: noarch Requires: %{name} = %{version}-%{release} %description kate Faust AUdio STreams is a functional programming language for real-time audio signal processing. This package provides Faust code syntax highlighting support for KDE's Kate/Kwrite. %prep %setup -q %patch0 -p1 %patch1 -p1 sed -i -e 's|/lib/|/share/|g' \ -e 's| -r | -pr |' \ -e 's| -m | -pm |' \ Makefile sed -i 's|/lib|/share|g' compiler/parser/enrobage.cpp sed -i 's|install |install -pm 755 |' tools/faust2appls/Makefile sed -i 's|-O3|%{optflags} -fPIC |' compiler/Makefile.unix \ architecture/osclib/faust/Makefile \ architecture/osclib/oscpack/Makefile chmod -x compiler/draw/device/SVGDev.* architecture/VST/PkgInfo chmod +x tools/faust2appls/faust2* chmod -x tools/faust2pd/faust2* for i in examples syntax-highlighting; do iconv -f iso8859-1 -t utf8 $i/README -o tmpfile touch -r $i/README tmpfile mv -f tmpfile $i/README done for i in changelog license readme; do mv architecture/osclib/faust/$i.txt architecture/osclib/faust/$i.faustOSC.txt done for i in CHANGES LICENSE README TODO; do mv architecture/osclib/oscpack/$i architecture/osclib/oscpack/$i.osscpack.txt done %build make PREFIX=%{_prefix} LIBDIR=%{_libdir} %{?_smp_mflags} %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/%{name} make install PREFIX=%{_prefix} LIBDIR=%{_libdir} INCLUDEDIR=%{_includedir} DESTDIR=%{buildroot} mv documentation/faust-quick-reference-src/illustrations/ documentation rm -fr documentation/faust-quick-reference-src cp -a tools/%{name}2sc-*/%{name}2sc %{buildroot}%{_bindir} mv tools/%{name}2sc-*/README README.supercollider cp -a tools/%{name}2appls/%{name}2* %{buildroot}%{_bindir} mv tools/%{name}2appls/README README.appls mkdir -p %{buildroot}%{_datadir}/kde4/apps/katepart/syntax/ cp -a syntax-highlighting/%{name}.xml \ %{buildroot}%{_datadir}/kde4/apps/katepart/syntax/ %ldconfig_scriptlets osclib %files %doc COPYING README examples WHATSNEW %{_bindir}/%{name} %{_datadir}/%{name}/ %files osclib %doc architecture/osclib/*.txt architecture/osclib/faust/*.txt architecture/osclib/oscpack/*.txt %{_libdir}/*.so.* %files osclib-devel %{_libdir}/*.so %{_includedir}/*.h %files doc %doc documentation/* %files tools %doc tools/README README.supercollider README.appls tools/%{name}2pd %{_bindir}/%{name}2* %files kate %doc syntax-highlighting/README %{_datadir}/kde4/apps/katepart/syntax/%{name}.xml %changelog * Mon Jul 27 2020 chengzihan <chengzihan2@huawei.com> - 0.9.46-1 - Package init
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2