0.47.1_4audioΣ=3 0.47.1_4Version of this port present on the latest quarterly branch.upstream: 0.57-0A newer version was found upstream by portscout, first on 2026-10-06.
Pd is a real-time graphical programming environment for audio and graphical
processing. It resembles the Max/MSP system but is much simpler and more
portable; also Pd has two features not (yet) showing up in Max/MSP: first,
via Mark Dank's GEM package, Pd can be used for simultaneous computer
animation and computer audio. Second, an experimental facility is provided
for defining and accessing data structures.
The MIDI support implemented in this port is derived from Raphael Graf's
patches for a sndio backend on the OpenBSD audio/portmidi port, applied to an
embedded PortMIDI library, enhanced to detect a variable number of MIDI (umidi)
devices:
http://openbsd-archive.7691.n7.nabble.com/audio-portmidi-input-td363848.htmlhttps://marc.info/?l=openbsd-ports&m=155221816900336&w=2
Unofficial web site: http://puredata.org/
===> The following configuration options are available for pd-0.47.1_4:
ALSA=off: ALSA audio architecture support
DOCS=on: Build and/or install documentation
JACK=on: JACK audio server support
NLS=on: Native Language Support
PORTMIDI=on: Midi device support via portmidi and sndio
===> Use 'make config' to modify these settings
audio/pd: Add MIDI support via PortMIDI and sndio
Also unbreak port on FreeBSD 13+.
Submitter becomes maintainer.
PR: 252188
Approved by: brittlehaus@gmail.com (maintainer timeout)
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
audio/jack: Update to Jack2: 0.125.0 -> 1.9.16
Big thank you to Florian Walpen <dev@submerge.ch> and
Goran Mekić <meka@tilda.center> for working on Jack2.
PR: 251125
Submitted by: Florian Walpen <dev@submerge.ch> (original version)
audio/pd: 0.46-7 -> 0.47-0
- The "deken" plug-in is integrated into the Pd help menu - you can
download and install Pd libraries using the "Find Externals" menu
command.
- New clone object that opens multiple copies of an abstraction and
routes messages and signals to/from them, for making banks of voices or
whatnot
- "Zoom" feature for dealing with high-resolution displays. IEM GUIs are
only somewhat dodgily handled (font sizes of labels aren't managed well).
- Controllable font sizes for menus and dialogs: setting the "pd window"
font size also sets font sizes for menus/dialogs.
- The expr, expr~, and fexpr~ objects are included in Pd proper,
not loaded as externs as before. THis reflects their new license
(lgpl) and should allow them to be used in IOS apps via libpd.
(Only the first 15 lines of the commit message are shown above )
When linking a library libA with a library libB using libtool, if libB.la
exists, libtool will add all libraries libB.la refers to (dependency_libs
field) to the linker command line and store them in the dependency_libs
field of libA.la. So everything that subsequently links with libA will also
link to these extra libraries. This causes too much overlinking.
This commit modifies Mk/Uses/libtool.mk so it empties the dependency_libs
field in .la libraries during staging. However, because .la libraries have
very limited use when dependency_libs is empty it makes sense to completely
remove them during staging.
So with this commit USES=libtool is modified to remove .la libraries and a
new form (USES=libtool:keepla) is introduced in case they need to be kept
(dependency_libs is still emptied).
(Only the first 15 lines of the commit message are shown above )
Convert audio from USE_GMAKE to USES=gmake
While here:
- Trim headers
- Convert some USE_GNOME=pkgconfig to USES=pkgconfig
- Add some missing pkgconf dependencies
- Convert some USE_GNOME=gnomehack to USES=pathfix
Standardize WWW: tags a bit more:
1. Remove white space from the beginning of lines
2. Make the canonical WWW the last line of the file
3. Remove lines to the effect of, "More information can be found at..."
that's the stated purpose of the WWW: tags in the first place.
4. Change secondary WWW: lines to use other text to avoid confusion
While I'm here, remove some more useless Author: lines, and some
prepended white space to other lines.
Mentioned (in part) by: Matthew Seaman <m.seaman@infracaninophile.co.uk>
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav
Reset maintainership to ports@ after ~4 months without any response to any
PR.
Thanks for contributing.
Since the acroread7 port is a somewhat important port for our users, I
will hand it over to emulation@ if no _active_ *committer* takes it
before the ports freeze.
While I'm here:
- fix a little nit in the csound port (I think the intention was to
create no backup file instead of creating one with a "-e" extension)
- set ARCH to i386 in the amd64 case for the acroread7 port. This
is a work-around to be able to install everything when a dependency
is not already installed (ARCH is read-only in sub-makes, so the
dependencies can't change it). This should be removed when the
dependencies are fixed or converted to use bsd.linux-rpm.mk. [1]
Not objected to by: portmgr (explicit: krion; silence: rest)
Maintainer timeout: ~4 months
Submitted by: Sangwoo Shim <sangwoos@gmail.com> [1]
PR: 87985 [1]
Mass-conversion to the USE_AUTOTOOLS New World Order. The code present
in bsd.autotools.mk essentially makes this a no-op given that all the
old variables set a USE_AUTOTOOLS_COMPAT variable, which is parsed in
exactly the same way as USE_AUTOTOOLS itself.
Moreover, USE_AUTOTOOLS has already been extensively tested by the GNOME
team -- all GNOME 2.12.x ports use it.
Preliminary documentation can be found at:
http://people.FreeBSD.org/~ade/autotools.txt
which is in the process of being SGMLized before introduction into the
Porters Handbook.
Light blue touch-paper. Run.
Replace all known incantations of WANT_{AUTOMAKE,AUTOCONF,LIBTOOL}* with
the USE_<x> equivalents. In the current scheme of things, the WANT_
variables in this case are synonymous with the USE_ ones, and thus need
to be exterminated.
First in a series of major autotools cleanups.
Update to 0.37-1test1. Use Tk/Tcl 8.4 instead of 8.3.
to do: the "Help -> About pd" and "Media -> Test Audio and MIDI"
menu items do not work because the port installs files where they
are not found by the program
Add pd-0.35.23
Pd is a real-time graphical programming environment for audio and
graphical processing. It resembles the Max/MSP system but is much
simpler and more portable; also Pd has two features not (yet) showing
up in Max/MSP: first, via Mark Dank's GEM package, Pd can be used
for simultaneous computer animation and computer audio. Second, an
experimental facility is provided for defining and accessing data
structures.
Submitted by: trevor