Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 05bc0410c2216a528679739ae8977539 > files > 3

nyquist-3.04-2b.fc15.src.rpm

Name:           nyquist
Version:        3.04
Release:        2b%{?dist}
Summary:        Sound synthesis and composition language with a Lisp syntax

Group:          Applications/Multimedia
License:        BSD
URL:            http://www-2.cs.cmu.edu/~music/music.software.html
Source0:        http://www-2.cs.cmu.edu/~music/nyquist/nyqsrc304b.zip
Source1:        Makefile
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:  alsa-lib-devel
BuildRequires:  liblo-devel
BuildRequires:  portaudio-devel
BuildRequires:  java-1.6.0-openjdk-devel
BuildRequires:  dos2unix
Requires:       java-1.6.0-openjdk

%description
Nyquist is a language for sound synthesis and music
composition. Unlike score languages that tend to deal only with
events, or signal processing languages that tend to deal only with
signals and synthesis, Nyquist handles both in a single integrated
system. Nyquist is also flexible and easy to use because it is based
on an interactive Lisp interpreter.


%prep
%setup -q -n nyquist
cp %{SOURCE1} .

# remove cvs cruft
find -name CVS | xargs rm -fr
# add opt flags
sed -i "s|^CFLAGS =|CFLAGS = $RPM_OPT_FLAGS |" misc/Makefile
# remove dos paths that cause warnings
sed -i 's|(setdir ".:.*")||' runtime/fileio.lsp
# fix some permission
find -name "*.lsp" | xargs chmod 0644
sed -i 's|"./ny"|"ny"|' jnyqide/NyquistThread.java
# change end-of-line
find -name "*.htm*" \
    -or -name "*.lsp" \
    -or -name "*.txt" \
    -or -name "*.ny" \
    -or -name "*.dat" | xargs dos2unix -q

%build
rm -f runtime/system.lsp
make %{?_smp_mflags} OPT="$RPM_OPT_FLAGS" -f Makefile


%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/nyquist
mkdir -p $RPM_BUILD_ROOT%{_datadir}/nyquist/java
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}

cp -pr runtime $RPM_BUILD_ROOT%{_datadir}/nyquist
cp -pr lib $RPM_BUILD_ROOT%{_datadir}/nyquist
cp -pr demos $RPM_BUILD_ROOT%{_datadir}/nyquist
cp -p ny $RPM_BUILD_ROOT%{_libexecdir}
cp -p jnyqide/jNyqIDE.jar $RPM_BUILD_ROOT%{_datadir}/nyquist/java


cat > $RPM_BUILD_ROOT%{_bindir}/ny <<EOF
#!/bin/sh
export XLISPPATH=%{_datadir}/nyquist/runtime:%{_datadir}/nyquist/lib
exec %{_libexecdir}/ny \$*
EOF
chmod 0755 $RPM_BUILD_ROOT%{_bindir}/ny

cat > $RPM_BUILD_ROOT%{_bindir}/jny <<EOF
#!/bin/sh
export XLISPPATH=%{_datadir}/nyquist/runtime:%{_datadir}/nyquist/lib
exec java -jar %{_datadir}/nyquist/java/jNyqIDE.jar \$*
EOF
chmod 0755 $RPM_BUILD_ROOT%{_bindir}/jny


%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%doc Readme.txt license.txt advantages.txt files.txt todo.txt
%doc doc
%{_bindir}/ny
%{_bindir}/jny
%{_libexecdir}/ny
%{_datadir}/nyquist


%changelog
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.04-2b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Sun Feb  6 2011 Gérard Milmeister <gemi@bluewin.ch> - 3.04-1b
- new release 3.04b

* Tue Jul 20 2010 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 3.03-4
- Rebuild against new liblo-0.26

* Sat Aug  8 2009 Gerard Milmeister <gemi@bluewin.ch> - 3.03-1
- new release 3.03
- use system portaudio and liblo

* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.02-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Thu Feb 26 2009 Gerard Milmeister <gemi@bluewin.ch> - 3.02-1
- new release 3.02

* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.01-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild

* Mon Jul  7 2008 Gerard Milmeister <gemi@bluewin.ch> - 3.01-1
- new release 3.01

* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.37-2
- Autorebuild for GCC 4.3

* Sun Dec 16 2007 Gerard Milmeister <gemi@bluewin.ch> - 2.37-1
- new release 2.37

* Sun Mar 25 2007 Gerard Milmeister <gemi@bluewin.ch> - 2.36-1
- new version 2.36

* Thu Jan 25 2007 Gerard Milmeister <gemi@bluewin.ch> - 2.33-1
- new version 2.33

* Sun Jan  7 2007 Gerard Milmeister <gemi@bluewin.ch> - 2.32-1
- new version 2.32

* Thu Nov  2 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.31-3
- added patch for portaudio bug

* Thu Feb  2 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.31-2
- new version 2.31

* Sat Mar 26 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.30-1
- First Fedora release