diff options
author | Eric Hameleers <alien@slackware.com> | 2020-02-02 21:18:06 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2020-02-02 21:18:06 +0000 |
commit | 07bdd87767e320b2686f2e455f589d360008818e (patch) | |
tree | 9a0d62efdc4a892fc2389acdc812c97e0484db07 /cecilia5 | |
parent | af32fa3d848845a8e9ff8e968724e74089ffa6f6 (diff) | |
download | asb-07bdd87767e320b2686f2e455f589d360008818e.tar.gz asb-07bdd87767e320b2686f2e455f589d360008818e.tar.xz |
Initial revision
Diffstat (limited to 'cecilia5')
-rwxr-xr-x | cecilia5/build/cecilia5.SlackBuild | 231 | ||||
-rw-r--r-- | cecilia5/build/cecilia5.desktop | 9 | ||||
-rw-r--r-- | cecilia5/build/patches/cecilia5_setup.patch | 303 | ||||
-rw-r--r-- | cecilia5/build/patches/use-distutils.diff | 304 | ||||
-rw-r--r-- | cecilia5/build/slack-desc | 19 | ||||
-rw-r--r-- | cecilia5/build/slack-required | 4 |
6 files changed, 870 insertions, 0 deletions
diff --git a/cecilia5/build/cecilia5.SlackBuild b/cecilia5/build/cecilia5.SlackBuild new file mode 100755 index 00000000..fa158a8d --- /dev/null +++ b/cecilia5/build/cecilia5.SlackBuild @@ -0,0 +1,231 @@ +#!/bin/sh +# $Id$ +# Copyright 2020 Eric Hameleers, Eindhoven, NL +# All rights reserved. +# +# Permission to use, copy, modify, and distribute this software for +# any purpose with or without fee is hereby granted, provided that +# the above copyright notice and this permission notice appear in all +# copies. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# ----------------------------------------------------------------------------- +# +# Slackware SlackBuild script +# =========================== +# By: Eric Hameleers <alien@slackware.com> +# For: cecilia5 +# Descr: audio signal processing tool for sound designers +# URL: http://ajaxsoundstudio.com/software/cecilia/ +# Build needs: +# Needs: python-numpy, python-pyo, wxpython + +# Changelog: +# 5.4.0-1: 28/Jan/2020 by Eric Hameleers <alien@slackware.com> +# * Initial build. +# +# Run 'sh cecilia5.SlackBuild' to build a Slackware package. +# The package (.t?z) and .txt file as well as build logs are created in /tmp . +# Install the package using 'installpkg' or 'upgradepkg --install-new'. +# +# ----------------------------------------------------------------------------- + +PRGNAM=cecilia5 +SRCNAM=Cecilia5 +VERSION=${VERSION:-5.4.0} +BUILD=${BUILD:-1} +NUMJOBS=${NUMJOBS:-" -j$(nproc) "} +TAG=${TAG:-alien} + +DOCS="README.rst Resources/COPYING.txt" + +# Where do we look for sources? +SRCDIR=$(cd $(dirname $0); pwd) + +# Place to build (TMP) package (PKG) and output (OUTPUT) the program: +TMP=${TMP:-/tmp/build} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +SOURCE="$SRCDIR/${SRCNAM}_${VERSION}-src.tar.bz2" +SRCURL="http://ajaxsoundstudio.com/downloads/${SRCNAM}_${VERSION}-src.tar.bz2" + +## +## --- with a little luck, you won't have to edit below this point --- ## +## + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$(uname -m)" in + i?86) ARCH=i586 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi +# Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX: +case "$ARCH" in + i?86) SLKCFLAGS="-O2 -march=${ARCH} -mtune=i686" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + x86_64) SLKCFLAGS="-O2 -fPIC" + SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64" + ;; + armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + *) SLKCFLAGS=${SLKCFLAGS:-"-O2"} + SLKLDFLAGS=${SLKLDFLAGS:-""}; LIBDIRSUFFIX=${LIBDIRSUFFIX:-""} + ;; +esac + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +# Exit the script on errors: +set -e +trap 'echo "$0 FAILED at line ${LINENO}" | tee $OUTPUT/error-${PRGNAM}.log' ERR +# Catch unitialized variables: +set -u +P1=${1:-1} + +# Save old umask and set to 0022: +_UMASK_=$(umask) +umask 0022 + +# Create working directories: +mkdir -p $OUTPUT # place for the package to be saved +mkdir -p $TMP/tmp-$PRGNAM # location to build the source +mkdir -p $PKG # place for the package to be built +rm -rf $PKG/* # always erase old package's contents +rm -rf $TMP/tmp-$PRGNAM/* # remove the remnants of previous build +rm -rf $OUTPUT/{checkout,configure,make,install,error,makepkg,patch}-$PRGNAM.log + # remove old log files + +# Source file availability: +if ! [ -f ${SOURCE} ]; then + echo "Source '$(basename ${SOURCE})' not available yet..." + # Check if the $SRCDIR is writable at all - if not, download to $OUTPUT + [ -w "$SRCDIR" ] || SOURCE="$OUTPUT/$(basename $SOURCE)" + if [ -f ${SOURCE} ]; then echo "Ah, found it!"; continue; fi + if ! [ "x${SRCURL}" == "x" ]; then + echo "Will download file to $(dirname $SOURCE)" + wget --no-check-certificate -nv -T 20 -O "${SOURCE}" "${SRCURL}" || true + if [ $? -ne 0 -o ! -s "${SOURCE}" ]; then + echo "Downloading '$(basename ${SOURCE})' failed... aborting the build." + mv -f "${SOURCE}" "${SOURCE}".FAIL + exit 1 + fi + else + echo "File '$(basename ${SOURCE})' not available... aborting the build." + exit 1 + fi +fi + +if [ "$P1" == "--download" ]; then + echo "Download complete." + exit 0 +fi + +# --- PACKAGE BUILDING --- + +echo "++" +echo "|| $PRGNAM-$VERSION" +echo "++" + +cd $TMP/tmp-$PRGNAM +echo "Extracting the source archive(s) for $PRGNAM..." +tar -xvf ${SOURCE} +cd ${SRCNAM}_${VERSION}-src + +# Patches borrowed from Debian: +touch $OUTPUT/install-${PRGNAM}.log +# Create a proper setup.py: +cat $SRCDIR/patches/cecilia5_setup.patch | patch -p1 --verbose \ + 2>&1 | tee -a $OUTPUT/install-${PRGNAM}.log + +chown -R root:root . +chmod -R u+w,go+r-w,a+rX-st . + +echo Building ... +python3 setup.py install --root=$PKG \ + 2>&1 | tee $OUTPUT/install-${PRGNAM}.log + +# Create symlink: +ln -s Cecilia5.py $PKG/usr/bin/cecilia + +# Add a menu item: +mkdir -p $PKG/usr/share/{applications,pixmaps} +install -m0644 $SRCDIR/${PRGNAM}.desktop $PKG/usr/share/applications/ +install -m0644 $SRCDIR/${PRGNAM}.png $PKG/usr/share/pixmaps/ + +# Add this to the doinst.sh: +mkdir -p $PKG/install +cat <<EOINS >> $PKG/install/doinst.sh +# Update the desktop database: +if [ -x usr/bin/update-desktop-database ]; then + chroot . /usr/bin/update-desktop-database usr/share/applications > /dev/null 2>&1 +fi + +# Update hicolor theme cache: +if [ -d usr/share/icons/hicolor ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + chroot . /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null + fi +fi + +# Update the mime database: +if [ -x usr/bin/update-mime-database ]; then + chroot . /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi + +EOINS + +# Add documentation: +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true +cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +# Compress the man page(s): +if [ -d $PKG/usr/man ]; then + find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; + for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +fi + +# Strip binaries (if any): +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +# Add a package description: +mkdir -p $PKG/install +cat $SRCDIR/slack-desc > $PKG/install/slack-desc +cat $SRCDIR/slack-required > $PKG/install/slack-required + +# Build the package: +cd $PKG +makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz} 2>&1 | tee $OUTPUT/makepkg-${PRGNAM}.log +cd $OUTPUT +md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz} > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz}.md5 +cd - +cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txt +cat $PKG/install/slack-required > $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.dep + +# Restore the original umask: +umask ${_UMASK_} + diff --git a/cecilia5/build/cecilia5.desktop b/cecilia5/build/cecilia5.desktop new file mode 100644 index 00000000..49f31e6d --- /dev/null +++ b/cecilia5/build/cecilia5.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Cecilia +GenericName=Sound synth and signal processor +Comment=Sound synthesis and audio signal processing environment +Icon=/usr/share/pixmaps/cecilia5.png +Type=Application +Categories=AudioVideo;Audio; +Exec=cecilia +Terminal=false diff --git a/cecilia5/build/patches/cecilia5_setup.patch b/cecilia5/build/patches/cecilia5_setup.patch new file mode 100644 index 00000000..70bc6d57 --- /dev/null +++ b/cecilia5/build/patches/cecilia5_setup.patch @@ -0,0 +1,303 @@ +diff -uar Cecilia5_5.4.0-src.orig/Cecilia5.py Cecilia5_5.4.0-src/Cecilia5.py +--- Cecilia5_5.4.0-src.orig/Cecilia5.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Cecilia5.py 2020-01-28 20:49:01.512769375 +0100 +@@ -21,11 +21,11 @@ + """ + import os, sys, random + import wx +-from Resources.constants import * +-from Resources.Variables import loadBitmaps +-from Resources import audio, CeciliaMainFrame +-from Resources.splash import CeciliaSplashScreen +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources.constants import * ++from cecilia.Resources.Variables import loadBitmaps ++from cecilia.Resources import audio, CeciliaMainFrame ++from cecilia.Resources.splash import CeciliaSplashScreen ++import cecilia.Resources.CeciliaLib as CeciliaLib + + class CeciliaApp(wx.App): + def __init__(self, *args, **kwargs): +diff -uar Cecilia5_5.4.0-src.orig/Resources/CeciliaInterface.py Cecilia5_5.4.0-src/Resources/CeciliaInterface.py +--- Cecilia5_5.4.0-src.orig/Resources/CeciliaInterface.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/CeciliaInterface.py 2020-01-28 20:46:50.304756175 +0100 +@@ -20,9 +20,9 @@ + """ + + import wx +-import Resources.CeciliaLib as CeciliaLib +-import Resources.Control as Control +-import Resources.Preset as Preset ++from cecilia.Resources import CeciliaLib ++from cecilia.Resources import Control ++from cecilia.Resources import Preset + from .constants import * + from .Sliders import buildHorizontalSlidersBox + from .Grapher import getGrapher, buildGrapher +diff -uar Cecilia5_5.4.0-src.orig/Resources/CeciliaLib.py Cecilia5_5.4.0-src/Resources/CeciliaLib.py +--- Cecilia5_5.4.0-src.orig/Resources/CeciliaLib.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/CeciliaLib.py 2020-01-28 20:46:50.367756183 +0100 +@@ -24,7 +24,7 @@ + from subprocess import Popen + from .constants import * + from .API_interface import * +-import Resources.Variables as vars ++from cecilia.Resources import Variables as vars + import wx.lib.agw.supertooltip as STT + import xmlrpc.client as xmlrpclib + +diff -uar Cecilia5_5.4.0-src.orig/Resources/CeciliaMainFrame.py Cecilia5_5.4.0-src/Resources/CeciliaMainFrame.py +--- Cecilia5_5.4.0-src.orig/Resources/CeciliaMainFrame.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/CeciliaMainFrame.py 2020-01-28 20:46:50.413756188 +0100 +@@ -22,9 +22,9 @@ + import os, time, random + import wx + from .constants import * +-import Resources.CeciliaLib as CeciliaLib +-import Resources.PreferencePanel as PreferencePanel +-import Resources.CeciliaInterface as CeciliaInterface ++from cecilia.Resources import CeciliaLib ++from cecilia.Resources import PreferencePanel ++from cecilia.Resources import CeciliaInterface + from .menubar import InterfaceMenuBar + from .Widgets import * + from .DocFrame import ManualFrame +diff -uar Cecilia5_5.4.0-src.orig/Resources/CeciliaPlot.py Cecilia5_5.4.0-src/Resources/CeciliaPlot.py +--- Cecilia5_5.4.0-src.orig/Resources/CeciliaPlot.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/CeciliaPlot.py 2020-01-28 20:46:50.462756194 +0100 +@@ -90,7 +90,7 @@ + """ + + import wx +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + from .constants import * + + try: +diff -uar Cecilia5_5.4.0-src.orig/Resources/Control.py Cecilia5_5.4.0-src/Resources/Control.py +--- Cecilia5_5.4.0-src.orig/Resources/Control.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Control.py 2020-01-28 20:46:50.509756200 +0100 +@@ -20,7 +20,7 @@ + + import wx, os, math, copy + import wx.lib.scrolledpanel as scrolled +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + from .constants import * + from .Widgets import * + from .TogglePopup import SamplerPopup, SamplerToggle +diff -uar Cecilia5_5.4.0-src.orig/Resources/DocFrame.py Cecilia5_5.4.0-src/Resources/DocFrame.py +--- Cecilia5_5.4.0-src.orig/Resources/DocFrame.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/DocFrame.py 2020-01-28 20:46:50.554756205 +0100 +@@ -22,7 +22,7 @@ + import wx.stc as stc + from .constants import * + from .API_interface import * +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + + _INTRO_TEXT = """ + "Cecilia5 API Documentation" +diff -uar Cecilia5_5.4.0-src.orig/Resources/Grapher.py Cecilia5_5.4.0-src/Resources/Grapher.py +--- Cecilia5_5.4.0-src.orig/Resources/Grapher.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Grapher.py 2020-01-28 20:46:50.600756209 +0100 +@@ -21,8 +21,8 @@ + import wx, random, bisect, math + from wx.lib.stattext import GenStaticText + from pyo import reducePoints, distanceToSegment, linToCosCurve +-import Resources.CeciliaPlot as plot +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaPlot as plot ++from cecilia.Resources import CeciliaLib + from .constants import * + from .Grapher_parser import * + from .Widgets import * +diff -uar Cecilia5_5.4.0-src.orig/Resources/Plugins.py Cecilia5_5.4.0-src/Resources/Plugins.py +--- Cecilia5_5.4.0-src.orig/Resources/Plugins.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Plugins.py 2020-01-28 20:46:50.643756214 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, math +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + from .constants import * + from .Widgets import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/PreferencePanel.py Cecilia5_5.4.0-src/Resources/PreferencePanel.py +--- Cecilia5_5.4.0-src.orig/Resources/PreferencePanel.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/PreferencePanel.py 2020-01-28 20:46:50.686756218 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, os, sys +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + from .constants import * + from .Widgets import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/Preset.py Cecilia5_5.4.0-src/Resources/Preset.py +--- Cecilia5_5.4.0-src.orig/Resources/Preset.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Preset.py 2020-01-28 20:51:21.747784166 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, os +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + from .constants import * + from .Widgets import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/Sliders.py Cecilia5_5.4.0-src/Resources/Sliders.py +--- Cecilia5_5.4.0-src.orig/Resources/Sliders.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Sliders.py 2020-01-28 20:46:50.779756227 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, math +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + from .constants import * + from .Widgets import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/TogglePopup.py Cecilia5_5.4.0-src/Resources/TogglePopup.py +--- Cecilia5_5.4.0-src.orig/Resources/TogglePopup.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/TogglePopup.py 2020-01-28 20:46:50.825756232 +0100 +@@ -21,7 +21,7 @@ + import wx, random + from .Widgets import Label, CustomMenu, Toggle, Button, ListEntry + from .constants import * +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + + class CECPopup: + def __init__(self, parent, label, values, init, rate, name, colour, tooltip=True, output=True): +diff -uar Cecilia5_5.4.0-src.orig/Resources/Widgets.py Cecilia5_5.4.0-src/Resources/Widgets.py +--- Cecilia5_5.4.0-src.orig/Resources/Widgets.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Widgets.py 2020-01-28 20:46:50.870756236 +0100 +@@ -24,7 +24,7 @@ + from pyo.lib._wxwidgets import ControlSlider, HRangeSlider + from .constants import * + from .Drunk import * +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + + class MenuFrame(wx.Menu): + def __init__(self, parent, choice): +diff -uar Cecilia5_5.4.0-src.orig/Resources/audio.py Cecilia5_5.4.0-src/Resources/audio.py +--- Cecilia5_5.4.0-src.orig/Resources/audio.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/audio.py 2020-01-28 20:46:50.919756241 +0100 +@@ -20,7 +20,7 @@ + + import wx + import os, math, copy, time, traceback +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + from .constants import * + from .API_interface import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/constants.py Cecilia5_5.4.0-src/Resources/constants.py +--- Cecilia5_5.4.0-src.orig/Resources/constants.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/constants.py 2020-01-28 20:46:50.980756247 +0100 +@@ -17,7 +17,7 @@ + You should have received a copy of the GNU General Public License + along with Cecilia 5. If not, see <http://www.gnu.org/licenses/>. + """ +-import os, sys ++import os, sys, cecilia + from .images import * + + BUILD_RST = False +@@ -38,7 +38,7 @@ + RESOURCES_PATH = os.getcwd() + os.environ["LANG"] = "en_CA.UTF-8" + else: +- RESOURCES_PATH = os.path.join(os.getcwd(), 'Resources') ++ RESOURCES_PATH = cecilia.Resources.__path__[0] + + if not os.path.isdir(RESOURCES_PATH) and sys.platform == "win32": + RESOURCES_PATH = os.path.join(os.getenv("ProgramFiles"), "Cecilia5", "Resources") +@@ -745,4 +745,4 @@ + Parameters appear on the left buttons. + + Signal routing is from top to bottom. +-""" +\ No newline at end of file ++""" +diff -uar Cecilia5_5.4.0-src.orig/Resources/menubar.py Cecilia5_5.4.0-src/Resources/menubar.py +--- Cecilia5_5.4.0-src.orig/Resources/menubar.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/menubar.py 2020-01-28 20:46:51.024756251 +0100 +@@ -20,7 +20,7 @@ + + import wx, os + from .constants import * +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources import CeciliaLib + + class InterfaceMenuBar(wx.MenuBar): + def __init__(self, frame, mainFrame=None): +diff -uar Cecilia5_5.4.0-src.orig/Resources/splash.py Cecilia5_5.4.0-src/Resources/splash.py +--- Cecilia5_5.4.0-src.orig/Resources/splash.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/splash.py 2020-01-28 20:46:51.073756256 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, sys, os +-from .constants import * ++from cecilia.Resources.constants import * + + def GetRoundBitmap(w, h, r): + maskColour = wx.Colour(0, 0, 0) +@@ -96,4 +96,4 @@ + + def OnClose(self): + self.callback() +- self.Destroy() +\ No newline at end of file ++ self.Destroy() +diff -uar Cecilia5_5.4.0-src.orig/setup.py Cecilia5_5.4.0-src/setup.py +--- Cecilia5_5.4.0-src.orig/setup.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/setup.py 2020-01-28 20:46:51.114756260 +0100 +@@ -1,24 +1,20 @@ +-""" +-This is a setup.py script generated by py2applet ++# -*- coding: utf-8 -*- + +-Usage: +- python3.6 setup.py py2app +-""" ++import os ++from distutils.core import setup + +-from setuptools import setup +- +-APP = ['Cecilia5.py'] +-APP_NAME = 'Cecilia5' +-DATA_FILES = ['Resources/'] +-OPTIONS = {'argv_emulation': False, +- #'strip': False, # only for debugging purposes. +- 'iconfile': 'Resources/Cecilia5.icns', +- 'includes': 'wx.adv,wx.html,wx.xml'} +- +-setup( +- name=APP_NAME, +- app=APP, +- data_files=DATA_FILES, +- options={'py2app': OPTIONS}, +- setup_requires=['py2app'], +-) ++setup( name = "cecilia", ++ author = "Jean Piche, Olivier Belanger, Jean-Michel Dumas", ++ author_email = "belangeo@gmail.com", ++ version = "5.4.0", ++ description = "Sound synthesis and audio signal processing environment", ++ url = "https://github.com/belangeo/cecilia5", ++ license = "GPLv3", ++ package_dir = { 'cecilia': '' }, ++ packages = ['cecilia.Resources'], ++ py_modules = ['cecilia.__init__'], #workaround to have Resources under cecilia dir ++ scripts = ['Cecilia5.py'], ++ package_data={ ++ 'cecilia.Resources': ['modules/*/*', 'Cecilia5.icns', 'Cecilia5.ico', 'CeciliaFileIcon5.icns', 'CeciliaFileIcon5.ico', 'Cecilia_splash.png'], ++ } ++ ) diff --git a/cecilia5/build/patches/use-distutils.diff b/cecilia5/build/patches/use-distutils.diff new file mode 100644 index 00000000..950e1bee --- /dev/null +++ b/cecilia5/build/patches/use-distutils.diff @@ -0,0 +1,304 @@ +diff -uar Cecilia5_5.4.0-src.orig/Cecilia5.py Cecilia5_5.4.0-src/Cecilia5.py +--- Cecilia5_5.4.0-src.orig/Cecilia5.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Cecilia5.py 2020-01-28 19:20:15.585283114 +0100 +@@ -21,11 +21,11 @@ + """ + import os, sys, random + import wx +-from Resources.constants import * +-from Resources.Variables import loadBitmaps +-from Resources import audio, CeciliaMainFrame +-from Resources.splash import CeciliaSplashScreen +-import Resources.CeciliaLib as CeciliaLib ++from cecilia.Resources.constants import * ++from cecilia.Resources.Variables import loadBitmaps ++from cecilia.Resources import audio, CeciliaMainFrame ++from cecilia.Resources.splash import CeciliaSplashScreen ++import cecilia.Resources.CeciliaLib as CeciliaLib + + class CeciliaApp(wx.App): + def __init__(self, *args, **kwargs): +diff -uar Cecilia5_5.4.0-src.orig/Resources/CeciliaInterface.py Cecilia5_5.4.0-src/Resources/CeciliaInterface.py +--- Cecilia5_5.4.0-src.orig/Resources/CeciliaInterface.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/CeciliaInterface.py 2020-01-28 20:16:03.142374462 +0100 +@@ -20,9 +20,9 @@ + """ + + import wx +-import Resources.CeciliaLib as CeciliaLib +-import Resources.Control as Control +-import Resources.Preset as Preset ++import cecilia.Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.Control as Control ++import cecilia.Resources.Preset as Preset + from .constants import * + from .Sliders import buildHorizontalSlidersBox + from .Grapher import getGrapher, buildGrapher +diff -uar Cecilia5_5.4.0-src.orig/Resources/CeciliaLib.py Cecilia5_5.4.0-src/Resources/CeciliaLib.py +--- Cecilia5_5.4.0-src.orig/Resources/CeciliaLib.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/CeciliaLib.py 2020-01-28 20:16:03.144374463 +0100 +@@ -24,7 +24,7 @@ + from subprocess import Popen + from .constants import * + from .API_interface import * +-import Resources.Variables as vars ++import cecilia.Resources.Variables as vars + import wx.lib.agw.supertooltip as STT + import xmlrpc.client as xmlrpclib + +diff -uar Cecilia5_5.4.0-src.orig/Resources/CeciliaMainFrame.py Cecilia5_5.4.0-src/Resources/CeciliaMainFrame.py +--- Cecilia5_5.4.0-src.orig/Resources/CeciliaMainFrame.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/CeciliaMainFrame.py 2020-01-28 20:16:03.140374462 +0100 +@@ -22,9 +22,9 @@ + import os, time, random + import wx + from .constants import * +-import Resources.CeciliaLib as CeciliaLib +-import Resources.PreferencePanel as PreferencePanel +-import Resources.CeciliaInterface as CeciliaInterface ++import cecilia.Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.PreferencePanel as PreferencePanel ++import cecilia.Resources.CeciliaInterface as CeciliaInterface + from .menubar import InterfaceMenuBar + from .Widgets import * + from .DocFrame import ManualFrame +diff -uar Cecilia5_5.4.0-src.orig/Resources/CeciliaPlot.py Cecilia5_5.4.0-src/Resources/CeciliaPlot.py +--- Cecilia5_5.4.0-src.orig/Resources/CeciliaPlot.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/CeciliaPlot.py 2020-01-28 20:16:03.141374462 +0100 +@@ -90,7 +90,7 @@ + """ + + import wx +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + from .constants import * + + try: +diff -uar Cecilia5_5.4.0-src.orig/Resources/Control.py Cecilia5_5.4.0-src/Resources/Control.py +--- Cecilia5_5.4.0-src.orig/Resources/Control.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Control.py 2020-01-28 20:16:03.139374462 +0100 +@@ -20,7 +20,7 @@ + + import wx, os, math, copy + import wx.lib.scrolledpanel as scrolled +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + from .constants import * + from .Widgets import * + from .TogglePopup import SamplerPopup, SamplerToggle +diff -uar Cecilia5_5.4.0-src.orig/Resources/DocFrame.py Cecilia5_5.4.0-src/Resources/DocFrame.py +--- Cecilia5_5.4.0-src.orig/Resources/DocFrame.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/DocFrame.py 2020-01-28 20:16:03.135374461 +0100 +@@ -22,7 +22,7 @@ + import wx.stc as stc + from .constants import * + from .API_interface import * +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + + _INTRO_TEXT = """ + "Cecilia5 API Documentation" +diff -uar Cecilia5_5.4.0-src.orig/Resources/Grapher.py Cecilia5_5.4.0-src/Resources/Grapher.py +--- Cecilia5_5.4.0-src.orig/Resources/Grapher.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Grapher.py 2020-01-28 20:16:03.144374463 +0100 +@@ -21,8 +21,8 @@ + import wx, random, bisect, math + from wx.lib.stattext import GenStaticText + from pyo import reducePoints, distanceToSegment, linToCosCurve +-import Resources.CeciliaPlot as plot +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaPlot as plot ++import cecilia.Resources.CeciliaLib as CeciliaLib + from .constants import * + from .Grapher_parser import * + from .Widgets import * +diff -uar Cecilia5_5.4.0-src.orig/Resources/Plugins.py Cecilia5_5.4.0-src/Resources/Plugins.py +--- Cecilia5_5.4.0-src.orig/Resources/Plugins.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Plugins.py 2020-01-28 20:16:03.145374463 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, math +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + from .constants import * + from .Widgets import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/PreferencePanel.py Cecilia5_5.4.0-src/Resources/PreferencePanel.py +--- Cecilia5_5.4.0-src.orig/Resources/PreferencePanel.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/PreferencePanel.py 2020-01-28 20:16:03.140374462 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, os, sys +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + from .constants import * + from .Widgets import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/Preset.py Cecilia5_5.4.0-src/Resources/Preset.py +--- Cecilia5_5.4.0-src.orig/Resources/Preset.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Preset.py 2020-01-28 20:16:03.142374462 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, os +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + from .constants import * + from .Widgets import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/Sliders.py Cecilia5_5.4.0-src/Resources/Sliders.py +--- Cecilia5_5.4.0-src.orig/Resources/Sliders.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Sliders.py 2020-01-28 20:16:03.144374463 +0100 +@@ -19,7 +19,7 @@ + """ + + import wx, math +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + from .constants import * + from .Widgets import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/TogglePopup.py Cecilia5_5.4.0-src/Resources/TogglePopup.py +--- Cecilia5_5.4.0-src.orig/Resources/TogglePopup.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/TogglePopup.py 2020-01-28 20:16:03.142374462 +0100 +@@ -21,7 +21,7 @@ + import wx, random + from .Widgets import Label, CustomMenu, Toggle, Button, ListEntry + from .constants import * +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + + class CECPopup: + def __init__(self, parent, label, values, init, rate, name, colour, tooltip=True, output=True): +diff -uar Cecilia5_5.4.0-src.orig/Resources/Widgets.py Cecilia5_5.4.0-src/Resources/Widgets.py +--- Cecilia5_5.4.0-src.orig/Resources/Widgets.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/Widgets.py 2020-01-28 20:16:03.138374461 +0100 +@@ -24,7 +24,7 @@ + from pyo.lib._wxwidgets import ControlSlider, HRangeSlider + from .constants import * + from .Drunk import * +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + + class MenuFrame(wx.Menu): + def __init__(self, parent, choice): +diff -uar Cecilia5_5.4.0-src.orig/Resources/audio.py Cecilia5_5.4.0-src/Resources/audio.py +--- Cecilia5_5.4.0-src.orig/Resources/audio.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/audio.py 2020-01-28 20:16:03.143374463 +0100 +@@ -20,7 +20,7 @@ + + import wx + import os, math, copy, time, traceback +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + from .constants import * + from .API_interface import * + +diff -uar Cecilia5_5.4.0-src.orig/Resources/constants.py Cecilia5_5.4.0-src/Resources/constants.py +--- Cecilia5_5.4.0-src.orig/Resources/constants.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/constants.py 2020-01-28 19:18:49.161249184 +0100 +@@ -17,7 +17,7 @@ + You should have received a copy of the GNU General Public License + along with Cecilia 5. If not, see <http://www.gnu.org/licenses/>. + """ +-import os, sys ++import os, sys, cecilia + from .images import * + + BUILD_RST = False +@@ -38,7 +38,7 @@ + RESOURCES_PATH = os.getcwd() + os.environ["LANG"] = "en_CA.UTF-8" + else: +- RESOURCES_PATH = os.path.join(os.getcwd(), 'Resources') ++ RESOURCES_PATH = cecilia.Resources.__path__[0] + + if not os.path.isdir(RESOURCES_PATH) and sys.platform == "win32": + RESOURCES_PATH = os.path.join(os.getenv("ProgramFiles"), "Cecilia5", "Resources") +@@ -745,4 +745,4 @@ + Parameters appear on the left buttons. + + Signal routing is from top to bottom. +-""" +\ No newline at end of file ++""" +diff -uar Cecilia5_5.4.0-src.orig/Resources/menubar.py Cecilia5_5.4.0-src/Resources/menubar.py +--- Cecilia5_5.4.0-src.orig/Resources/menubar.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/menubar.py 2020-01-28 20:16:03.140374462 +0100 +@@ -20,7 +20,7 @@ + + import wx, os + from .constants import * +-import Resources.CeciliaLib as CeciliaLib ++import cecilia.Resources.CeciliaLib as CeciliaLib + + class InterfaceMenuBar(wx.MenuBar): + def __init__(self, frame, mainFrame=None): +diff -uar Cecilia5_5.4.0-src.orig/Resources/splash.py Cecilia5_5.4.0-src/Resources/splash.py +--- Cecilia5_5.4.0-src.orig/Resources/splash.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/Resources/splash.py 2020-01-28 19:17:52.711227071 +0100 +@@ -18,7 +18,7 @@ + along with Cecilia 5. If not, see <http://www.gnu.org/licenses/>. + """ + +-import wx, sys, os ++import wx, sys, os, cecilia + from .constants import * + + def GetRoundBitmap(w, h, r): +@@ -96,4 +96,4 @@ + + def OnClose(self): + self.callback() +- self.Destroy() +\ No newline at end of file ++ self.Destroy() +Only in Cecilia5_5.4.0-src: __init__.py +diff -uar Cecilia5_5.4.0-src.orig/setup.py Cecilia5_5.4.0-src/setup.py +--- Cecilia5_5.4.0-src.orig/setup.py 2019-12-25 15:08:36.000000000 +0100 ++++ Cecilia5_5.4.0-src/setup.py 2020-01-28 19:18:49.210249202 +0100 +@@ -1,24 +1,20 @@ +-""" +-This is a setup.py script generated by py2applet ++# -*- coding: utf-8 -*- + +-Usage: +- python3.6 setup.py py2app +-""" ++import os ++from distutils.core import setup + +-from setuptools import setup +- +-APP = ['Cecilia5.py'] +-APP_NAME = 'Cecilia5' +-DATA_FILES = ['Resources/'] +-OPTIONS = {'argv_emulation': False, +- #'strip': False, # only for debugging purposes. +- 'iconfile': 'Resources/Cecilia5.icns', +- 'includes': 'wx.adv,wx.html,wx.xml'} +- +-setup( +- name=APP_NAME, +- app=APP, +- data_files=DATA_FILES, +- options={'py2app': OPTIONS}, +- setup_requires=['py2app'], +-) ++setup( name = "cecilia", ++ author = "Jean Piche, Olivier Belanger, Jean-Michel Dumas", ++ author_email = "belangeo@gmail.com", ++ version = "5.4.0", ++ description = "Sound synthesis and audio signal processing environment", ++ url = "http://ajaxsoundstudio.com/software/cecilia/", ++ license = "GPLv3", ++ package_dir = { 'cecilia': '' }, ++ packages = ['cecilia.Resources'], ++ py_modules = ['cecilia.__init__'], #workaround to have Resources under cecilia dir ++ scripts = ['Cecilia5.py'], ++ package_data={ ++ 'cecilia.Resources': ['modules/*/*', 'Cecilia5.icns', 'Cecilia5.ico', 'CeciliaFileIcon5.icns', 'CeciliaFileIcon5.ico', 'Cecilia_splash.png'], ++ } ++ ) diff --git a/cecilia5/build/slack-desc b/cecilia5/build/slack-desc new file mode 100644 index 00000000..b559ab5f --- /dev/null +++ b/cecilia5/build/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +cecilia5: cecilia5 (audio signal processing tool for sound designers) +cecilia5: +cecilia5: Cecilia is an audio signal processing environment aimed at +cecilia5: sound designers. Cecilia mangles sound in ways unheard of. +cecilia5: Cecilia lets you create your own GUI using a simple syntax. +cecilia5: Cecilia comes with many original built-in modules and presets +cecilia5: for sound effects and synthesis. +cecilia5: +cecilia5: +cecilia5: cecilia5 home: http://ajaxsoundstudio.com/software/cecilia/ +cecilia5: diff --git a/cecilia5/build/slack-required b/cecilia5/build/slack-required new file mode 100644 index 00000000..ddb1d3e7 --- /dev/null +++ b/cecilia5/build/slack-required @@ -0,0 +1,4 @@ +python-numpy +python-pyo +wxpython + |