Sisyphus repository
Last update: 2018-10-20 23:10:32 +0400 | SRPMs: 18777 | Sign in or Sign up
en ru uk br
ALT Linux repositories
hide window
Sisyphus: 3.12-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.12
Release: alt1

Summary: Sound synthesis and composition language with a Lisp syntax
Group: Sound
License: BSD

Source1: %name-Makefile
Patch: nyquist-3.12-alt-cmake.patch

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

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.

%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/
# change end-of-line

find -name "*.htm*" \
    -or -name "*.lsp" \
    -or -name "*.txt" \
    -or -name "*.ny" \
    -or -name "*.dat" -exec dos2unix -q '{}' \;

%cmake_insource -DUSE_SOURCE_LIBS=OFF
rm -f runtime/system.lsp
#%make_build OPT="$RPM_OPT_FLAGS" -f Makefile

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

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

cat > %buildroot%_bindir/jny <<EOF

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

%doc Readme.txt license.txt advantages.txt files.txt todo.txt
%doc doc

* Tue Mar 27 2018 Yuri N. Sedunov <aris at> 3.12-alt1
- 3.12 (build with fixed cmake stuff)

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

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

© 2009–2018 Igor Zubkov