Csound is a programming language designed and optimized for sound
rendering and signal processing. The language consists of over 450
opcodes - the operational codes that the sound designer uses to build
"instruments" or patches.
Although there are an increasing number of graphical "front-ends" for
the language, you typically design and modify your patches using a word
processor. Usually, you create two text files - a .orc (orchestra) file
containing the "instruments," and a .sco (score) file containing the
"notes."
In Csound, the complexity of your patches is limited by your knowledge,
interest, and need, but never by the language itself. For instance, a
22,050 oscillator additive synthesizer with 1024 stage envelope
generators on each is merely a copy-and-paste operation. The same goes
for a 1 million voice granular texture!
Have you ever dreamed of sounds such as these? Well in Csound you can.
And in Csound these dreams can come true!
===> The following configuration options are available for csound-6.15.0_11:
CURL=off: Data transfer support via cURL
FLTK=on: Build FLTK plugin and GUI
HDF5=off: Build HDF5 read/write plugin
NLS=on: Native Language Support
OPENMP=on: Parallel processing support via OpenMP
PORTAUDIO=off: Build PortAudio I/O module
PULSEAUDIO=off: Build PulseAudio I/O module
====> Build/install opcodes
BUCHLA=on: Build the Buchla filter opcode
CHUA=on: Build the chua opcodes
COUNTER=off: Build the serial opcode
DSSI=on: Build DSSI opcodes
EXCITER=on: Build the exciter opcode
FAUST=on: Build the Faust opcodes
FLUIDSYNTH=off: Building FluidSynth opcodes
IMAGE=on: Build Image opcodes
JACK=on: Build the JACK related opcodes
LUA=off: Build Lua Interface and module
LINALG=on: Build the linear algebra opcodes
MP3OUT=off: Build MP3OUT opcodes
OSC=on: Build OSC opcodes
P5GLOVE=on: Build PortAudio I/O module
PADSYNTH=on: Build the Padsynth opcode
PLATEREV=on: Build the platerev opcode
PVSGENDY=off: Build the pvsgendy opcode
PYTHON=off: Build the Python opcodes
SCANSYN=on: Build the select opcodes
SELECT=on: Build the select opcode
SERIAL=on: Build the serial opcode
STACK=on: Build the stack opcodes
STK=on: Build the stk opcodes
VST4CS=off: Build the vst4cs opcodes
WIIMOTE=off: Build the Wiimote opcodes
===> Use 'make config' to modify these settings
*/*: De-orbit alias.mk
Mk/Uses/alias.mk was an attempt for compat with DPorts, but has rotted.
This feature was never documented in the PHB, so there is no work to
be done by the docs@ team.
Nothing against DragonFly, but if DPorts still needs FreeBSD 9
support, they really should work that out with upstream projects.
Ultimately, we don't need to keep carrying this outdated feature that
doesn't affect us.
audio/csound: Fix build with math/gmm++ >= 5.4.3
gmm::lapack_ipvt is a typedef to std::vector since 5.4.3 [1], so using
the .get() accessor no longer works. Removing the added CXXFLAGS fixes
the issue.
/wrkdirs/usr/ports/audio/csound/work/csound-6.15.0/Opcodes/linear_algebra.cpp:3507:30:
error: no member named 'get' in 'std::vector<unsigned long>'
3507 | pivot->vr[i] = pivot__.get(i);
[1]
https://github.com/getfem/getfem/commit/cbe1442c4bb2b4fea804d47054ab55dc0bfe238c
Approved by: portmgr (blanket)
lang/luajit: update to v2.1
Disconnect lang/luajit-devel from the build, will be removed soon.
Bump PORTREVISIONs for the consumers.
Discussed with: adamw
PR: 225342
audio/csound: fix build with clang 18
With clang 18, audio/csound fails to build:
/wrkdirs/usr/ports/audio/csound/work/csound-6.15.0/Opcodes/OSC.c:784:47: error:
incompatible function pointer types passing 'int32_t (const char *, const char
*, lo_arg **, int32_t, void *, void *)' (aka 'int (const char *, const char *,
lo_arg **, int, void *, void *)') to parameter of type 'lo_method_handler' (aka
'int (*)(const char *, const char *, lo_arg **, int, struct lo_message_ *, void
*)') [-Wincompatible-function-pointer-types]
784 | OSC_handler, p->port);
| ^~~~~~~~~~~
/usr/local/include/lo/lo_serverthread.h:151:72: note: passing argument to
parameter 'h' here
151 | const char *typespec, lo_method_handler
h,
| ^
This is because the callback functions OSC_handler() and OSC_ahandler()
have the wrong signature: liblo's headers use 'int' for the 'argc'
argument, and 'lo_message' for the 'data' argument. Fix the parameter
types of the functions to match the liblo declarations.
PR: 277999
Approved by: maintainer timeout (2 weeks)
MFH: 2024Q2
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 )
science/hdf5: bump PORTREVISION of consumers
The SO-version increased in the update to 1.12.2 in
a43418b81530f7e897abfbe18dd59f44265a1a0f .
Reported by: VVD <vvd@unislabs.com>
audio: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <dmagda+libsamplerate@ee.ryerson.ca>
* <trasz@FreeBSD.org>
* Adam Weinberger
* Adam Weinberger <adamw@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Aleksander Fafula <alex@bsdguru.org>
* Alex Allan <alex@kamaz.org.uk>
* Alexander Botero-Lowry <alex@foxybanana.com>
* Alexander Kojevnikov <alexander@kojevnikov.com>
* Alexander Nedotsukov <bland@FreeBSD.org>
* Alexander Vereeken <Alexander88207@protonmail.com>
(Only the first 15 lines of the commit message are shown above )
*/*: Replace science/szip with science/libaec
- Bump PORTREVISION of dependent ports for dependency change
szip does not allow redistribution in binary form without proper commercial
license. Its LICENSE_PERMS should be set to no-auto-accept which blocks building
this port, therefore building dependent ports are also blocked. Switch all
dependent ports to science/libaec to avoid conflicts and license issue.
PR: 228743, 246097, 250165
Fix CONFLICTS entries of multiple ports
There have been lots of missing CONFLICTS_INSTALL entries, either
because conflicting ports were added without updating existing ports,
due to name changes of generated packages, due to mis-understanding
the format and semantics of the conflicts entries, or just due to
typoes in package names.
This patch is the result of a comparison of all files contained in
the official packages with each other. This comparison was based on
packages built with default options and may therefore have missed
further conflicts with optionally installed files.
Where possible, version numbers in conflicts entries have been
generalized, some times taking advantage of the fact that a port
(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)
- Upgrade math/eigen3 to 3.3.8;
- Add some dependencies which might be detected by Find_Package but not
registered;
- Bump PORTREVISION of consumers.
PR: 250833
Submitted by: /me
Approved by: tcberner@ (KDE / maintainer) + exp-run
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
audio/csound: Unbreak build after r500286
===> Installing existing package /packages/All/stk-4.6.1.txz
[112i386-default-job-07] Installing stk-4.6.1...
[112i386-default-job-07] Extracting stk-4.6.1: .......... done
===> csound-6.12.2.83_4 depends on shared library: libstk-4.6.0.so - not found
Use version independent libstk.so symlink in LIB_DEPENDS, so that
it does not immediately break on audio/stk updates in the future.
Also bump revision for shared library name change
(libstk-4.6.0.so->libstk-4.6.1.so).
Change cmake default behaviour to outsource.
Ports that build out of source now simply can use "USES=cmake"
instead of "USES=cmake:outsource". Ports that fail to build
out of source now need to specify "USES=cmake:insource".
I tried to only set insource where explictely needed.
PR: 232038
Exp-run by: antoine
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590
Mark csound as deprecated: latest release is on csound6
Latest csound5 was from 2012, its only consumer is audio/smasher
which is an abandonware (and also marked as deprecated)
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
c++14-lang, c++0x, c11, or gcc-c++11-lib.
PR: 219275
Begin deorbit burn of ia64. We have not attempted to build packages for
it for many years.
While here, alphabetize ARCHs, pet portlint, and modernize usages.
Approved by: portmgr (tier-2 blanket)
Bump PORTREVISIONs for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using using Mk/bsd.octave.mk which in turn has USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
c++11-lang, c++0x, c11, or gcc-c++11-lib.
PR: 216707
audio/csound: use libc++ and unbreak with gcc5 or later
$ ldd $(which csound5gui) | fgrep c++
libc++.so.1 => /usr/lib/libc++.so.1 (0x803309000)
libstdc++.so.6 => /usr/local/lib/gcc49/libstdc++.so.6 (0x803a22000)
libcsound64.so.5: undefined reference to `csp_dag_is_finished'
libcsound64.so.5: undefined reference to `csp_set_count'
libcsound64.so.5: undefined reference to `csp_set_get_num'
collect2: error: ld returned 1 exit status
PR: 216707
Reported by: antoine (via exp-run)
Bump PORTREVISIONS for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
In particular that is ports with USE_GCC=yes, USE_GCC=any, or one of
gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang,
c++11-lang, c++0x, c11 requested via USES=compiler.
Convert ports to use the options helpers in categories [abc]*, and minor fixes.
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D3412?
Update portaudio to v19/Remove portaudio2 [1]
Chase portaudio change
Add patches from debian for games/cultivation
Add patches from upsteam for audio/rezound
Mark py-fastaudio as broken
Approved by: maintainer
Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla in
the 32 ports that still use it. Bump PORTREVISION on their dependent
ports except the ones that depend on these:
audio/libogg
audio/libvorbis
devel/pcre
ftp/curl
graphics/jpeg
graphics/libart_lgpl
graphics/tiff
textproc/expat2
textproc/libxslt
In these cases the same trick as in the recent gettext update is used.
(Only the first 15 lines of the commit message are shown above )
Update the default version of GCC in the Ports Collection from GCC 4.7.4
to GCC 4.8.3.
Part II, Bump PORTREVISIONs.
PR: 192025
Tested by: antoine (-exp runs)
Approved by: portmgr (implicit)
SSP support has been added to ports with WITH_SSP for i386 and amd64
on FreeBSD 10, and amd64 on earlier versions.
SSP_UNSAFE is added to disable in a port if it fails to build, but
this should only be used in rare circumstances such as kernel modules.
Otherwise, the port may just be failing due to lack of respecting
LDFLAGS.
On FreeBSD 10, this uses an ldscript in /usr/lib/libc.so to pull in
libssp_nonshared.a to address issues linking on i386 [1].
On earlier FreeBSD versions the WITH_SSP knob will add -lssp_nonshared
to LDFLAGS on i386. This is not needed on amd64. However, several hundred
ports do not currently respect LDFLAGS, so this support is disabled currently
as it causes build failures if a dependency is looking for the stack_chk
(Only the first 15 lines of the commit message are shown above )
Convert USE_BISON to USES= bison
It brings bison as a build dependency in case it is set the following way:
USES= bison or USES= bison:build
it brings bison as a run dependency in case it is set the following way:
USES= bison:run
it brings bison both as a run and build dependency in case it the set the
following way:
USES= bison:both
While here trim some headers
Convert some USE_GNOME= gnomehack to USES= pathfix
- Please welcome back Chris Petrik as maintainer of
these ports [1]
- Trim headers
- Remove indefinite article from COMMENT
- Convert tab to space in WWW lines
PR: ports/175415 [1]
Submitted by: Chris Petrik <c.petrik.sosa@gmail.com> [1]
Discussed with: bapt
Revert Chris Petrik's ports to the pool. Thank you for all your work so far,
and should you desire to return just let us know.
PR: ports/174309
Submitted by: Chris Petrik
- Update to 5.18.02
- Remove ABI version numbers from LIB_DEPENDS
- Add patch to avoid a rare segfault
- While here, trim Makefile headers
PR: ports/172109
Submitted by: Chris Petrik <c.petrik.sosa@gmail.com> (maintainer)