Sisyphus repository
Last update: 2018-01-23 10:09:59 +0300 | SRPMs: 18247 | Sign in or Sign up
en ru uk br
ALT Linux repositories
hide window
Sisyphus: 3.09-alt1
p8: 3.09-alt1

Group :: Sound
Source RPM: nyquist

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR (0/0)   Repocop 

Raw spec file

Name: nyquist
Version: 3.09
Release: alt1

Summary: Sound synthesis and composition language with a Lisp syntax
Group: Sound
License: BSD
Url: http://www-2.cs.cmu.edu/~music/music.software.html
Source: http://download.sourceforge.net/%name/nyqsrc309.zip
Source1: %name-Makefile

BuildRequires: unzip gcc-c++ libalsa-devel liblo-devel libportaudio2-devel
BuildRequires: libsndfile-devel libogg-devel libflac-devel libvorbis-devel
BuildRequires: /proc java-devel
BuildRequires: dos2unix

%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 -n nyquist
cp %SOURCE1 ./Makefile

# 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" -exec dos2unix -q '{}' \;

%build
rm -f runtime/system.lsp
%make_build OPT="$RPM_OPT_FLAGS" -f Makefile

%install
mkdir -p %buildroot%_bindir
mkdir -p %buildroot%_datadir/nyquist
mkdir -p %buildroot%_datadir/nyquist/java
mkdir -p %buildroot%_libexecdir

cp -pr runtime %buildroot%_datadir/nyquist
cp -pr lib %buildroot%_datadir/nyquist
cp -pr demos %buildroot%_datadir/nyquist
cp -p ny %buildroot%_libexecdir
cp -p jnyqide/jNyqIDE.jar %buildroot%_datadir/nyquist/java

cat > %buildroot%_bindir/ny <<EOF
#!/bin/sh

export XLISPPATH=%_datadir/nyquist/runtime:%_datadir/nyquist/lib
exec %_libexecdir/ny \$*
EOF
chmod 0755 %buildroot%_bindir/ny

cat > %buildroot%_bindir/jny <<EOF
#!/bin/sh

export XLISPPATH=%_datadir/nyquist/runtime:%_datadir/nyquist/lib
exec java -jar %_datadir/nyquist/java/jNyqIDE.jar \$*
EOF
chmod 0755 %buildroot%_bindir/jny

%files
%_bindir/ny
%_bindir/jny
%_libexecdir/ny
%_datadir/nyquist
%doc Readme.txt license.txt advantages.txt files.txt todo.txt
%doc doc

%changelog
* Tue Jul 14 2015 Yuri N. Sedunov <aris at altlinux.org> 3.09-alt1
- 3.09

* Sat Dec 07 2013 Yuri N. Sedunov <aris at altlinux.org> 3.08-alt1
- first build for Susiphus (based on fc spec)


 
© 2009–2018 Igor Zubkov