# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # audio/jack2 # audio/jack2/pkg-plist # audio/jack2/Makefile # audio/jack2/pkg-descr # audio/jack2/distinfo # audio/jack2/files # audio/jack2/files/jackd.in # audio/jack2/pkg-message # audio/jack2/YURI # echo c - audio/jack2 mkdir -p audio/jack2 > /dev/null 2>&1 echo x - audio/jack2/pkg-plist sed 's/^X//' >audio/jack2/pkg-plist << 'd7a4f33e5902467f52a4b0450db38b48' Xbin/jack_alias Xbin/jack_bufsize Xbin/jack_connect Xbin/jack_control Xbin/jack_cpu Xbin/jack_cpu_load Xbin/jack_disconnect Xbin/jack_evmon Xbin/jack_freewheel Xbin/jack_iodelay Xbin/jack_latent_client Xbin/jack_load Xbin/jack_lsp Xbin/jack_metro Xbin/jack_midi_dump Xbin/jack_midi_latency_test Xbin/jack_midiseq Xbin/jack_midisine Xbin/jack_monitor_client Xbin/jack_multiple_metro Xbin/jack_net_master Xbin/jack_net_slave Xbin/jack_netsource Xbin/jack_property Xbin/jack_rec Xbin/jack_samplerate Xbin/jack_server_control Xbin/jack_session_notify Xbin/jack_showtime Xbin/jack_simdtests Xbin/jack_simple_client Xbin/jack_simple_session_client Xbin/jack_test X%%READLINE%%bin/jack_transport Xbin/jack_thru Xbin/jack_unload Xbin/jack_wait Xbin/jack_zombie Xbin/jackd X%%DBUS%%bin/jackdbus Xinclude/jack/control.h Xinclude/jack/intclient.h Xinclude/jack/jack.h Xinclude/jack/jslist.h Xinclude/jack/metadata.h Xinclude/jack/midiport.h Xinclude/jack/net.h Xinclude/jack/ringbuffer.h Xinclude/jack/session.h Xinclude/jack/statistics.h Xinclude/jack/systemdeps.h Xinclude/jack/thread.h Xinclude/jack/transport.h Xinclude/jack/types.h Xinclude/jack/uuid.h Xinclude/jack/weakjack.h Xinclude/jack/weakmacros.h Xlib/jack/audioadapter.so Xlib/jack/inprocess.so X%%ALSA%%lib/jack/jack_alsa.so X%%ALSA%%lib/jack/jack_alsarawmidi.so Xlib/jack/jack_dummy.so Xlib/jack/jack_loopback.so Xlib/jack/jack_net.so Xlib/jack/jack_netone.so Xlib/jack/jack_oss.so Xlib/jack/jack_proxy.so Xlib/jack/netadapter.so Xlib/jack/netmanager.so Xlib/jack/profiler.so Xlib/libjack.so Xlib/libjack.so.0 Xlib/libjack.so.0.1.0 Xlib/libjacknet.so Xlib/libjacknet.so.0 Xlib/libjacknet.so.0.1.0 Xlib/libjackserver.so Xlib/libjackserver.so.0 Xlib/libjackserver.so.0.1.0 Xlibdata/pkgconfig/jack.pc X%%DBUS%%share/dbus-1/services/org.jackaudio.service Xshare/man/man1/alsa_in.1.gz Xshare/man/man1/alsa_out.1.gz Xshare/man/man1/jack_bufsize.1.gz Xshare/man/man1/jack_connect.1.gz Xshare/man/man1/jack_disconnect.1.gz Xshare/man/man1/jack_freewheel.1.gz Xshare/man/man1/jack_impulse_grabber.1.gz Xshare/man/man1/jack_iodelay.1.gz Xshare/man/man1/jack_load.1.gz Xshare/man/man1/jack_lsp.1.gz Xshare/man/man1/jack_metro.1.gz Xshare/man/man1/jack_monitor_client.1.gz Xshare/man/man1/jack_netsource.1.gz Xshare/man/man1/jack_property.1.gz Xshare/man/man1/jack_samplerate.1.gz Xshare/man/man1/jack_showtime.1.gz Xshare/man/man1/jack_simple_client.1.gz Xshare/man/man1/jack_transport.1.gz Xshare/man/man1/jack_unload.1.gz Xshare/man/man1/jack_wait.1.gz Xshare/man/man1/jackd.1.gz Xshare/man/man1/jackrec.1.gz d7a4f33e5902467f52a4b0450db38b48 echo x - audio/jack2/Makefile sed 's/^X//' >audio/jack2/Makefile << 'f2bf82460a4bc16145c9f02beb61b161' X# Created by: Tilman Linneweh X# $FreeBSD: head/audio/jack/Makefile 560752 2021-01-08 07:47:02Z fluffy $ X XPORTNAME= jack2 XDISTVERSIONPREFIX= v XDISTVERSION= 1.9.14 #.p20201205 # 1.9.14 with patches to date 20201205 XCATEGORIES= audio X XPATCH_SITES= https://github.com/unrelentingtech/${PORTNAME}/commit/:a XPATCH_SITES+= https://github.com/mekanix/${PORTNAME}/commit/:b XPATCHFILES+= bf0cf8c53e453a08c92efb33b7015c792dcf601e.diff:-p1:a # Start semaphore names with a slash on FreeBSD XPATCHFILES+= 641c59361d347e57ed6150c3f96ca1141222e07d.diff:-p1:a # Do not use O_RDWR on semaphores on FreeBSD XPATCHFILES+= c0c569635cb04e404009a017b0022ed8650775b4.diff:-p1:a # Add FreeBSD support XPATCHFILES+= 781d9d603416e3bad91eb5f00a0238e95059d7e3.diff:-p1:a # Fix missing CELT use for net driver XPATCHFILES+= 68abf82bec904e15ab2766da2e3e8a14b53460d7.diff:-p1:a # Put the clock_gettime based time impl into posix/ XPATCHFILES+= aec2c2d5599081fdfa42c7e12bc24d3b3519d19c.diff:-p1:a # dbus: use Linux style uptime on FreeBSD X#PATCHFILES+= 20452537381ce782102f2eeb15e05aca2c80ecef.diff:-p1:b # It compiles XPATCHFILES+= 1ff0911c05bd4fc3e0b8c364d06c34cc1b9c13e3.diff:-p1:b # Buffer calculation XPATCHFILES+= ec1c579675f2b0a4da326da34bf4d2f8144979db.diff:-p1:b # Support packed 24bit FreeBSD audio format XPATCHFILES+= a78ec33d770697c3b22cd59e9864b71b2db7bc55.diff:-p1:b # Get real channel count of device XPATCHFILES+= 456f1068fd477bda2878bd04e8438ca09815562c.diff:-p1:b # Florian Walpen: Handle non-power-of-2 sized buffers on the OSS side XPATCHFILES+= baab3573cebac4d598343c58697d136340c25467.diff:-p1:b # Handle buffer in Driver and Adapter XPATCHFILES+= 62b29c0ffabc97dc543cfe01b970e474ec4c9f7a.diff:-p1:b # If on FreeBSD, try to set block size XPATCHFILES+= a60dfed0a0d5bd8d0222d4186a10d900ce7c51e6.diff:-p1:b # Don't try to SNDCTL_DSP_SETBLKSIZE X X XMAINTAINER= yuri@FreeBSD.org XCOMMENT= Low-latency audio server (2-nd generation, experimental) X XLICENSE= GPLv2 LGPL21 XLICENSE_COMB= multi X XLIB_DEPENDS= libsndfile.so:audio/libsndfile \ X libsamplerate.so:audio/libsamplerate \ X libsysinfo.so:devel/libsysinfo X XUSES= waf compiler:c11 pkgconfig shebangfix python:3.4+,build XUSE_LDCONFIG= yes X XUSE_GITHUB= yes XGH_ACCOUNT= jackaudio X XCFLAGS+= -fPIC X XSHEBANG_FILES= example-clients/jack_control #tools/jack_control XSHEBANG_LANG= python3 X XCONFIGURE_ARGS= --celt=no --sndfile=yes --samplerate=yes X XUSE_RC_SUBR= jackd X XCONFLICTS_BUILD= jackit # Gen 1 X XOPTIONS_DEFINE= ALSA DBUS READLINE OPUS XOPTIONS_DEFAULT= DBUS READLINE OPUS XOPTIONS_SUB= yes X XALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib XALSA_CONFIGURE_OFF= --alsa=no XALSA_CONFIGURE_ON= --alsa=yes X XDBUS_CONFIGURE_ON= --dbus --classic --autostart=dbus XDBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus \ X libexpat.so:textproc/expat2 XDBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} X XREADLINE_USES= readline XREADLINE_CONFIGURE_ON= --readline=yes XREADLINE_CONFIGURE_OFF= --readline=no XREADLINE_LDFLAGS= -lreadline X XOPUS_USES= localbase XOPUS_LIB_DEPENDS= libopus.so:audio/opus XOPUS_CONFIGURE_ON= --opus=yes XOPUS_CONFIGURE_OFF= --opus=no X X.include X X.if ${PORT_OPTIONS:MDBUS} XPLIST_SUB+= CLASSIC="@comment " X.else XPLIST_SUB+= CLASSIC="" X.endif X Xpost-extract: X @echo '#define SVN_VERSION "${GH_TAGNAME}"' > ${WRKSRC}/svnversion.h X Xpost-patch: X # file rename from patches not applied by do-patch for some reason X @cd ${WRKSRC} && ${MV} freebsd/JackFreeBSDTime.c posix/JackPosixTime.c X # do-patch failed to link files? X @cd ${WRKSRC} && ${MV} linux/driver.h freebsd/driver.h X @cd ${WRKSRC} && ${MV} linux/uptime.h freebsd/uptime.h X Xpost-install: X ${FIND} ${STAGEDIR}${PREFIX}/bin -type f | grep jack | grep -v jack_control | ${XARGS} ${STRIP_CMD} X ${STRIP_CMD} \ X ${STAGEDIR}${PREFIX}/lib/libjack*.so.?.?.? \ X ${STAGEDIR}${PREFIX}/lib/jack/*.so X X.include f2bf82460a4bc16145c9f02beb61b161 echo x - audio/jack2/pkg-descr sed 's/^X//' >audio/jack2/pkg-descr << '41a46e3376b4a7d9b68a7ea3eb95a5ba' XJACK is a low latency audio server, written for POSIX-conformant operating Xsystems. It can connect a number of different applications to an audio Xdevice, as well as allowing them to share audio between themselves. Its Xclients can run in their own processes (i.e. as normal applications), or Xcan they can run within the JACK server (i.e. as a "plugin"). X XJACK was designed from the ground up for professional audio work, and its Xdesign focuses on two key areas: synchronous execution of all clients, and Xlow latency operation. X XWWW: https://jackaudio.org/ 41a46e3376b4a7d9b68a7ea3eb95a5ba echo x - audio/jack2/distinfo sed 's/^X//' >audio/jack2/distinfo << '4d48c90ac6a5278b10ef0a81b301174c' XTIMESTAMP = 1616563164 XSHA256 (jackaudio-jack2-v1.9.14_GH0.tar.gz) = a20a32366780c0061fd58fbb5f09e514ea9b7ce6e53b080a44b11a558a83217c XSIZE (jackaudio-jack2-v1.9.14_GH0.tar.gz) = 6495043 XSHA256 (bf0cf8c53e453a08c92efb33b7015c792dcf601e.diff) = 93259d715c464ad1a53be0dc469d0a8030e17693cf2cc1363584513967d8490a XSIZE (bf0cf8c53e453a08c92efb33b7015c792dcf601e.diff) = 1065 XSHA256 (641c59361d347e57ed6150c3f96ca1141222e07d.diff) = a9e9a1d6cc41be4b556667a8d8b1ec5923c72f825290b1b63b867ee7471b965c XSIZE (641c59361d347e57ed6150c3f96ca1141222e07d.diff) = 1520 XSHA256 (c0c569635cb04e404009a017b0022ed8650775b4.diff) = 630c286eb40896ea973f67fad4efcaacbee05bb0f6e79549c2781b092e5713fc XSIZE (c0c569635cb04e404009a017b0022ed8650775b4.diff) = 17175 XSHA256 (781d9d603416e3bad91eb5f00a0238e95059d7e3.diff) = f3498eaf32905d10bec86c33969e623bd198c589f046a80f89888355239f1691 XSIZE (781d9d603416e3bad91eb5f00a0238e95059d7e3.diff) = 319 XSHA256 (68abf82bec904e15ab2766da2e3e8a14b53460d7.diff) = 9e52d8a989456d12e160909971583fab545a05ce23f3f6dd70597ff342adbf6b XSIZE (68abf82bec904e15ab2766da2e3e8a14b53460d7.diff) = 1415 XSHA256 (aec2c2d5599081fdfa42c7e12bc24d3b3519d19c.diff) = 2faee4bd421cef41064822188b5b157d49aa087d17dc590286f86c6a981a8e11 XSIZE (aec2c2d5599081fdfa42c7e12bc24d3b3519d19c.diff) = 659 XSHA256 (1ff0911c05bd4fc3e0b8c364d06c34cc1b9c13e3.diff) = 1f2e083232aa9a912a322d6d09eb1d25caa7b59f74d32da01fa2eb3d88238315 XSIZE (1ff0911c05bd4fc3e0b8c364d06c34cc1b9c13e3.diff) = 4173 XSHA256 (ec1c579675f2b0a4da326da34bf4d2f8144979db.diff) = 85c66616557f269caa1f50cdcd3c344ef2670f0acba3cd281e9343b1b4c0b5c5 XSIZE (ec1c579675f2b0a4da326da34bf4d2f8144979db.diff) = 3081 XSHA256 (a78ec33d770697c3b22cd59e9864b71b2db7bc55.diff) = 5280aea4c49f22cd8f0fe5b44987581e8acbabce7dc5a8f2d85348500ce086b4 XSIZE (a78ec33d770697c3b22cd59e9864b71b2db7bc55.diff) = 3670 XSHA256 (456f1068fd477bda2878bd04e8438ca09815562c.diff) = 0e8b119e1f4e6be14774cd8e628657889105d3eb7ab433062fccca96f7c15d11 XSIZE (456f1068fd477bda2878bd04e8438ca09815562c.diff) = 5437 XSHA256 (baab3573cebac4d598343c58697d136340c25467.diff) = e932072491f8cbf439e6df7ef1b8742eab5be6408c42ae372233c69865975971 XSIZE (baab3573cebac4d598343c58697d136340c25467.diff) = 13377 XSHA256 (62b29c0ffabc97dc543cfe01b970e474ec4c9f7a.diff) = fa761b859c906981976db2260dda59478a64bba6acf81bdae1e41d832cb435d6 XSIZE (62b29c0ffabc97dc543cfe01b970e474ec4c9f7a.diff) = 4295 XSHA256 (a60dfed0a0d5bd8d0222d4186a10d900ce7c51e6.diff) = 70452b8bc038b4d323171d522f1a1cadb7e7dcd26ffb237ce7a775f35177b092 XSIZE (a60dfed0a0d5bd8d0222d4186a10d900ce7c51e6.diff) = 3999 4d48c90ac6a5278b10ef0a81b301174c echo c - audio/jack2/files mkdir -p audio/jack2/files > /dev/null 2>&1 echo x - audio/jack2/files/jackd.in sed 's/^X//' >audio/jack2/files/jackd.in << '6355bf2b438d19c99a655596ab5f65ee' X#!/bin/sh X# X# $FreeBSD: head/audio/jack/files/jackd.in 472147 2018-06-10 17:11:05Z riggs $ X# X# PROVIDE: jackd X# REQUIRE: LOGIN X# X# Add the following line to /etc/rc.conf to enable jackd: X# X# jackd_enable="YES" X# X X: ${jackd_enable="NO"} X: ${jackd_user="root"} X: ${jackd_rtprio="NO"} X: ${jackd_args="-r -doss -r44100 -p1024 -n3 -w16"} X X. /etc/rc.subr X Xname=jackd Xrcvar=jackd_enable Xprocname=%%PREFIX%%/bin/jackd Xstart_cmd="start_jackd" X Xstart_jackd() { X echo "Starting ${name}." X if [ $jackd_rtprio = "YES" ]; then X local rt="rtprio 1" X fi X # log the date and parameters X echo -e "\n[`date`] Starting the daemon, user=$jackd_user rtprio=$jackd_rtprio args=\"$jackd_args\"" >> /var/log/${name}.log X # daemon(8) should be able to set the realtime priority, but it isn't X $rt daemon -p /var/run/${name}.pid -u "${jackd_user}" %%PREFIX%%/bin/jackd ${jackd_args} X} X Xload_rc_config ${name} Xrun_rc_command "$1" 6355bf2b438d19c99a655596ab5f65ee echo x - audio/jack2/pkg-message sed 's/^X//' >audio/jack2/pkg-message << '530df8358ed9f43e1b8bef6b8f18ef0f' X[ X{ X message: <audio/jack2/YURI << '57f1b3f263997ddecadea48bff92b911' Xbased on https://github.com/unrelentingtech/jack2 Xalso https://github.com/mekanix/jack2 57f1b3f263997ddecadea48bff92b911 exit