debian/0000755000000000000000000000000012252045346007171 5ustar debian/puredata-gui.sharedmimeinfo0000644000000000000000000000503412224526077014502 0ustar Pure Data Document Pure Data Document Pure Data Dokument Dogfen Pure Data Pure Data-dokument Pure Data-dokument Pure Data-asiakirja Pure Data Dokument Dokument Pure Data Pure Data Document Documento de Pure Data Documento Pure Data Pure Data dokument Pure Data Dokument Pure Data Belgesi Документ Pure Data Pure Data Help Pure Data Meta Marker for Libraries Pure Data External (Linux Binary) Pure Data External (Mac OS X Binary) Max/MSP Text Document Max/MSP Binary Document debian/puredata-core.preinst0000644000000000000000000000051412224526077013336 0ustar #! /bin/sh set -e #DEBHELPER# # older versions of puredata-core provided theses as directories, # whereas nowadays they are symlinks to /usr/share/puredata/doc/ # so we delete the directories here to smooth upgrades for d in 5.reference 7.stuff do dir=/usr/lib/puredata/doc/$d test -d "${dir}" && rm -r "${dir}" || true done debian/control0000644000000000000000000001007112252044724010572 0ustar Source: puredata Section: sound Priority: optional Maintainer: Paul Brossier Uploaders: Guenter Geiger (Debian/GNU) , IOhannes m zmölnig Build-Depends: debhelper (>= 7.0.50~), dh-autoreconf, dpkg-dev (>= 1.16.1~), gettext, libasound2-dev [linux-any], portaudio19-dev, libjack-dev Standards-Version: 3.9.5 Homepage: http://puredata.info Vcs-Git: git://anonscm.debian.org/collab-maint/puredata.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/puredata.git;a=summary Package: puredata Architecture: all Depends: ${misc:Depends}, puredata-core, puredata-gui, puredata-doc, puredata-extra, puredata-utils, puredata-dev Recommends: gem Suggests: pd-csound, pd-pdp, pd-zexy, pd-aubio Description: realtime computer music and graphics system Pure Data (also known as Pd) is a real-time graphical programming environment for audio and graphics processing. Pd's audio functions are built-in; graphical computations require separate packages such as gem (Graphics Environment for Multimedia) or pd-pdp (Pd Packet). Package: puredata-core Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Provides: pd Replaces: puredata (<< 0.43), puredata-doc (<< 0.43.0-5) Breaks: puredata (<< 0.43), puredata-doc (<< 0.43.0-5) Description: realtime computer music and graphics system - core components Pure Data (also known as Pd) is a real-time graphical programming environment for audio and graphics processing. . This package only provides the core infrastructure. Most likely you will want to install the puredata-gui as well Package: puredata-gui Architecture: all Depends: ${misc:Depends}, tk (>=8.4), tcl8.5 | tclsh Recommends: puredata Replaces: puredata (<< 0.43), puredata-core (<< 0.43.0-5) Breaks: puredata (<< 0.43), puredata-core (<< 0.43.0-5) Description: realtime computer music and graphics system - GUI Pure Data (also known as Pd) is a real-time graphical programming environment for audio and graphics processing. . This package provides the graphical user-interface for Pure Data. Most likely you will want to install "puredata-core" (or even "puredata") as well. Package: puredata-doc Section: doc Architecture: all Depends: ${misc:Depends} Recommends: puredata Replaces: puredata (<< 0.43) Breaks: puredata (<< 0.43) Description: realtime computer music and graphics system - documentation Pure Data (also known as Pd) is a real-time graphical programming environment for audio and graphics processing. . This package provides the documentation for Pure Data. Most likely you will want to install "puredata" as well. Package: puredata-dev Section: libdevel Architecture: all Depends: ${misc:Depends} Replaces: puredata (<< 0.43) Breaks: puredata (<< 0.43) Description: realtime computer music and graphics system - development files Pure Data (also known as Pd) is a real-time graphical programming environment for audio and graphics processing. . This package provides the header-files for compiling externals (plugins) for puredata. Package: puredata-utils Section: utils Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Provides: pd-utils Replaces: puredata (<< 0.43) Breaks: puredata (<< 0.43) Description: realtime computer music and graphics system - utility programs Pure Data (also known as Pd) is a real-time graphical programming environment for audio and graphics processing. . This package provides utility applications for puredata, namely pdsend and pdreceive, for sending and receiving FUDI over the net. Package: puredata-extra Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, puredata-core (>= ${source:Version}), puredata-core (<< ${source:Upstream-Version}+1~) Replaces: puredata (<< 0.43) Breaks: puredata (<< 0.43) Description: realtime computer music and graphics system - extra files Pure Data (also known as Pd) is a real-time graphical programming environment for audio and graphics processing. . This package provides extra objects that come with Pd, e.g. for signal analysis (fiddle~, sigmund~, bonk~), expression evaluation (expr~) and more debian/gbp.conf0000644000000000000000000000005712252035521010604 0ustar [DEFAULT] pristine-tar = True sign-tags = True debian/puredata-core.menu0000644000000000000000000000025512224526077012620 0ustar ?package(puredata-core,puredata-gui):needs="x11" section="Applications/Sound"\ title="PureData" \ command="/usr/bin/puredata" \ icon="/usr/share/pixmaps/puredata.xpm" debian/puredata-utils.install0000644000000000000000000000006312224526077013527 0ustar usr/bin/pdsend usr/bin/ usr/bin/pdreceive usr/bin/ debian/README.source0000644000000000000000000000035312224526077011355 0ustar This package uses quilt to manage all modifications to the upstream source. Changes are stored in the source package as diffs in debian/patches and applied during the build. Read more about this on /usr/share/doc/quilt/README.source. debian/puredata-utils.manpages0000644000000000000000000000003512224526077013653 0ustar man/pdsend.1 man/pdreceive.1 debian/puredata.xpm0000644000000000000000000000233512224526077011533 0ustar /* XPM */ static char * pd_xpm[] = { "32 32 3 1", " c None", ". c #FFFFFF", "+ c #000000", " ", " ", " ", " ", " ", " ", " ", " ", " ++++++++++++++++++++++++++++ ", " ++++++++..................+ ", " +........................+ ", " +...........+++.........+ ", " +++++++......++........+ ", " +.++..++.....++........+ ", " +.++..++..+++++........+ ", " +.++..++.++..++........+ ", " +.+++++..++..++........+ ", " +.++.....++..++........+ ", " +.++.....++..++........+ ", " ++++++....++++++.......+ ", " +......................+ ", " +......................+ ", " +.......................+ ", " +........................+ ", " ++++++++..................+ ", " ++++++++++++++++++++++++++++ ", " ", " ", " ", " ", " ", " "}; debian/TODO.Debian0000644000000000000000000000060312224526077011045 0ustar TODO for the 0.43 packages: make sure upgrade works as expected! manually installing: dpkg -i puredata puredata-doc puredata-core puredata-gui puredata-extra puredata-utils puredata-dev upgrade: 0.43.0-4 -> 0.43.0-5 OK 0.42.6-1+b1 -> 0.43.0-5 OK 0.42.6-1+b1 -> 0.43.0-4 -> 0.43.0-5 OK i really hould create a file:/// repository and install from there! debian/puredata.desktop0000644000000000000000000000135512224526077012401 0ustar [Desktop Entry] Type=Application Name=Pure Data GenericName=Pd Comment=Visual dataflow programming platform for multimedia Comment[ca]=Plataforma de programació visual per aplicacions multimèdia Comment[de]=Grafische Datenflussprogrammierung für Multimedia Comment[es]=Plataforma de programación visual para aplicaciones multimedia Comment[fr]=Plateforme de programmation visuelle pour applications multimédia Comment[it]=Piattaforma di programmazione visuale per applicazioni multimedia Comment[pt]=Plataforma de programação visuais para multimedia Icon=puredata.xpm Exec=/usr/lib/puredata/tcl/pd-gui.tcl Terminal=false Categories=AudioVideo;Audio; MimeType=text/x-puredata;text/x-maxmsp; Keywords=Audio;Video;Programming;Synthesis;Analysis debian/puredata-dev.links0000644000000000000000000000005112224526077012614 0ustar usr/include/pd/m_pd.h usr/include/m_pd.h debian/puredata-extra.install0000644000000000000000000000006112224526077013510 0ustar usr/lib/puredata/extra usr/lib/puredata debian/pd-gui.10000644000000000000000000000156212224526077010450 0ustar .TH pd-gui 1 "2010 Mar 24" GNU .SH NAME pd-gui \- User Interface for Pure Data .SH SYNOPSIS .B pd-gui .LP .B pd-gui .RI server:port .SH DESCRIPTION Pure Data (Pd) is a raphical programming environment for real-time audio synthesis and related applications. .PP This is the graphical user interface for Pd, that communicates with Pd via a network socket. Normally, Pd will automatically start this user interface for you. However, if you want to run Pd and pd-gui on different machines, you will have to launch the GUI manually. If you specify .IR server:port , pd-gui will try to connect to Pd running on the remote .IR server and listening on .IR port . If you do not specify anything, pd-gui will simply launch Pd for you. .SH SEE ALSO pd(1) .PP This manpage was written by IOhannes m zmoelnig for the Debian GNU/Linux system (but may be used by others). debian/puredata-core.links0000644000000000000000000000020112224526077012763 0ustar usr/share/puredata/doc/5.reference usr/lib/puredata/doc/5.reference usr/share/puredata/doc/7.stuff usr/lib/puredata/doc/7.stuff debian/puredata-core.lintian-overrides0000644000000000000000000000016612224526077015313 0ustar ## FORTIFY_SOURCE triggers spurious crashes ## so it's disabled for now puredata-core: hardening-no-fortify-functions debian/patches/0000755000000000000000000000000012252035743010620 5ustar debian/patches/fixmanpage.patch0000644000000000000000000000164212224526077013767 0ustar Author: IOhannes m zmölnig Description: fix URIs in manpage to point to some meaningful place --- puredata.orig/man/pd.1 +++ puredata/man/pd.1 @@ -1,6 +1,12 @@ .TH pd 1 "1996 Mar 20" GNU .SH NAME -pd \- pure data +pd \- Pure Data +.SH SYNOPSIS +.B pd +.RI [ OPTIONS ] +.LP +.B puredata +.RI [ OPTIONS ] .SH DESCRIPTION Pd is a graphical programming environment for real-time audio synthesis and related applications. It sports a rich set of real-time control @@ -14,12 +20,9 @@ .PP .B http://www.crca.ucsd.edu/~msp/Pd_documentation/index.htm .PP -or seek a copy on your own machine, perhaps in +or seek a copy on your own machine. +On Debian, you should be able to find it in .PP -.B file:/usr/local/bin/pd/doc/1.manual/index.htm -.PP -or -.PP -.B file:/usr/bin/pd/doc/1.manual/index.htm +.B file:/usr/share/doc/puredata-core/1.manual/index.htm .SH SEE ALSO -pdsend(1), pdreceive(1) +pdsend(1), pdreceive(1), pdgui(1) debian/patches/system_portaudio.patch0000644000000000000000000000337312224526077015265 0ustar Author: IOhannes m zmÃlnig Description: use system installation of portaudio/portmidi rather than Pd's own copy --- puredata.orig/Makefile.am +++ puredata/Makefile.am @@ -12,14 +12,6 @@ EXTRA_SUBDIRS += asio endif -if PORTAUDIO -EXTRA_SUBDIRS += portaudio -endif - -if PORTMIDI -EXTRA_SUBDIRS += portmidi -endif - # files that are included but not built EXTRA_DIST = LICENSE.txt README.txt INSTALL.txt @@ -27,7 +19,7 @@ SUBDIRS = $(EXTRA_SUBDIRS) src man tcl po extra # subdirs that are always included in the dist, etc. -DIST_SUBDIRS = asio extra man po portaudio portmidi src tcl +DIST_SUBDIRS = asio extra man po src tcl BUILT_SOURCES = if MSGFMT --- puredata.orig/configure.ac +++ puredata/configure.ac @@ -5,11 +5,6 @@ AM_INIT_AUTOMAKE AC_CONFIG_MACRO_DIR([m4/generated]) -if test -d "$srcdir/portaudio"; then - AC_CONFIG_SUBDIRS([portaudio]) -fi - - AC_CANONICAL_HOST # you will need to install iPhone XCode on Mac OS X to use this: @@ -251,7 +246,6 @@ AC_CONFIG_FILES([Makefile asio/Makefile man/Makefile - portmidi/Makefile tcl/Makefile po/Makefile src/Makefile --- puredata.orig/src/Makefile.am +++ puredata/src/Makefile.am @@ -85,8 +85,8 @@ endif if PORTAUDIO -pd_CFLAGS += -DUSEAPI_PORTAUDIO -I$(top_srcdir)/portaudio/include -pd_LDADD += $(top_builddir)/portaudio/lib/libportaudio.la +pd_CFLAGS += -DUSEAPI_PORTAUDIO +pd_LDADD += -lportaudio pd_SOURCES += s_audio_pa.c s_audio_paring.c endif @@ -96,8 +96,7 @@ endif if PORTMIDI -INCLUDES += -I$(top_srcdir)/portmidi/pm_common -I$(top_srcdir)/portmidi/porttime -pd_LDADD += $(top_builddir)/portmidi/libportmidi.la +pd_LDADD += -lportmidi -lporttime pd_SOURCES += s_midi_pm.c endif debian/patches/stdpath_and_libs.patch0000644000000000000000000000725212237170353015151 0ustar Description: Use all default search-paths for stdlib/stdpath the [declare] object allows to add search-paths and load libraries, relative to the "Pd installation". However, it does not honour the "standard" (immutable) search-paths. This patch will make '-stdpath' and '-stdlib' use all search-paths (as stored in `sys_staticpath`) Author: IOhannes m zmölnig Origin: Debian Forwarded: https://sourceforge.net/p/pure-data/patches/517/ Last-Update: 2013-11-08 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- puredata.orig/src/g_canvas.c +++ puredata/src/g_canvas.c @@ -1295,6 +1295,80 @@ to[bufsize-1] = '\0'; } +#include +static int check_exists(const char*path) +{ + int fd=sys_open(path, O_RDONLY); + if (fd>=0) + { + sys_close(fd); + return 1; + } + return 0; +} + +extern t_namelist *sys_staticpath; + +static void canvas_stdpath(t_canvasenvironment *e, char *stdpath) +{ + t_namelist*nl; + char strbuf[MAXPDSTRING]; + if (sys_isabsolutepath(stdpath)) + { + e->ce_path = namelist_append(e->ce_path, strbuf, 0); + return; + } + + canvas_completepath(stdpath, strbuf, MAXPDSTRING); + if (check_exists(strbuf)) + { + e->ce_path = namelist_append(e->ce_path, strbuf, 0); + return; + } + /* strip "extra/"-prefix */ + if (!strncmp("extra/", stdpath, 6)) + stdpath+=6; + /* check whether the given subdir is in one of the standard-paths */ + for (nl=sys_staticpath; nl; nl=nl->nl_next) + { + snprintf(strbuf, MAXPDSTRING-1, "%s/%s/", nl->nl_string, stdpath); + strbuf[MAXPDSTRING-1]=0; + if (check_exists(strbuf)) + { + e->ce_path = namelist_append(e->ce_path, strbuf, 0); + return; + } + } +} +static void canvas_stdlib(t_canvasenvironment *e, char *stdlib) +{ + t_namelist*nl; + char strbuf[MAXPDSTRING]; + if (sys_isabsolutepath(stdlib)) + { + sys_load_lib(0, stdlib); + return; + } + + canvas_completepath(stdlib, strbuf, MAXPDSTRING); + if (sys_load_lib(0, strbuf)) + return; + + // strip "extra/"-prefix + if (!strncmp("extra/", stdlib, 6)) + stdlib+=6; + + /* check whether the given library is located in one of the standard-paths */ + for (nl=sys_staticpath; nl; nl=nl->nl_next) + { + snprintf(strbuf, MAXPDSTRING-1, "%s/%s", nl->nl_string, stdlib); + strbuf[MAXPDSTRING-1]=0; + if (sys_load_lib(0, strbuf)) + return; + } +} + + static void canvas_declare(t_canvas *x, t_symbol *s, int argc, t_atom *argv) { int i; @@ -1306,7 +1380,6 @@ #endif for (i = 0; i < argc; i++) { - char strbuf[MAXPDSTRING]; char *flag = atom_getsymbolarg(i, argc, argv)->s_name; if ((argc > i+1) && !strcmp(flag, "-path")) { @@ -1316,9 +1389,7 @@ } else if ((argc > i+1) && !strcmp(flag, "-stdpath")) { - canvas_completepath(atom_getsymbolarg(i+1, argc, argv)->s_name, - strbuf, MAXPDSTRING); - e->ce_path = namelist_append(e->ce_path, strbuf, 0); + canvas_stdpath(e, atom_getsymbolarg(i+1, argc, argv)->s_name); i++; } else if ((argc > i+1) && !strcmp(flag, "-lib")) @@ -1328,9 +1399,7 @@ } else if ((argc > i+1) && !strcmp(flag, "-stdlib")) { - canvas_completepath(atom_getsymbolarg(i+1, argc, argv)->s_name, - strbuf, MAXPDSTRING); - sys_load_lib(0, strbuf); + canvas_stdlib(e, atom_getsymbolarg(i+1, argc, argv)->s_name); i++; } else post("declare: %s: unknown declaration", flag); debian/patches/series0000644000000000000000000000020412237163651012034 0ustar pd2puredata.patch usrlibpd_path.patch fixmanpage.patch system_portaudio.patch helpbrowser_puredata-doc.patch stdpath_and_libs.patch debian/patches/pd2puredata.patch0000644000000000000000000000160412252035743014055 0ustar Author: IOhannes m zmölnig Description: in order to allow multiple flavours of Pd to be installed simultaneously, puredata will install itself as "/usr/bin/puredata" and provide an alternative as "pd" . This patch ensures that the "puredata" namespace is used throughout (both installed binary and library-paths) --- puredata.orig/configure.ac +++ puredata/configure.ac @@ -1,5 +1,5 @@ AC_PREREQ(2.59) -AC_INIT(pd,0.45.4) +AC_INIT(puredata,0.45.4) AC_CONFIG_SRCDIR(src/m_pd.c) AC_CONFIG_AUX_DIR([m4/config]) AM_INIT_AUTOMAKE --- puredata.orig/src/s_main.c +++ puredata/src/s_main.c @@ -514,7 +514,7 @@ #else strncpy(sbuf, sbuf2, MAXPDSTRING-30); sbuf[MAXPDSTRING-30] = 0; - strcat(sbuf, "/lib/pd"); + strcat(sbuf, "/lib/puredata"); if (stat(sbuf, &statbuf) >= 0) { /* complicated layout: lib dir is the one we just stat-ed above */ debian/patches/helpbrowser_puredata-doc.patch0000644000000000000000000000310312237163615016625 0ustar Author: IOhannes m zmölnig Description: fix menu-entries in case puredata-doc is not available if the puredata-doc package is not installed, some of the menu-entries (namely the manual section) will not work correctly. This patch checks whether the files are there, and if not, a dialog is raised asking the user to install puredata-doc Forwarded: not-needed --- puredata.orig/tcl/pd_menucommands.tcl +++ puredata/tcl/pd_menucommands.tcl @@ -195,10 +195,22 @@ } } +proc ::pd_menucommands::check_puredatadoc {file} { + if { [string compare "absolute" [file pathtype $file]] != 0 } {return true} + if {[file exists $file]} { + return true + } { + tk_messageBox -type ok -message "Unable to find '$file'.\nMaybe you need to install the 'puredata-doc' package" + return false + } +} + + # parse the textfile for the About Pd page proc ::pd_menucommands::menu_aboutpd {} { set versionstring "Pd $::PD_MAJOR_VERSION.$::PD_MINOR_VERSION.$::PD_BUGFIX_VERSION$::PD_TEST_VERSION" - set filename "$::sys_libdir/doc/1.manual/1.introduction.txt" + set filename "/usr/share/puredata-gui/1.introduction.txt" + if {![check_puredatadoc $filename]} return if {[winfo exists .aboutpd]} { wm deiconify .aboutpd raise .aboutpd @@ -246,6 +258,7 @@ # open HTML docs from the menu using the OS-default HTML viewer proc ::pd_menucommands::menu_openfile {filename} { + if {![check_puredatadoc $filename]} return if {$::tcl_platform(os) eq "Darwin"} { exec sh -c [format "open '%s'" $filename] } elseif {$::tcl_platform(platform) eq "windows"} { debian/patches/utf8.patch0000644000000000000000000002452312224526077012541 0ustar Author: Marvin Humphrey Date: Fri, 7 Oct 2011 19:55:44 -0700 Bug: http://sourceforge.net/tracker/?func=detail&aid=3420484&group_id=55736&atid=478072 Bug: http://sourceforge.net/tracker/?func=detail&aid=3421072&group_id=55736&atid=478072 Description: Improve UTF-8 processing. Pd's UTF-8 handling library assumes NUL-termination of strings and often malfunctions in its absence, but Pd uses strings without NUL-termination. To guard agains invalid reads, this patch changes u8_offset, u8_charnum and u8_inc so that they function properly without NUL-termination. . An additional benefit of this patch is that all three functions are sped up. . No problems were found in u8_dec and it could not be sped up, so it has been left alone. Some other functions may or may not have problems (e.g. u8_inc_ptr), but do not seem to be in use. --- puredata.orig/src/s_utf8.c +++ puredata/src/s_utf8.c @@ -17,138 +17,9 @@ #include #include #include -#include -#ifdef WIN32 -#include -#else -#include -#endif #include "s_utf8.h" -static const u_int32_t offsetsFromUTF8[6] = { - 0x00000000UL, 0x00003080UL, 0x000E2080UL, - 0x03C82080UL, 0xFA082080UL, 0x82082080UL -}; - -static const char trailingBytesForUTF8[256] = { - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, - 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5 -}; - - -/* returns length of next utf-8 sequence */ -int u8_seqlen(char *s) -{ - return trailingBytesForUTF8[(unsigned int)(unsigned char)s[0]] + 1; -} - -/* conversions without error checking - only works for valid UTF-8, i.e. no 5- or 6-byte sequences - srcsz = source size in bytes, or -1 if 0-terminated - sz = dest size in # of wide characters - - returns # characters converted - dest will always be L'\0'-terminated, even if there isn't enough room - for all the characters. - if sz = srcsz+1 (i.e. 4*srcsz+4 bytes), there will always be enough space. -*/ -int u8_toucs(u_int32_t *dest, int sz, char *src, int srcsz) -{ - u_int32_t ch; - char *src_end = src + srcsz; - int nb; - int i=0; - - while (i < sz-1) { - nb = trailingBytesForUTF8[(unsigned char)*src]; - if (srcsz == -1) { - if (*src == 0) - goto done_toucs; - } - else { - if (src + nb >= src_end) - goto done_toucs; - } - ch = 0; - switch (nb) { - /* these fall through deliberately */ -#if UTF8_SUPPORT_FULL_UCS4 - case 5: ch += (unsigned char)*src++; ch <<= 6; - case 4: ch += (unsigned char)*src++; ch <<= 6; -#endif - case 3: ch += (unsigned char)*src++; ch <<= 6; - case 2: ch += (unsigned char)*src++; ch <<= 6; - case 1: ch += (unsigned char)*src++; ch <<= 6; - case 0: ch += (unsigned char)*src++; - } - ch -= offsetsFromUTF8[nb]; - dest[i++] = ch; - } - done_toucs: - dest[i] = 0; - return i; -} - -/* srcsz = number of source characters, or -1 if 0-terminated - sz = size of dest buffer in bytes - - returns # characters converted - dest will only be '\0'-terminated if there is enough space. this is - for consistency; imagine there are 2 bytes of space left, but the next - character requires 3 bytes. in this case we could NUL-terminate, but in - general we can't when there's insufficient space. therefore this function - only NUL-terminates if all the characters fit, and there's space for - the NUL as well. - the destination string will never be bigger than the source string. -*/ -int u8_toutf8(char *dest, int sz, u_int32_t *src, int srcsz) -{ - u_int32_t ch; - int i = 0; - char *dest_end = dest + sz; - - while (srcsz<0 ? src[i]!=0 : i < srcsz) { - ch = src[i]; - if (ch < 0x80) { - if (dest >= dest_end) - return i; - *dest++ = (char)ch; - } - else if (ch < 0x800) { - if (dest >= dest_end-1) - return i; - *dest++ = (ch>>6) | 0xC0; - *dest++ = (ch & 0x3F) | 0x80; - } - else if (ch < 0x10000) { - if (dest >= dest_end-2) - return i; - *dest++ = (ch>>12) | 0xE0; - *dest++ = ((ch>>6) & 0x3F) | 0x80; - *dest++ = (ch & 0x3F) | 0x80; - } - else if (ch < 0x110000) { - if (dest >= dest_end-3) - return i; - *dest++ = (ch>>18) | 0xF0; - *dest++ = ((ch>>12) & 0x3F) | 0x80; - *dest++ = ((ch>>6) & 0x3F) | 0x80; - *dest++ = (ch & 0x3F) | 0x80; - } - i++; - } - if (dest < dest_end) - *dest = '\0'; - return i; -} - /* moo: get byte length of character number, or 0 if not supported */ int u8_wc_nbytes(u_int32_t ch) { @@ -156,11 +27,6 @@ if (ch < 0x800) return 2; if (ch < 0x10000) return 3; if (ch < 0x200000) return 4; -#if UTF8_SUPPORT_FULL_UCS4 - /*-- moo: support full UCS-4 range? --*/ - if (ch < 0x4000000) return 5; - if (ch < 0x7fffffffUL) return 6; -#endif return 0; /*-- bad input --*/ } @@ -202,61 +68,63 @@ /* charnum => byte offset */ int u8_offset(char *str, int charnum) { - int offs=0; + char *string = str; - while (charnum > 0 && str[offs]) { - (void)(isutf(str[++offs]) || isutf(str[++offs]) || - isutf(str[++offs]) || ++offs); - charnum--; + while (charnum > 0 && *string != '\0') { + if (*string++ & 0x80) { + if (!isutf(*string)) { + ++string; + if (!isutf(*string)) { + ++string; + if (!isutf(*string)) { + ++string; + } + } + } + } + --charnum; } - return offs; + + return (int)(string - str); } /* byte offset => charnum */ int u8_charnum(char *s, int offset) { - int charnum = 0, offs=0; - - while (offs < offset && s[offs]) { - (void)(isutf(s[++offs]) || isutf(s[++offs]) || - isutf(s[++offs]) || ++offs); - charnum++; + int charnum = 0; + char *string = s; + char *const end = string + offset; + + while (string < end && *string != '\0') { + if (*string++ & 0x80) { + if (!isutf(*string)) { + ++string; + if (!isutf(*string)) { + ++string; + if (!isutf(*string)) { + ++string; + } + } + } + } + ++charnum; } return charnum; } -/* reads the next utf-8 sequence out of a string, updating an index */ -u_int32_t u8_nextchar(char *s, int *i) -{ - u_int32_t ch = 0; - int sz = 0; - - do { - ch <<= 6; - ch += (unsigned char)s[(*i)++]; - sz++; - } while (s[*i] && !isutf(s[*i])); - ch -= offsetsFromUTF8[sz-1]; - - return ch; -} - -/* number of characters */ -int u8_strlen(char *s) -{ - int count = 0; - int i = 0; - - while (u8_nextchar(s, &i) != 0) - count++; - - return count; -} - void u8_inc(char *s, int *i) { - (void)(isutf(s[++(*i)]) || isutf(s[++(*i)]) || - isutf(s[++(*i)]) || ++(*i)); + if (s[(*i)++] & 0x80) { + if (!isutf(s[*i])) { + ++(*i); + if (!isutf(s[*i])) { + ++(*i); + if (!isutf(s[*i])) { + ++(*i); + } + } + } + } } void u8_dec(char *s, int *i) @@ -265,16 +133,3 @@ isutf(s[--(*i)]) || --(*i)); } -/*-- moo --*/ -void u8_inc_ptr(char **sp) -{ - (void)(isutf(*(++(*sp))) || isutf(*(++(*sp))) || - isutf(*(++(*sp))) || ++(*sp)); -} - -/*-- moo --*/ -void u8_dec_ptr(char **sp) -{ - (void)(isutf(*(--(*sp))) || isutf(*(--(*sp))) || - isutf(*(--(*sp))) || --(*sp)); -} --- puredata.orig/src/s_utf8.h +++ puredata/src/s_utf8.h @@ -10,51 +10,26 @@ # define UCS4 u_int32_t #endif -/* UTF8_SUPPORT_FULL_UCS4 - * define this to support the full potential range of UCS-4 codepoints - * (in anticipation of a future UTF-8 standard) - */ -/*#define UTF8_SUPPORT_FULL_UCS4 1*/ -#undef UTF8_SUPPORT_FULL_UCS4 - /* UTF8_MAXBYTES * maximum number of bytes required to represent a single character in UTF-8 * * UTF8_MAXBYTES1 = UTF8_MAXBYTES+1 * maximum bytes per character including NUL terminator */ -#ifdef UTF8_SUPPORT_FULL_UCS4 -# ifndef UTF8_MAXBYTES -# define UTF8_MAXBYTES 6 -# endif -# ifndef UTF8_MAXBYTES1 -# define UTF8_MAXBYTES1 7 -# endif -#else -# ifndef UTF8_MAXBYTES -# define UTF8_MAXBYTES 4 -# endif -# ifndef UTF8_MAXBYTES1 -# define UTF8_MAXBYTES1 5 -# endif +#ifndef UTF8_MAXBYTES +# define UTF8_MAXBYTES 4 +#endif +#ifndef UTF8_MAXBYTES1 +# define UTF8_MAXBYTES1 5 #endif /*--/moo--*/ /* is c the start of a utf8 sequence? */ #define isutf(c) (((c)&0xC0)!=0x80) -/* convert UTF-8 data to wide character */ -int u8_toucs(u_int32_t *dest, int sz, char *src, int srcsz); - -/* the opposite conversion */ -int u8_toutf8(char *dest, int sz, u_int32_t *src, int srcsz); - /* moo: get byte length of character number, or 0 if not supported */ int u8_wc_nbytes(u_int32_t ch); -/* moo: compute required storage for UTF-8 encoding of 's[0..n-1]' */ -int u8_wcs_nbytes(u_int32_t *ucs, int size); - /* single character to UTF-8, no NUL termination */ int u8_wc_toutf8(char *dest, u_int32_t ch); @@ -67,22 +42,10 @@ /* byte offset to character number */ int u8_charnum(char *s, int offset); -/* return next character, updating an index variable */ -u_int32_t u8_nextchar(char *s, int *i); - /* move to next character */ void u8_inc(char *s, int *i); /* move to previous character */ void u8_dec(char *s, int *i); -/* moo: move pointer to next character */ -void u8_inc_ptr(char **sp); - -/* moo: move pointer to previous character */ -void u8_dec_ptr(char **sp); - -/* returns length of next utf-8 sequence */ -int u8_seqlen(char *s); - #endif /* S_UTF8_H */ debian/patches/usrlibpd_path.patch0000644000000000000000000000132212224526077014503 0ustar Author: IOhannes m zmölnig Description: search /usr/lib/pd/extra/ for externals since we install into /usr/lib/puredata/extra, the ordinary install path for externals (/usr/lib/pd/extra) won't get searched automatically; so we need to add it manually --- puredata.orig/src/s_path.c +++ puredata/src/s_path.c @@ -258,6 +258,9 @@ #endif /* add built-in "extra" path last so its checked last */ sys_staticpath = namelist_append(sys_staticpath, p, 0); + /* add common path for pd very last, so puredata specific externals get + * higher priority */ + sys_staticpath = namelist_append(sys_staticpath, "/usr/lib/pd/extra", 0); } /* try to open a file in the directory "dir", named "name""ext", debian/puredata-dev.install0000644000000000000000000000027212224526077013147 0ustar src/m_pd.h usr/include/pd src/m_imp.h usr/include/pd src/g_canvas.h usr/include/pd src/s_stuff.h usr/include/pd src/g_all_guis.h usr/include/pd usr/lib/pkgconfig/pd.pc usr/lib/pkgconfig debian/update_pd2puredataPatch0000755000000000000000000000130012224530027013640 0ustar #!/bin/sh ## this is a small helper-script to ease updating ## of debian/patches/pd2puredata ## ## the problem with that patch is, that the line that ## needs to be changed contains the version number, and ## is thus updated by upstream for each release, which ## makes quilt fail. ## this script will replace the last-version number in the ## patch by the current version number ## ## (c) 2013 IOhannes m zmölnig CONFIGUREFILE=configure.ac PATCHFILE=debian/patches/pd2puredata.patch PDVERSION=$(cat "${CONFIGUREFILE}" \ | grep AC_INIT \ | sed -e 's|^.*,\([^)]*\).*$|\1|') echo "new Pd-version is ${PDVERSION}" sed -e "s|^\(.*AC_INIT([^,]*\),[0-9.]*)$|\1,${PDVERSION})|g" \ -i "${PATCHFILE}" debian/puredata-doc.doc-base0000644000000000000000000000042412224526077013144 0ustar Document: pdmanual Title: Pd Manual Author: Miller Puckette Abstract: This manual describes the usage of Pd. Pd is a realtime computer music system. Section: Sound Format: HTML Index: /usr/share/puredata/doc/1.manual/index.htm Files: /usr/share/puredata/doc/1.manual/*.htm debian/compat0000644000000000000000000000000212224526077010373 0ustar 7 debian/puredata.install0000644000000000000000000000000012224526077012360 0ustar debian/puredata-doc.links0000644000000000000000000000157412224526077012616 0ustar usr/share/puredata/doc/1.manual usr/lib/puredata/doc/1.manual usr/share/puredata/doc/2.control.examples usr/lib/puredata/doc/2.control.examples usr/share/puredata/doc/3.audio.examples usr/lib/puredata/doc/3.audio.examples usr/share/puredata/doc/4.data.structures usr/lib/puredata/doc/4.data.structures usr/share/puredata/doc/6.externs usr/lib/puredata/doc/6.externs usr/share/puredata/doc/sound usr/lib/puredata/doc/sound usr/share/puredata/doc/1.manual usr/share/doc/puredata-doc/1.manual usr/share/puredata/doc/2.control.examples usr/share/doc/puredata-doc/2.control.examples usr/share/puredata/doc/3.audio.examples usr/share/doc/puredata-doc/3.audio.examples usr/share/puredata/doc/4.data.structures usr/share/doc/puredata-doc/4.data.structures usr/share/puredata/doc/6.externs usr/share/doc/puredata-doc/6.externs usr/share/puredata/doc/sound usr/share/doc/puredata-doc/sound debian/rules0000755000000000000000000000356212224526077010263 0ustar #!/usr/bin/make -f # -*- makefile -*- ## use hardening some flags DPKG_EXPORT_BUILDFLAGS = 1 DEB_BUILD_MAINT_OPTIONS=hardening=+format,-fortify,+stackprotector,+relro export DEB_BUILD_MAINT_OPTIONS include /usr/share/dpkg/buildflags.mk ## only link what is needed LDFLAGS+=-Wl,--as-needed DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) archconfflags := ifeq ($(DEB_HOST_ARCH_OS),linux) archconfflags += --enable-alsa else archconfflags += --disable-alsa endif archconfflags += --enable-jack ifeq ($(DEB_HOST_ARCH_OS),kfreebsd) CFLAGS+=-D__BSD_VISIBLE endif # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 %: dh --with autoreconf $@ override_dh_autoreconf: mkdir -p m4/generated dh_autoreconf override_dh_auto_configure: CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" dh_auto_configure -- --program-transform-name='s/pd$$/puredata/' $(archconfflags) override_dh_install: dh_install -X "*.la" -X "LICENSE.txt" override_dh_installchangelogs: dh_installchangelogs src/CHANGELOG.txt override_dh_fixperms: dh_fixperms ifneq (,$(findstring puredata-extra, $(shell dh_listpackages))) find debian/puredata-extra/ -type f -name "*.pd_linux" -exec \ chmod 0644 {} + endif ifneq (,$(findstring puredata-gui, $(shell dh_listpackages))) find debian/puredata-gui/ -type f -name "pkg_mkIndex.tcl" -exec \ chmod 0755 {} + endif override_dh_shlibdeps: dh_shlibdeps ifneq (,$(findstring puredata-extra, $(shell dh_listpackages))) find debian/puredata-extra/ -type f -name "*.pd_linux" -exec \ dpkg-shlibdeps -Tdebian/puredata-extra.substvars {} + endif override_dh_strip: dh_strip ifneq (,$(findstring puredata-extra, $(shell dh_listpackages))) find debian/puredata-extra/ -type f -name "*.pd_linux" -exec \ strip --remove-section=.comment --remove-section=.note --strip-unneeded {} + endif override_dh_compress: dh_compress -X.pd -X.wav -X.aiff -X.txt debian/puredata-core.postinst0000644000000000000000000000037112224526077013536 0ustar #! /bin/sh set -e #DEBHELPER# update-alternatives --install /usr/bin/pd pd /usr/bin/puredata 100 \ --slave /usr/share/man/man1/pd.1.gz pd.1.gz /usr/share/man/man1/puredata.1.gz if [ -x /usr/bin/update-menus ] ; then update-menus ; fi exit 0 debian/README.Debian0000644000000000000000000000326212224526077011241 0ustar pd for Debian ---------------------- Running the GUI as standalone ============================= As of 0.43, it is now possible to run the GUI without the 'pd' process at all. This allows you to run only the GUI on one machine and have it talk over the network to the 'pd' process running on a different machine. Soundcards and Drivers ======================= Pd uses your soundcard in a way to reduce the latency introduced by audio buffering. This may in some circumstances introduce distortions. There are different methods to solve this problem. 1) starting pd with certain flags: -audiobuf sets the number of fragments used in the OSS driver, and additionally triggers the "good old and stable" device interface. -noadc start pd in output only mode. 2) Using ALSA with OSS emulation Configuration ============== There are more and more options for embedding the configuration directly into the patch. This means that most of the time, it is best to start Pd with the default configuration and then let each patch configure Pd as it needs it. This allows patches to easily run across different installs, machines, and distros. You can find more information on configuration in the puredata FAQ: http://puredata.info/docs/faq/pdsettings Old, Failsafe Configuration =========================== Though officially deemed deprecated, it is still possible to use the ~/.pdrc to include command like flags at startup. Instead of passing your command line flags to pd, you can write them into your ~/.pdrc file. Each commandline switch on its own line like -path /usr/lib/pd/doc -frags 4 -noadc -lib Gem -- Hans-Christoph Steiner , Sat, 28 May 2011 11:31:31 -0400 debian/puredata-utils.lintian-overrides0000644000000000000000000000016712224526077015524 0ustar ## FORTIFY_SOURCE triggers spurious crashes ## so it's disabled for now puredata-utils: hardening-no-fortify-functions debian/puredata-gui.mime0000644000000000000000000000025412224526077012436 0ustar text/x-puredata; pd-gui '%s'; edit=pd-gui '%s'; test=test "$DISPLAY" != ""; priority=2 text/x-maxmsp; pd-gui '%s'; edit=pd-gui '%s'; test=test "$DISPLAY" != ""; priority=2 debian/changelog0000644000000000000000000006407612252045176011061 0ustar puredata (0.45.4-1) unstable; urgency=medium * Imported Upstream version 0.45.4 * Updated patches to new upstream * debian/gbp.conf: sign tags by default * Switch to copyright-format/1.0 * Bumped Standards-Version to 3.9.5 -- IOhannes m zmölnig Wed, 11 Dec 2013 12:18:53 +0100 puredata (0.45.3-2) unstable; urgency=low * Made stdlib/stdpath search all 'standard' paths -- IOhannes m zmölnig Fri, 08 Nov 2013 16:52:17 +0100 puredata (0.45.3-1) unstable; urgency=low * New upstream release. [ IOhannes m zmölnig ] * Imported Upstream version 0.45.3 * Drop Build-Dependency on portmidi * portmidi does not exist on non-linux * portmidi is not used anyhow * Fixed typo in package description (Closes: #725472) * Fixed my Uploaders name * Adjusted debian/patches to new upstream * Added helper-script for updating volatile patches -- IOhannes m zmölnig Mon, 07 Oct 2013 15:11:56 +0200 puredata (0.45.1-1) unstable; urgency=low * New upstream release. [ IOhannes m zmoelnig ] * Imported Upstream version 0.45.1 * Adjusted debian/patches to new upstream * Refreshed patches * Removed patches included Upstream -- IOhannes m zmoelnig (gpg-key at iem) Thu, 29 Aug 2013 09:44:20 +0200 puredata (0.44.3-1) unstable; urgency=low * New upstream release. [ IOhannes m zmölnig ] * Imported Upstream version 0.44.3 * Adjusted debian/patches to new upstream * Bumped standards version to 3.9.4 * Fixed misspellings in binaries * Vcs-* fields should point to anonscm.debian.org * Added keywords to the desktop file * Use the system's port{audio,midi} libs -- IOhannes m zmoelnig (gpg-key at iem) Thu, 16 May 2013 16:47:19 +0200 puredata (0.43.2-5) unstable; urgency=low * Disabled FORTIFY_SOURCE for now (Closes: #690410) * Added lintian-overrides due to FORTIFY_SOURCE removal -- IOhannes m zmoelnig (gpg-key at iem) Mon, 04 Mar 2013 18:05:15 +0100 puredata (0.43.2-4) unstable; urgency=low * Fixed out-of-bounds table access (Closes: #678306) -- IOhannes m zmoelnig (gpg-key at iem) Thu, 21 Jun 2012 09:27:29 +0200 puredata (0.43.2-3) unstable; urgency=low [ IOhannes m zmoelnig ] * Fixed path to some objects in extra/ (Closes: #669929) * Fixes for UTF-8 code (invalid memory accesses,...) * Prevent printing of extra linefeeds for errors,.. * Enable hardening flags -- IOhannes m zmoelnig (gpg-key at iem) Mon, 11 Jun 2012 11:52:47 +0200 puredata (0.43.2-2) unstable; urgency=low * kFreeBSD endianness fixes (Closes: #668773) -- IOhannes m zmoelnig (gpg-key at iem) Sat, 14 Apr 2012 21:03:40 +0200 puredata (0.43.2-1) unstable; urgency=low * New upstream release * src/d_soundfile.c: Fixing type-punning (Closes: #658074) * "pd" is provided by "puredata-core" rather than "puredata" (Closes: #652383) * [expr~] is now released under the LGPL * Updated patches to new upstream release * Bumped standards version to 3.9.3 -- IOhannes m zmoelnig (gpg-key at iem) Tue, 03 Apr 2012 13:42:20 +0200 puredata (0.43.1-1) unstable; urgency=low [ IOhannes m zmölnig ] * Imported Upstream version 0.43.1 * Adjusted patches to upstream/0.43.1 * Removed debian/patches/ included in upstream * Remove puredata.preinst script (Closes: #639763) * Move 7.stuff to puredata-core package (Closes: #645041) * Install all patches into /usr/share/puredata * Refer to manual in /usr/share/puredata/ * Move puredata.desktop to puredata-gui * Fixed spelling of "Pure Data" in desktop entry * puredata-* breaks/replaces puredata<0.43 * puredata-gui now breaks/replaces older puredata-core * puredata-core now breaks/replaces older puredata-doc * puredata-core.preinst script to smooth upgrade * Remove recommends/suggests from "puredata-core" (Closes: #652269) * Shortened descriptions of sub-packages [ Paul Brossier ] * Rebuild and upload package, kudus to IOhannes -- Paul Brossier Fri, 06 Jan 2012 18:30:47 -0800 puredata (0.43.0-4) unstable; urgency=low [ Paul Brossier ] * debian/control: puredata-dev to section libdevel [ IOhannes m zmölnig ] * make ALSA the default API on linux * make meta-package depend on "puredata-dev" * no need for "puredata-dev" to depend on "puredata" * make "puredata-doc" install into /usr/(lib|share)/puredata * .menu needs both puredata-core and puredata-gui -- Paul Brossier Wed, 15 Jun 2011 16:47:06 -0200 puredata (0.43.0-3) unstable; urgency=low [ IOhannes m zmölnig ] * debian/patches/kfreebsd_fixes.patch: kFreeBSD build fixes * debian/rules: simplified arch-dependent build-depends * debian/rules: use dh_auto_configure, distinguish between linux/non-linux * debian/patches/audio_oss_cleanup.patch: cleanup ifdef logic in s_audio_oss.c * debian/patches/hurd_fixes.patch: fix hurd compilation * debian/patches/series: updated * debian/rules: link with --as-needed * debian/patches/clean_helpbrowser.patch: cleanup helpbrowser to show files after directories * forwarded patches to upstream * debian/changelog: shortened changelog-lines to keep lintian happy * debian/control: Conflict with older versions of puredata (Closes: #625663) [ Paul Brossier ] * debian/changelog: write changelog, build and upload package. -- Paul Brossier Wed, 11 May 2011 01:03:01 +0200 puredata (0.43.0-2) unstable; urgency=low [ IOhannes m zmölnig ] * debian/rules: only apply package-specific overrides, if the package is built [ Paul Brossier ] * debian/patches/usercflags.patch: make sure user cflags are passed after default ones * debian/source/local-options: add unapply-patches option -- Paul Brossier Wed, 04 May 2011 02:35:41 +0200 puredata (0.43.0-1) unstable; urgency=low [IOhannes m zmölnig] * New upstream release - new upstream includes most debian/patches * Split puredata into several packages: - puredata-core : binary - puredata-gui : user interface - puredata-dev : development files (headers) - puredata-extra: externals - puredata-utils: pd-related applications - puredata : meta-package depending on all of the above This allows one to install only a minimal set of puredata (e.g. you don't need the gui (which pulls in X) if you are running on a headless machine); It also allows one to install the infrastructure for building plugins (puredata-dev) with minimal dependencies (closes: #568770) * Install as "puredata" rather than "pd" - this allows for various flavours of Pd to co-exist (e.g. puredata and pd-extended) - /usr/bin/pd is made available via update-alternatives * Fix debian/watch so beta-releases are not reported as more up-to-date than final releases [Paul Brossier] * Review packages and bump standards version to 3.9.2, thanks to IOhannes -- Paul Brossier Mon, 02 May 2011 21:19:17 +0200 puredata (0.42.6-2) unstable; urgency=low [IOhannes m zmölnig] * fixed pdgui path evaluation (Closes:#596780) * added patch descriptions * bumped standards to 3.9.1 * add missing extra abstractions (closes: #600209) [Paul Brossier] * review and add missing changelog entry -- Paul Brossier Thu, 04 Nov 2010 00:02:51 +0100 puredata (0.42.6-1) unstable; urgency=low * New upstream release * bumped standards version to 3.8.4 * converted source format to "3.0 (quilt)" * explicit enumeration of manpages -- IOhannes m zmoelnig (gpg-key at iem) Fri, 23 Apr 2010 20:58:31 +0200 puredata (0.42.5-3) unstable; urgency=low * debian/control: - add community site to homepage field - improve long description - remove Replaces and Conflicts fields - add Suggests on pd-csound, pd-pdp, pd-zexy, pd-aubio * debian/rules: add per-arch configuration flags * debian/patches/02_kfreebsd.diff: - also define pd_tilde_dllextent on FreeBSD - fix typo (really closing #414414 this time) - also add hurd glue * debian/patches/04_hurd.diff: - add hurd glue and s_midi_dummy.c -- Paul Brossier Tue, 22 Dec 2009 21:29:31 +0100 puredata (0.42.5-2) unstable; urgency=low [Paul Brossier] * debian/control: add Build-Depends on quilt * debian/rules: pass --with quilt to dh * debian/README.source: add reference to quilt documentation * debian/patches/01_big_endian.diff: fix FTBFS on big endian machines * debian/control: add Vcs-Git and Vcs-Browser fields * debian/watch: bump to version 3, add uversionmangle [IOhannes m Zmölnig] * debian/patches/02_kfreebsd.diff: added patch for kfreebsd (closes: #414414) * debian/patches/03_nostrip.diff: do not strip externals (closes: #437833) -- Paul Brossier Sun, 13 Dec 2009 22:56:41 +0100 puredata (0.42.5-1) unstable; urgency=low * New upstream release (closes: #473763, #458287, #349314) * Adopt package (closes: #547030) * Drop Build-Depends on libjack100.0-dev (closes: #527427) * Package ships m_pd.h since 1999 (closes: #405488) * debian/rules: switch from cdbs to debhelper * debian/compat: bump to 7 * debian/puredata.preinst: remove all ancient doc locations * debian/control: span Build-Depends on multiple lines * debian/control: bump Standards-Version * debian/control: bump to tcl/tk 8.5 * debian/control: add ${misc:Depends} * debian/install: updated doc/4 location * debian/docs: move most documentation to /usr/share/doc/puredata except 5.reference for now * debian/rules: do not compress .pd, .wav, .aiff and .txt files * debian/puredata.desktop: remove obsolete encoding * debian/doc-base.puredata: remove top section Apps * debian/copyright: detail of different files * debian/rules: fix pd.tk permissions in dh_fixperms * debian/puredata.xpm: transparent background * debian/links: add link from puredata to pd -- Paul Brossier Thu, 10 Dec 2009 06:32:59 +0100 puredata (0.41.4-1) unstable; urgency=low * New upstream version * Minimal changes in the README.Debian file -- Guenter Geiger (Debian/GNU) Mon, 21 Jul 2008 11:00:16 +0200 puredata (0.41.0-2) unstable; urgency=low * First 0.41 upload to unstable -- Guenter Geiger (Debian/GNU) Fri, 08 Feb 2008 12:00:47 +0100 puredata (0.41.0-1) experimental; urgency=low * New upstream release -- Guenter Geiger (Debian/GNU) Thu, 07 Feb 2008 17:38:40 +0100 puredata (0.40.0~test05-1) experimental; urgency=low * New upstream version -- Guenter Geiger (Debian/GNU) Fri, 25 Aug 2006 17:11:52 +0200 puredata (0.40.0~test04-1) experimental; urgency=low * New upstream version * removed empty 64_bit_arrays patch * removed fix_s_stuff_include.patch * build depends conditionally on libasound2-dev -- Guenter Geiger (Debian/GNU) Thu, 24 Aug 2006 11:53:48 +0200 puredata (0.40.0~test03-1) experimental; urgency=low * New upstream version * added debhelper token to preinst -- Guenter Geiger (Debian/GNU) Wed, 23 Aug 2006 12:23:00 +0200 puredata (0.39.2-3) unstable; urgency=low * Added 64bit.patch, deals with problems on 64 bit architectures and arrays -- Guenter Geiger (Debian/GNU) Tue, 1 Aug 2006 18:52:19 +0200 puredata (0.39.2-2) unstable; urgency=low * Added desktop file (thanks to Emmet Hkory) -- Guenter Geiger (Debian/GNU) Wed, 29 Mar 2006 16:43:59 +0200 puredata (0.39.2-1) unstable; urgency=low * New upstream version -- Guenter Geiger (Debian/GNU) Tue, 13 Dec 2005 16:11:21 +0100 puredata (0.39.1-1) unstable; urgency=low * New upstream version -- Guenter Geiger (Debian/GNU) Mon, 14 Nov 2005 12:27:12 +0100 puredata (0.39.0test4) unstable; urgency=low * New upstream version * Added libjack-dev as build option (backporting) -- Guenter Geiger (Debian/GNU) Wed, 2 Nov 2005 17:42:39 +0100 puredata (0.38.4+amidi-4) unstable; urgency=low * recompile with new JACK API (closes: #317214) * Fixed wrong path to html docs in manual (closes: #301689) -- Guenter Geiger (Debian/GNU) Fri, 8 Jul 2005 11:02:23 +0200 puredata (0.38.4+amidi-3) unstable; urgency=low * Incorporated mlock fix for 2.6 kernels * moved allocation/deallocation out of midi poll() call for ALSA (this cause problems on 2.6 kernel series when using -rt) -- Guenter Geiger (Debian/GNU) Fri, 8 Apr 2005 16:21:52 +0200 puredata (0.38.4+amidi-2) unstable; urgency=low * Fixed -nomidi behaviour -- Guenter Geiger (Debian/GNU) Fri, 8 Apr 2005 16:11:29 +0200 puredata (0.38.4+amidi-1) unstable; urgency=low * New upstream version * Cleaned up ALSA midi patch * Added icon (closes: #299411) -- Guenter Geiger (Debian/GNU) Tue, 22 Mar 2005 12:09:45 +0100 puredata (0.38.2+amidi-3) unstable; urgency=low * fixed CONFIGURE_EXTRA_FLAGS -- Guenter Geiger (Debian/GNU) Wed, 16 Feb 2005 16:44:55 +0100 puredata (0.38.2+amidi-2) unstable; urgency=low * Added patch to fix loading of documentation patches 04_helpdir.patch -- Guenter Geiger (Debian/GNU) Thu, 10 Feb 2005 12:30:00 +0100 puredata (0.38.2+amidi-1) unstable; urgency=low * New upstream version -- Guenter Geiger (Debian/GNU) Thu, 10 Feb 2005 10:03:04 +0100 puredata (0.38.0+amidi-3) unstable; urgency=low * Fixed segfault when no alsa midi devices found -- Guenter Geiger (Debian/GNU) Thu, 13 Jan 2005 13:51:44 +0100 puredata (0.38.0+amidi-2) unstable; urgency=low * fixed problem with gui crashes, see debian/patches/03_fixgui.patch -- Guenter Geiger (Debian/GNU) Fri, 7 Jan 2005 16:38:00 +0100 puredata (0.38.0+amidi-1) unstable; urgency=low * New upstream version * removed the -mcpu flag for alpha (closes: 265452) * preinst now removes the doc/1.manual directory so it can be properly linked by dh_link (closes: 283988) -- Guenter Geiger (Debian/GNU) Tue, 4 Jan 2005 10:18:03 +0100 puredata (0.38.0test13-1) experimental; urgency=low * New upstream test release -- Guenter Geiger (Debian/GNU) Tue, 14 Dec 2004 15:26:45 +0100 puredata (0.38.0test10-1) experimental; urgency=low * New upstream version -- Guenter Geiger (Debian/GNU) Thu, 11 Nov 2004 11:15:39 +0100 puredata (0.38.0test8-2) experimental; urgency=low * Applied alsa midi patch * patched tabreceive to fill whole signal block -- Guenter Geiger (Debian/GNU) Thu, 4 Nov 2004 13:22:50 +0100 puredata (0.38.0test8-1) experimental; urgency=low * New upstream version -- Guenter Geiger (Debian/GNU) Thu, 14 Oct 2004 11:45:18 +0200 puredata (0.38.0test7-1) experimental; urgency=low * New upstream version -- Guenter Geiger (Debian/GNU) Mon, 4 Oct 2004 18:25:05 +0200 puredata (0.38.0test4-1) experimental; urgency=low * New upstream version * removed the xterm dependency, changed menu entry * Removed -mcpu=ev56 from alpha build -- Guenter Geiger (Debian/GNU) Thu, 16 Sep 2004 11:43:27 +0200 puredata (0.37.r4-1) unstable; urgency=low * New upstream version * added audiobuf message in README.Debian * Moved to cdbs * readded expr external, seems to compile again with gcc-3.3.4 * 64 bit clean patch now in debian/patches directory * files are installed only through debian/install -- Guenter Geiger (Debian/GNU) Thu, 12 Aug 2004 16:52:15 +0200 puredata (0.37.cvs1-5) unstable; urgency=low * Fixed watch file * Changed layout for html documentation (the whole manual is now in /usr/share/doc/puredata, and gets linked to /usr/lib/pd) -- Guenter Geiger (Debian/GNU) Tue, 27 Jul 2004 11:25:59 +0200 puredata (0.37.cvs1-4) unstable; urgency=low * vexp.c causes gcc segfault, temporarily disabled (closes: 248412) -- Guenter Geiger (Debian/GNU) Mon, 14 Jun 2004 10:51:47 +0200 puredata (0.37.cvs1-3) unstable; urgency=low * Fixed 64 bit problem with %x formater -- Guenter Geiger (Debian/GNU) Sun, 16 May 2004 17:50:24 +0200 puredata (0.37.cvs1-2) unstable; urgency=low * Recompiled using JACK -- Guenter Geiger (Debian/GNU) Mon, 10 May 2004 12:58:22 +0200 puredata (0.37.cvs1-1) unstable; urgency=low * New CVS snapshot -- Guenter Geiger (Debian/GNU) Thu, 6 May 2004 11:50:44 +0200 puredata (0.37.cvs-13) unstable; urgency=low * updated jack support, fixes a bug with GUI updates * fixed documentation locate (was still in /usr/share/doc/pd) * adapted menu layout (Testtone in Media Menu) * removed quoting feature -- Guenter Geiger (Debian/GNU) Tue, 24 Feb 2004 11:26:12 +0100 puredata (0.37.cvs-12) unstable; urgency=low * fixed priority problem with lowlatency jack settings -- Guenter Geiger (Debian/GNU) Mon, 19 Jan 2004 13:08:25 +0100 puredata (0.37.cvs-11) unstable; urgency=low * recompile for new JACK -- Guenter Geiger (Debian/GNU) Fri, 16 Jan 2004 19:25:19 +0100 puredata (0.37.cvs-10) unstable; urgency=low * I am just too stupid for this, reupload with the jack package that is actually in unstable -- Guenter Geiger (Debian/GNU) Wed, 17 Dec 2003 09:10:38 +0100 puredata (0.37.cvs-9) unstable; urgency=low * Upload to unstable -- Guenter Geiger (Debian/GNU) Wed, 17 Dec 2003 08:30:53 +0100 puredata (0.37.cvs-8) experimental; urgency=low * fixed deletion error for bang * removed Werror, because gcc 3.3.2 spits out very strange warnings -- Guenter Geiger (Debian/GNU) Fri, 7 Nov 2003 17:48:34 +0100 puredata (0.37.cvs-7) unstable; urgency=low * patched to actually work on 64 bit architectures * changed %x formatters to %lx -- Guenter Geiger (Debian/GNU) Wed, 29 Oct 2003 22:29:52 +0100 puredata (0.37.cvs-6) unstable; urgency=low * fixed 64 bit compilation problems (closes: #217840) -- Guenter Geiger (Debian/GNU) Wed, 29 Oct 2003 13:31:11 +0100 puredata (0.37.cvs-5) unstable; urgency=low * fixed problems with jack -- Guenter Geiger (Debian/GNU) Tue, 7 Oct 2003 17:18:31 +0200 puredata (0.37.cvs-4) unstable; urgency=low * roll another one .. forgot to update pd.tk -- Guenter Geiger (Debian/GNU) Tue, 5 Aug 2003 12:01:20 +0200 puredata (0.37.cvs-3) unstable; urgency=low * exchanged ld with cc in expr externals -- Guenter Geiger (Debian/GNU) Sat, 2 Aug 2003 23:29:29 +0200 puredata (0.37.cvs-2) unstable; urgency=low * fixed build of extra -fPIC (closes: #203416) * changed t_int to long in m_pd.h -- Guenter Geiger (Debian/GNU) Wed, 30 Jul 2003 10:41:01 +0200 puredata (0.37.cvs-1) unstable; urgency=low * new upstream and renaming to puredata -- Guenter Geiger (Debian/GNU) Tue, 08 Jul 2003 15:13:58 +0200 pd (0.36.cvs-9) unstable; urgency=low * makes -nosound option work (closes: #182888) * remove -Werror, hopefully a quick fix for 64 bit architectures * add -fPIC to external, fixed strip -- Guenter Geiger (Debian/GNU) Fri, 28 Mar 2003 10:58:39 +0100 pd (0.36.cvs-8) unstable; urgency=low * I'm to stupid for this world, now I hope it really compiles (removed sa_restorer and SIGSTKFTL in s_inter.c) -- Guenter Geiger (Debian/GNU) Wed, 26 Mar 2003 13:29:29 +0100 pd (0.36.cvs-7) unstable; urgency=low * removed handling of SIGSTKFLT * fixed jack behaviour (DIO errors) -- Guenter Geiger (Debian/GNU) Tue, 25 Mar 2003 18:08:04 +0100 pd (0.36.cvs-6) unstable; urgency=low * New snapshot -- Guenter Geiger (Debian/GNU) Mon, 17 Mar 2003 16:48:33 +0100 pd (0.36.cvs-5) unstable; urgency=low * Remove manpages from /usr/man (closes: 181190) -- Guenter Geiger (Debian/GNU) Mon, 17 Feb 2003 17:25:45 +0100 pd (0.36.cvs-4) unstable; urgency=low * Recompilation for new libjack -- Guenter Geiger (Debian/GNU) Wed, 12 Feb 2003 10:49:16 +0100 pd (0.36.cvs-3) unstable; urgency=low * Fixed compilation for Debian libjackX.XX.X-dev packages -- Guenter Geiger (Debian/GNU) Tue, 7 Jan 2003 12:49:22 +0100 pd (0.36.cvs-2) unstable; urgency=low * Included patches for different Debian architectures (got lost somehow) (closes: #173311) -- Guenter Geiger (Debian/GNU) Mon, 16 Dec 2002 16:57:03 +0100 pd (0.36.cvs-1) unstable; urgency=low * new upstream (closes: * #172085). pd now checks for jack, then alsa and finally oss. This doesnt fix the bug that is in ALSA OSS emulation, but it uses the ALSA native driver if available. -- Guenter Geiger (Debian/GNU) Tue, 10 Dec 2002 10:50:55 +0100 pd (0.36-1) unstable; urgency=low * new upstream -- Guenter Geiger (Debian/GNU) Mon, 25 Nov 2002 18:47:02 +0100 pd (0.35.1-1) unstable; urgency=low * new upstream, jack patched -- Guenter Geiger (Debian/GNU) Fri, 26 Jul 2002 16:15:14 +0200 pd (0.35.test23-1) unstable; urgency=low * new upstream release -- Guenter Geiger (Debian/GNU) Tue, 7 May 2002 18:47:04 +0200 pd (0.34.4-1) unstable; urgency=low * new upstream release -- Guenter Geiger (Debian/GNU) Tue, 7 May 2002 18:47:04 +0200 pd (0.34.2-4) unstable; urgency=low * SIGFLTK doesn exist on all platforms, remove handler for it. (closes: #144081) -- Guenter Geiger (Debian/GNU) Mon, 22 Apr 2002 19:48:05 +0200 pd (0.34.2-3) unstable; urgency=low * added tag in documentation (closes: #135911) -- Guenter Geiger (Debian/GNU) Thu, 18 Apr 2002 13:13:00 +0200 pd (0.34.2-2) unstable; urgency=low * FTBFS: build-depends, gcc errors, etc (hppa/unstable) patch applied LaMont Jones (closes: #143323) -- Guenter Geiger (Debian/GNU) Wed, 17 Apr 2002 16:44:32 +0200 pd (0.34.2-1) unstable; urgency=low * new upstream version, only compiles with libffm on Alpha if it is available (closes: #112232), added build depends * added -fPIC to pd externals (closes: #124140) * removed warning treated as errors flag (closes: #142635) -- Guenter Geiger (Debian/GNU) Fri, 2 Nov 2001 11:36:47 +0100 pd (0.32p1-5) unstable; urgency=low * fixed build on hurd (bstring.h) (closes: #108598) man page link for pdsend, pdreceive (closes: #99566) added jpeg files to html documentation (closes: #102171) -- Guenter Geiger (Debian/GNU) Wed, 15 Aug 2001 10:31:02 +0200 pd (0.32p1-4) unstable; urgency=low * don't set sa_restorer on any architecture .. it seems like this field is only available for i386. (closes: #104984) -- Guenter Geiger (Debian/GNU) Mon, 16 Jul 2001 11:30:02 +0200 pd (0.32p1-3) unstable; urgency=low * make it clean the sources proberly (closes: #94525) -- Guenter Geiger (Debian/GNU) Fri, 20 Apr 2001 17:09:02 +0200 pd (0.32p1-2) unstable; urgency=low * make it compilable on sparc (SIGFLTK) (closes: #89274) -- Guenter Geiger (Debian/GNU) Sat, 14 Mar 2001 10:37:02 +0100 pd (0.32p1-1) unstable; urgency=low * folded table patches in, make the whole compilable on Alpha, added devfs compatibility -- Guenter Geiger (Debian/GNU) Sat, 12 Mar 2001 11:30:07 +0100 pd (0.32-1) unstable; urgency=low * new upstream (test) release -- Guenter Geiger Sat, 4 Nov 2000 12:30:07 +0100 pd (0.31-3) unstable; urgency=low * make it compileable with ccc under Alpha (extras) -- Guenter Geiger Fri, 13 Oct 2000 14:13:05 +0200 pd (0.31-2) unstable; urgency=low * improvments for nogui mode -- Guenter Geiger Tue, 12 Sep 2000 22:24:01 +0200 pd (0.31-1) unstable; urgency=low * new upstream -- Guenter Geiger Fri, 21 Jul 2000 18:34:45 +0200 pd (0.30-1) unstable; urgency=low * new upstream version -- Guenter Geiger Mon, 13 Mar 2000 13:45:01 +0100 pd (0.28-4) unstable frozen; urgency=low * applied patch for building on sparc from Ben Collins , fixed bug in audio output with RME card -- Guenter Geiger Mon, 14 Feb 2000 13:34:01 +0100 pd (0.28-3) unstable frozen; urgency=low * now installs m_pd.h into /usr/include. Uses x-terminal-emulater to provide console. -- Guenter Geiger Tue, 25 Jan 2000 15:30:00 +0100 pd (0.28-2) unstable; urgency=low * changed permissions of configure script -- Guenter Geiger Fri, 14 Jan 1999 17:35:10 +0100 pd (0.28-1) unstable; urgency=low * new upstream version -- Guenter Geiger Mon, 22 Nov 1999 11:23:43 +0100 pd (0.27-3) unstable; urgency=low * minor bugfixes -- Guenter Geiger Wed, 13 Oct 1999 11:34:50 +0200 pd (0.27-2) unstable; urgency=low * added Gem recommendation , menu entry -- Guenter Geiger Wed, 15 Sep 1999 15:34:43 +0200 pd (0.27-1) unstable; urgency=low * new upstream version -- Guenter Geiger Mon, 6 Sep 1999 13:10:00 +0200 pd (0.26-3) unstable; urgency=low * added m_pd.h to the distribution -- Guenter Geiger Thu, 26 Aug 1999 16:45:48 +0200 pd (0.26-2) unstable; urgency=low * patched in the buggy sounddriver patch, fixed Bug#43379, cannot build from source. -- Guenter Geiger Mon, 23 Aug 1999 17:21:34 +0200 pd (0.26-1) unstable; urgency=low * Initial Release. -- Guenter Geiger Tue, 3 Aug 1999 14:33:26 +0200 Local variables: mode: debian-changelog End: debian/copyright0000644000000000000000000001545312252044335011131 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: puredata Upstream-Contact: msp@ucsd.edu Source: http://msp.ucsd.edu/software.html License: BSD-3-clause Files: * Copyright: 1996-2013 Miller Puckette License: BSD-3-clause Files: src/s_midi_pm.* src/s_*_oss.* src/s_*_alsa* src/s_*_dummy.* Copyright: 1997-2013 Miller Puckette 1997-2003 Guenter Geiger, Larry Troxler, Winfried Ritsch, Karl MacMillan and others License: BSD-3-clause Files: src/s_path.c Copyright: 1999 Guenther Geiger and others License: BSD-3-clause Files: src/s_audio_paring.c Copyright: 1999-2000 Ross Bencina & Phil Burk 2000-2013 Miller Puckette License: BSD-3-clause Files: src/g_* Copyright: 1996-2013 Miller Puckette 2000-2001 Thomas Musil, IEM KUG Graz Austria License: BSD-3-clause Files: doc/5.reference/bng-help.pd doc/5.reference/hdial-help.pd doc/5.reference/hslider-help.pd doc/5.reference/my_canvas-help.pd doc/5.reference/numbox2-help.pd doc/5.reference/toggle-help.pd doc/5.reference/vdial-help.pd doc/5.reference/vslider-help.pd doc/5.reference/vu-help.pd Copyright: 1996-2013 Miller Puckette 2000-2001 Thomas Musil, IEM KUG Graz Austria License: BSD-3-clause Files: extra/expr~/* Copyright: 1994,1995,1998,1999 IRCAM - Centre George Pompidou, Paris, France (Maurizio De Cecco, Francois Dechelle, Enzo Maggi, Norbert Schnell) License: LGPL-3+ Files: src/d_fft_fftsg.c Copyright: 1996-2001 Takuya OOURA License: ooura Files: src/d_fft_mayer.c Copyright: 1988,1993, Ron Mayer 1996-2013 Miller Puckette License: BSD-3-clause Comment: This routine uses at least 2 patented algorithms, and may be under the restrictions of a bunch of different organizations. Although I wrote it completely myself, it is kind of a derivative of a routine I once authored and released under the GPL, so it may fall under the free software foundation's restrictions; it was worked on as a Stanford Univ project, so they claim some rights to it; it was further optimized at work here, so I think this company claims parts of it. The patents are held by R. Bracewell (the FHT algorithm) and O. Buneman (the trig generator), both at Stanford Univ. If it were up to me, I'd say go do whatever you want with it; but it would be polite to give credit to the following people if you use this anywhere: Euler - probable inventor of the fourier transform. Gauss - probable inventor of the FFT. Hartley - probable inventor of the hartley transform. Buneman - for a really cool trig generator Mayer(me) - for authoring this particular version and including all the optimizations in one package. Thanks, Ron Mayer; mayer@acuson.com Files: portaudio/* Copyright: 1999-2002 Ross Bencina & Phil Burk License: Expat Files: portmidi/* Copyright: 1999-2002 Ross Bencina & Phil Burk 2001-2009 Roger B. Dannenberg License: Expat Files: debian/* Copyright: 1999-2008 Guenter Geiger 2009-2012 Paul Brossier 2010-2013 IOhannes m zmölnig License: BSD-3-clause License: BSD-3-clause This software is copyrighted by Miller Puckette and others. The following terms (the "Standard Improved BSD License") apply to all files associated with the software unless explicitly disclaimed in individual files: . Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS 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 AUTHOR 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. License: LGPL-3+ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. . This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. Comment: On Debian systems, the complete text of the GNU Lesser General Public License version 3 can be found in '/usr/share/common-licenses/LGPL-3'. . You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . License: Expat Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . Any person wishing to distribute modifications to the Software is requested to send the modifications to the original developer so that they can be incorporated into the canonical version. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License: ooura You may use, copy, modify this code for any purpose and without fee. You may distribute this ORIGINAL package. debian/puredata-doc.preinst0000644000000000000000000000032612224526077013154 0ustar #! /bin/sh set -e #DEBHELPER# for d in 1.manual 2.control.examples 3.audio.examples 4.data.structures 6.externs sound do if [ -d /usr/lib/puredata/doc/$d ] then rm -r /usr/lib/puredata/doc/$d fi done debian/pd-gui0000755000000000000000000000006512224526077010311 0ustar #!/bin/sh exec /usr/lib/puredata/tcl/pd-gui.tcl $@ debian/puredata-doc.install0000644000000000000000000000037212224526077013137 0ustar doc/1.manual usr/share/puredata/doc/ doc/2.control.examples usr/share/puredata/doc/ doc/3.audio.examples usr/share/puredata/doc/ doc/4.data.structures usr/share/puredata/doc/ doc/6.externs usr/share/puredata/doc/ doc/sound usr/share/puredata/doc/ debian/watch0000644000000000000000000000021412224526077010223 0ustar # process this file with 'uscan' version=3 opts="uversionmangle=s/-/./;s/test/~/" \ http://crca.ucsd.edu/~msp/Software/pd-(.*).src.tar.gz debian/puredata-extra.lintian-overrides0000644000000000000000000000016712224526077015507 0ustar ## FORTIFY_SOURCE triggers spurious crashes ## so it's disabled for now puredata-extra: hardening-no-fortify-functions debian/puredata-core.install0000644000000000000000000000044412224526077013322 0ustar usr/bin/puredata usr/bin/ src/pd usr/lib/puredata/bin/ usr/lib/puredata/bin/pd-watchdog usr/lib/puredata/bin/ doc/5.reference usr/share/puredata/doc/ doc/7.stuff usr/share/puredata/doc/ debian/puredata.xpm usr/share/pixmaps/ usr/share/man/man1/puredata.1 usr/share/man/man1/ debian/puredata-gui.install0000644000000000000000000000032012224526077013147 0ustar debian/pd-gui usr/bin/ usr/lib/puredata/tcl/ usr/lib/puredata/ usr/lib/puredata/po/ usr/lib/puredata/ doc/1.manual/1.introduction.txt usr/share/puredata-gui/ debian/puredata.desktop usr/share/applications/ debian/puredata-core.docs0000644000000000000000000000001312224526077012574 0ustar README.txt debian/source/0000755000000000000000000000000012224526077010475 5ustar debian/source/format0000644000000000000000000000001412224526077011703 0ustar 3.0 (quilt) debian/puredata-gui.manpages0000644000000000000000000000002012224526077013271 0ustar debian/pd-gui.1 debian/puredata-core.prerm0000644000000000000000000000044512224526077013002 0ustar #!/bin/sh -e set -e #DEBHELPER# case "$1" in (remove|deconfigure) update-alternatives --remove pd /usr/bin/puredata ;; (upgrade) ;; (failed-upgrade) ;; (*) echo "prerm called with unknown argument \`$1'" >&2 exit 0 ;; esac exit 0