FreeBSD Bugzilla – Attachment 223542 Details for
Bug 251125
audio/jack: update to jack2 or add new port audio/jack2
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
jack2-port.shar
jack2.shar (text/plain), 13.53 KB, created by
Yuri Victorovich
on 2021-03-24 07:51:30 UTC
(
hide
)
Description:
jack2-port.shar
Filename:
MIME Type:
Creator:
Yuri Victorovich
Created:
2021-03-24 07:51:30 UTC
Size:
13.53 KB
patch
obsolete
># 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 <arved@FreeBSD.org> >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 <bsd.port.pre.mk> >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 <bsd.port.post.mk> >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: <<EOD >X====================================================================== >XThis is Jack2 - the second generation of Jack audio server. >XIt is experimental, and is not recommended for use. >XIt currently only works with -S argument. >X >XIt is recommended to run Jack with real-time priority. As FreeBSD doesn't >Xallow unprivileged users to set real-time priority, you should do it manually >Xwith rtprio(1). As this port comes with jackd and jackdbus executables, note >Xthat only one can be used. >X >XConfigure backend options using jack_control: >X$ jack_control ds oss >X$ jack_control eps realtime False >X$ jack_control eps sync True >X >XConfigure memory locking editing either /etc/login.conf or ~/.login_conf with: >X:memorylocked=unlimited: >X >XAfter every change to login.conf, you should execute: >Xcap_mkdb /etc/login.conf >X >XThere are two ways to start jack: >X* via dbus (new executable: jackdbus) >X* as rc service (classic executable: jackd) >X >X- Starting via DBUS: >X$ jack_control start >X >X- Starting as RC service: >Xadd the following lines to /etc/rc.conf: >Xjackd_enable="YES" >Xjackd_user="{your-jack-user}" >Xjackd_rtprio="YES" >Xjackd_args="-R -doss -r{sample-rate} -p1024 -n3 -w16 \ >X --capture /dev/dsp{N} --playback /dev/dsp{N}" >X >XWhere: >X- your-jack-user: is the user who is going to use jack; currently >X only one user is supported >X- sample-rate: can be 44100, 48000, etc. >X- /dev/dsp{N}: your OSS devices, usually /dev/dsp0 >X====================================================================== >XEOD, >X type: install >X} >X] >530df8358ed9f43e1b8bef6b8f18ef0f >echo x - audio/jack2/YURI >sed 's/^X//' >audio/jack2/YURI << '57f1b3f263997ddecadea48bff92b911' >Xbased on https://github.com/unrelentingtech/jack2 >Xalso https://github.com/mekanix/jack2 >57f1b3f263997ddecadea48bff92b911 >exit >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 251125
:
219927
|
219928
|
219959
|
219960
|
220031
|
220062
|
220087
|
220102
|
220197
|
220234
|
220276
|
220277
|
220289
|
220316
|
220321
|
220352
|
220399
|
220400
|
220514
| 223542 |
226856
|
226860