app: applause ingredients: packages: # The binary links against these: - libreadline # libjack must be used from the host system... #- libjack-jackd2 #- libluajit-5.1 # Required only at runtime. # Development packages are not strictly required, but they provide the plain *.so symlinks # that LuaJIT FFI expects: - libsndfile1-dev - libasound2-dev - feedgnuplot # FIXME: No matter what, we cannot get rid of gnuplot-qt, pulled in by feedgnuplot... #- gnuplot-x11 dist: focal sources: - deb http://archive.ubuntu.com/ubuntu/ focal main universe script: - wget -O applause.tar.gz -c "https://github.com/rhaberkorn/applause2/archive/refs/heads/master.tar.gz" # Will leave an "applause2-master" directory. - tar xzf applause.tar.gz # NOTE: The LuaJIT from Ubuntu is too outdated. - wget -O luajit.tar.gz -c "https://github.com/LuaJIT/LuaJIT/archive/refs/heads/v2.1.tar.gz" # Will leave a "LuaJIT-2.1" directory. - tar xzf luajit.tar.gz script: # Install build-time dependencies - sudo apt-get install -y build-essential lua5.1 libreadline-dev libjack-jackd2-dev - make -C ../LuaJIT-2.1 DESTDIR=`pwd` PREFIX=/usr install - make -C ../applause2-master LUA_CFLAGS="-I`pwd`/usr/include/luajit-2.1" LUA_LDFLAGS="-L`pwd`/usr/lib -lluajit-5.1" - cp -r ../applause2-master ./usr/share/applause # Will be required by the ILua fork - ln -s ../share/applause/ilua-wrapper.sh ./usr/bin/lua - ln -s ../share/applause/ilua-wrapper.sh ./usr/bin/applause # Some thinning - remove unneeded files - find . -name "*.a" -delete - rm -rf ./usr/share/doc # - cp ../applause2-master/applause.desktop . - cat >applause.desktop <