Index: head/GIDs =================================================================== --- head/GIDs (revision 419496) +++ head/GIDs (revision 419497) @@ -1,354 +1,355 @@ # $FreeBSD$ # Please keep this file sorted by GID! # Please pick an empty slot when available and also consider base values from # /usr/src/etc/group daemon:*:1: operator:*:5:amanda mail:*:6:postfix,clamav ftp:*:14: smmsp:*:25: video:*:44: bind:*:53: rdfdb:*:55: spamd:*:58: unbound:*:59: cyrus:*:60: proxy:*:62: authpf:*:63: uucp:*:66: xten:*:67: dialer:*:68:aprsd network:*:69: pgsql:*:70: ircd:*:72: ircservices:*:73: simscan:*:74: hybserv:*:76: audit:*:77: virtuoso:*:79: www:*:80: qnofiles:*:81: qmail:*:82: mysql:*:88: vchkpw:*:89: firebird:*:90: mailman:*:91: gdm:*:92: jabber:*:93: p4admin:*:94: interch:*:95: squeuer:*:96: mud:*:97: msql:*:98: rscsi:*:99: squid:*:100: quagga:*:101: ganglia:*:102: sgeadmin:*:103: slimserv:*:104: dnetc:*:105: clamav:*:106: cacti:*:107: webkit:*:108: quickml:*:109: vscan:*:110: fido:*:111: dcc:*:112: amavis:*:113: dhis:*:114: _symon:*:115: smokeping:*:117: ircproxyd:*:118: mythtv:*:119: pdns:*:120: otrs:*:121: zabbix:*:122: _ntp:*:123: fetchmail:*:124: postfix:*:125: maildrop:*:126: nav:*:127: sd-agent:*:128: vlock:*:129: _bgpd:*:130: _ospfd:*:131: _spamd:*:132: freeradius:*:133: undernet:*:134: rabbitmq:*:135: dhcpd:*:136: mpd:*:137: wolfpack:*:138: shellinabox:*:139: amanda:*:140: ladvd:*:142: dovecot:*:143: dovenull:*:144: webcamd:*:145: ventrilo:*:146: kdm:*:147: ipv6mon:*:148: avenger:*:149: cbsd:*:150: rbldns:*:153: trircd:*:154: xorp:*:155: monetdb:*:156: barman:*:157: pootle:*:158: nocat:*:159: _ypldap:*:160: tile38:*:170: sfs:*:171: agk:*:172: polipo:*:173: flowtools:*:174: twms:*:175: mlvpn:*:176: otpw:*:178: gdnsd:*:179: rt:*:180: nagios:*:181: noc:*:182: icinga:*:183: dnscache:*:184: tinydns:*:185: dnslog:*:186: swift:*:187: netxms:*:188: leofs:*:189: moinmoin:*:192: cups:*:193: saned:*:194: radns:*:195: mcserver:*:199: sympa:*:200: privoxy:*:201: dspam:*:202: yate:*:204: gnugk:*:205: gini:*:206: _mixminion:*:207: _dnsdist:*:208: gogs:*:209: shoutcast:*:210: git:*:211: hg:*:212: drizzle:*:213: opendnssec:*:215: nsd:*:216: bs:*:220: rtpproxy:*:222: postgrey:*:225: sqlgrey:*:226: _hfm:*:227: kismet:*:229: aprsd:*:240: tnc:*:241: prosody:*:242: fcron:*:247: _adsuck:*:253: _tor:*:256: _smtpd:*:257: _smtpq:*:258: meta1s:*:260: meta1q:*:261: meta1c:*:262:meta1s meta1m:*:263:meta1s,meta1q meta1:*:264: haclient:*:275: frontbase:*:276: mrtg:*:279: xymon:*:280: prelude:*:281: spread:*:282: devmon:*:283: vnstat:*:284: exaddos:*:285:exaddos rancid:*:286: ntopng:*:288: backuppc:*:300: _sphinx:*:312: dkfilter:*:325: smfs:*:326: orthanc:*:330: daapd:*:337: murmur:*:338: wildfire:*:340: stunnel:*:341: openfire:*:342: _sabnzbd:*:350: _iodined:*:353: httptunnel:*:361: ldap:*:389: tiarra:*:398: uhub:*:411: drweb:*:426: varnish:*:429: quasselcore:*:442: callweaver:*:444: ecartis:*:450: courier:*:465: condor:*:466: netmon:*:467: slurm:*:468: consul:*:469: serf:*:470: vault:*:471: nomad:*:472: _bbstored:*:505: radmind:*:506: skkserv:*:507: pwhois:*:512: davmail:*:521: nullmail:*:522: freevo:*:523: dkimproxy:*:525: pgbouncer:*:534: redis:*:535: _flowd:*:542: ejabberd:*:543: knot:*:553: qtss:*:554: ircdru:*:555: messagebus:*:556: pulse-rt:*:557: avahi:*:558: tacacs:*:559: haldaemon:*:560: distcc:*:561: polkit:*:562: pulse:*:563: pulse-access:*:564: polkitd:*:565: assp:*:587: avahi-autoipd:*:588: _xsi:*:600: _tss:*:601: _pkcs11:*:602: freeswitch:*:610: ntpa:*:615: caldavd:*:639: monkeysphere:*:641: aox:*:666: riak:*:667: bnetd:*:700: fastnetmon:*:701: +_sndio:*:702: bopm:*:717: openxpki:*:777: zetacoin:*:780: foreman_proxy:*:812: puppet:*:814: uchiwa:*:815: btsync:*:817: jenkins:*:818: rundeck:*:819: openacs:*:820: dotlrn:*:821: polw:*:825: statsd:*:826: netdisco:*:840: tcpcryptd:*:841: munin:*:842: dahdi:*:843:asterisk subsonic:*:844: sogod:*:846: domoticz:*:847: graylog:*:848: guacamole:*:899: seafile:*:900: fossy:*:901:www scanlogd:*:902: _ocserv:*:903: grafana:*:904: artifactory:*:905: opentsdb:*:906: influxd:*:907: riemann:*:908: proxy65:*:909: bacula:*:910: iserv:*:911: _sj3:*:912: _relayd:*:913: bitlbee:*:914: logcheck:*:915: ssmtp:*:916: prayer:*:917: nefu:*:918: couchdb:*:919: vboxusers:*:920: transmission:*:921: mongodb:*:922: liquidsoap:*:923: postpals:*:924: mfs:*:925: minbif:*:926: kumofs:*:927: nslcd:*:928: activemq:*:929: ifgraph:*:930: asterisk:*:931: sancp:*:932: dlna:*:933: torrus:*:934:www erlyvideo:*:935: crtmpserver:*:936: get_iplayer:*:937: vdr:*:938: noip:*:939: _tcpproxy:*:940: cego:*:941: teamspeak:*:942: dnetfold:*:943: bbs:*:944: dbxml:*:945: mediatomb:*:946: gnokii:*:947: dnrd:*:948: _lldpd:*:949: conquest:*:950: openerpd:*:951: bitten-slave:*:952: _neubot:*:953: hadoop:*:955: pandora:*:956: razorback:*:957: gnunet:*:958: c_icap:*:959: trytond:*:960: gearmand:*:961: zookeeper:*:962: fluentd:*:963: git_daemon:*:964: elasticsearch:*:965: ossec:*:966: kippo:*:969: colord:*:970: shibd:*:971: plex:*:972: boinc:*:973: radicale:*:974: unifi:*:975: minetest:*:976: ums:*:979: hbase:*:980: uvncrep:*:981: bro:*:982: syncthing:*:983: tvheadend:*:984: puppetdb:*:985: kamailio:*:986: spark:*:987: emby:*:989: oozie:*:990: sguil:*:991: hive:*:992: kannel:*:993: rcynic:*:994: rpkirtr:*:995: tarantool:*:996: bareos:*:997: _rmilter:*:998: ebnetd:*:999: nogroup:*:65533: nobody:*:65534: Index: head/UIDs =================================================================== --- head/UIDs (revision 419496) +++ head/UIDs (revision 419497) @@ -1,367 +1,368 @@ # $FreeBSD$ # Please keep this file sorted by UID! # Please pick an empty slot when available and also consider base values from # /usr/src/etc/master.passwd operator:*:2:5::0:0:System &:/:/usr/sbin/nologin ftp:*:14:14::0:0:Anonymous FTP:/var/ftp:/nonexistent smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin majordom:*:54:54::0:0:Majordomo Pseudo User:/usr/local/majordomo:/nonexistent rdfdb:*:55:55::0:0:rdfDB Daemon:/var/db/rdfdb:/bin/sh spamd:*:58:58::0:0:SpamAssassin user:/var/spool/spamd:/usr/sbin/nologin unbound:*:59:59::0:0:Unbound DNS Resolver:/nonexistent:/usr/sbin/nologin cyrus:*:60:60::0:0:the cyrus mail server:/nonexistent:/nonexistent gnats:*:61:1::0:0:GNATS database owner:/usr/local/share/gnats/gnats-db:/bin/sh proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/nonexistent uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico xten:*:67:67::0:0:X-10 daemon:/usr/local/xten:/nonexistent pop:*:68:6::0:0:Post Office Owner (popper):/nonexistent:/usr/sbin/nologin wnn:*:69:7::0:0:Wnn:/nonexistent:/nonexistent pgsql:*:70:70::0:0:PostgreSQL pseudo-user:/usr/local/pgsql:/bin/sh oracle:*:71:71::0:0:Oracle:/usr/local/oracle7:/usr/sbin/nologin ircd:*:72:72::0:0:IRC daemon:/nonexistent:/nonexistent ircservices:*:73:73::0:0:IRC services:/nonexistent:/nonexistent simscan:*:74:74::0:0:Simscan User:/nonexistent:/usr/sbin/nologin ifmail:*:75:66::0:0:Ifmail user:/nonexistent:/nonexistent hybserv:*:76:76::0:0:HybServ Daemon:/nonexistent:/usr/sbin/nologin auditdistd:*:78:77::0:0:Auditdistd unprivileged user:/var/empty:/usr/sbin/nologin virtuoso:*:79:79::0:0:Virtuoso Universal Server:/usr/local/virtuoso:/bin/sh www:*:80:80::0:0:World Wide Web Owner:/nonexistent:/usr/sbin/nologin alias:*:81:81::0:0:QMail user:/var/qmail/alias:/nonexistent qmaild:*:82:81::0:0:QMail user:/var/qmail:/nonexistent qmaill:*:83:81::0:0:QMail user:/var/qmail:/nonexistent qmailp:*:84:81::0:0:QMail user:/var/qmail:/nonexistent qmailq:*:85:82::0:0:QMail user:/var/qmail:/nonexistent qmailr:*:86:82::0:0:QMail user:/var/qmail:/nonexistent qmails:*:87:82::0:0:QMail user:/var/qmail:/nonexistent mysql:*:88:88::0:0:MySQL Daemon:/var/db/mysql:/usr/sbin/nologin vpopmail:*:89:89::0:0:VPop Mail User:/usr/local/vpopmail:/nonexistent firebird:*:90:90::0:0:Firebird Database Administrator:/var/db/firebird:/bin/sh mailman:*:91:91::0:0:Mailman User:/usr/local/mailman:/usr/sbin/nologin gdm:*:92:92::0:0:GNOME Display Manager:/usr/local/etc/gdm/home:/usr/sbin/nologin jabber:*:93:93::0:0:Jabber Daemon:/nonexistent:/nonexistent p4admin:*:94:94::0:0:Perforce admin:/nonexistent:/usr/sbin/nologin interch:*:95:95::0:0:Interchange user:/usr/local/interchange:/usr/sbin/nologin squeuer:*:96:96::0:0:SQueuer Owner:/nonexistent:/bin/sh mud:*:97:97::0:0:MUD Owner:/nonexistent:/bin/sh msql:*:98:98::0:0:mSQL-2 pseudo-user:/var/db/msqldb:/bin/sh rscsi:*:99:99::0:0:Remote SCSI:/usr/local/rscsi:/usr/local/sbin/rscsi squid:*:100:100::0:0:squid caching-proxy pseudo user:/var/squid:/usr/sbin/nologin quagga:*:101:101::0:0:Quagga route daemon pseudo user:/var/empty:/usr/sbin/nologin ganglia:*:102:102::0:0:Ganglia User:/nonexistent:/usr/sbin/nologin sgeadmin:*:103:103::0:0:Sun Grid Engine Admin:/nonexistent:/usr/sbin/nologin slimserv:*:104:104::0:0:Slim Devices SlimServer pseudo-user:/nonexistent:/usr/sbin/nologin dnetc:*:105:105::0:0:distributed.net client and proxy pseudo-user:/nonexistent:/usr/sbin/nologin clamav:*:106:106::0:0:Clamav Antivirus:/nonexistent:/usr/sbin/nologin cacti:*:107:107::0:0:Cacti Sandbox:/nonexistent:/usr/sbin/nologin webkit:*:108:108::0:0:WebKit Default User:/usr/local/www/webkit:/bin/sh quickml:*:109:109::0:0:quickml Server:/nonexistent:/usr/sbin/nologin vscan:*:110:110::0:0:Scanning Virus Account:/var/maiad:/bin/sh fido:*:111:111::0:0:Fido System:/usr/local/fido:/bin/sh dcc:*:112:112::0:0:Distributed Checksum Clearinghouse:/nonexistent:/usr/sbin/nologin amavis:*:113:113::0:0:Amavis-stats Account:/nonexistent:/usr/sbin/nologin dhis:*:114:114::0:0:DHIS Daemon:/nonexistent:/usr/sbin/nologin _symon:*:115:115::0:0:Symon Account:/var/empty:/usr/sbin/nologin hplip:*:116:116::0:0:HPLIP Server:/nonexistent:/usr/sbin/nologin smokeping:*:117:117::0:0:SmokePing Daemon:/nonexistent:/usr/sbin/nologin ircproxyd:*:118:118::0:0:Night Light IRC Proxy:/nonexistent:/usr/sbin/nologin mythtv:*:119:119::0:0:MythTV pseudo-user:/nonexistent:/bin/sh pdns_recursor:*:120:120::0:0:pdns_recursor pseudo-user:/nonexistent:/usr/sbin/nologin otrs:*:121:121::0:0:OTRS Administrator:/usr/local/otrs:/bin/csh zabbix:*:122:122::0:0:Zabbix NMS:/nonexistent:/bin/sh _ntp:*:123:123::0:0:NTP Daemon:/var/empty:/usr/sbin/nologin fetchmail:*:124:124::0:0:Fetchmail mail-retrieval daemon:/nonexistent:/usr/sbin/nologin postfix:*:125:125::0:0:Postfix Mail System:/var/spool/postfix:/usr/sbin/nologin navcron:*:127:127::0:0:Network Administration Visualized:/usr/local/nav:/usr/sbin/nologin sd-agent:*:128:128::0:0:ServerDensity Agent:/nonexistent:/usr/sbin/nologin _bgpd:*:130:130::0:0:BGP Daemon:/var/empty:/usr/sbin/nologin _ospfd:*:131:131::0:0:OSPF Daemon:/var/empty:/usr/sbin/nologin _spamd:*:132:132::0:0:Spam Daemon:/var/empty:/usr/sbin/nologin freeradius:*:133:133::0:0:FreeRADIUS Daemon:/nonexistent:/usr/sbin/nologin undernet:*:134:134::0:0:Undernet ircu Daemon:/nonexistent:/usr/sbin/nologin rabbitmq:*:135:135::0:0:RabbitMQ:/var/db/rabbitmq:/usr/sbin/nologin dhcpd:*:136:136::0:0:ISC DHCP daemon:/nonexistent:/usr/sbin/nologin mpd:*:137:137::0:0:MusicPD pseudo-user:/var/mpd:/usr/sbin/nologin wolfpack:*:138:138::0:0:Wolfpack Empire Server:/usr/local/share/wolfpack:/usr/sbin/nologin shellinabox:*:139:139::0:0:Shell In A Box:/nonexistent:/usr/sbin/nologin amanda:*:140:140::0:0:Amanda Daemon:/var/db/amanda:/usr/sbin/nologin cricket:*:141:80::0:0:Cricket Monitoring User:/usr/local/cricket:/usr/sbin/nologin ladvd:*:142:142::0:0:Ladvd User:/var/empty:/usr/sbin/nologin dovecot:*:143:143::0:0:Dovecot User:/var/empty:/usr/sbin/nologin dovenull:*:144:144::0:0:Dovecot login User:/var/empty:/usr/sbin/nologin webcamd:*:145:145::0:0:Webcamd user:/var/empty:/usr/sbin/nologin ventrilo:*:146:146::0:0:& server:/usr/local/ventrilo-server:/usr/sbin/nologin kdm:*:147:147::0:0:KDE Display Manager:/nonexistent:/usr/sbin/nologin ipv6mon:*:148:148::0:0:IPv6 Address Monitoring Daemon:/nonexistent:/usr/sbin/nologin avenger:*:149:149::0:0:Mail Avenger:/var/spool/avenger:/usr/sbin/nologin cbsd:*:150:150::0:0:Cbsd user:/nonexistent:/bin/sh pop3vscan:*:151:6::0:0:POP3VScan Daemon:/var/spool/pop3vscan:/usr/sbin/nologin iog:*:152:80::0:0:iog Monitoring Owner:/usr/local/iog:/usr/sbin/nologin rbldns:*:153:153::0:0:rbldnsd pseudo-user:/nonexistent:/usr/sbin/nologin trircd:*:154:154::0:0:& user:/usr/local/etc/tr-ircd:/usr/sbin/nologin monetdb:*:156:156::0:0:MonetDB user:/usr/local/monetdb5:/bin/sh barman:*:157:157::0:0:Barman user:/var/barman:/bin/sh pootle:*:158:158::0:0:Pootle User:/var/db/pootle:/usr/sbin/nologin nocat:*:159:159::0:0:NoCat Daemon:/libexec/nocat:/sbin/nologin _ypldap:*:160:160::0:0:YP Ldap unprivileged user:/var/empty:/usr/sbin/nologin tile38:*:170:170::0:0:Tile38 User:/var/db/tile38:/usr/sbin/nologin sfs:*:171:171::0:0:Self-Certifying File System:/nonexistent:/usr/sbin/nologin agk:*:172:172::0:0:AquaGateKeeper:/nonexistent:/nonexistent polipo:*:173:173::0:0:polipo web cache:/nonexistent:/usr/sbin/nologin flowtools:*:174:174::0:0:Flow-tools collector pseudo-user:/nonexistent:/usr/sbin/nologin twms:*:175:175::0:0:tWMS pseudo-user:/nonexistent:/usr/sbin/nologin mlvpn:*:176:176::0:0:mlVPN pseudo-user:/var/run/mlvpn:/usr/sbin/nologin otpw:*:178:178::0:0:OTPW pseudo-user:/var/lib/otpw:/usr/sbin/nologin gdnsd:*:179:179::0:0:gDNSd pseudo-user:/nonexistent:/usr/sbin/nologin nagios:*:181:181::0:0:Nagios pseudo-user:/var/spool/nagios:/usr/sbin/nologin noc:*:182:182::0:0:NOC pseudo-user:/usr/local/noc:/bin/sh icinga:*:183:183::0:0:Icinga pseudo-user:/var/spool/icinga:/usr/sbin/nologin dnscache:*:184:184::0:0:dnscache pseudo-user:/nonexistent:/usr/sbin/nologin tinydns:*:185:185::0:0:tinydns pseudo-user:/nonexistent:/usr/sbin/nologin dnslog:*:186:186::0:0:dnslog pseudo-user:/nonexistent:/usr/sbin/nologin swift:*:187:187::0:0:Swift daemon pseudo-user:/nonexistent:/usr/sbin/nologin netxms:*:188:188::0:0:netxms pseudo-user:/nonexistent:/usr/sbin/nologin leofs:*:189:189::0:0:LeoFS daemons pseudo-user:/var/db/leofs:/usr/sbin/nologin moinmoin:*:192:192::0:0:MoinMoin User:/nonexistent:/usr/sbin/nologin cups:*:193:193::0:0:Cups Owner:/nonexistent:/usr/sbin/nologin saned:*:194:194::0:0:SANE Scanner Daemon:/nonexistent:/bin/sh radns:*:195:195::0:0:radns user:/nonexistent:/usr/sbin/nologin mcserver:*:199:199::0:0:Minecraft Server:/nonexistent:/bin/sh sympa:*:200:200::0:0:Sympa Owner:/nonexistent:/usr/sbin/nologin privoxy:*:201:201::0:0:Privoxy proxy user:/nonexistent:/usr/sbin/nologin dspam:*:202:202::0:0:Dspam:/nonexistent:/usr/sbin/nologin yate:*:204:204::0:0:Yate:/nonexistent:/usr/sbin/nologin gnugk:*:205:205::0:0:GNU GateKeeper pseudo-user:/nonexistent:/usr/sbin/nologin gini:*:206:206::0:0:& streaming server:/var/log/gini:/usr/sbin/nologin _mixminion:*:207:207::0:0:Mixminion server:/nonexistent:/usr/sbin/nologin _dnsdist:*:208:208::0:0:dnsdist user:/nonexistent:/usr/sbin/nologin gogs:*:209:209::0:0:gogs user:/var/db/gogs/home:/bin/sh shoutcast:*:210:210::0:0:Shoutcast sandbox:/nonexistent:/bin/sh git:*:211:211::0:0:gitosis user:/usr/local/git:/bin/sh hg:*:212:212::0:0:mercurial-server user:/usr/local/hg:/bin/sh drizzle:*:213:213::0:0:Drizzle daemon:/var/db/drizzle:/usr/sbin/nologin opendnssec:*:215:215::0:0:Opendnssec Pseudo User:/nonexistent:/usr/sbin/nologin nsd:*:216:216::0:0:NSD DNS Server:/nonexistent:/usr/sbin/nologin bs:*:220:220::0:0:Big Sister:/usr/local/bigsister:/bin/sh rtpproxy:*:222:222::0:0:& user:/nonexistent:/sbin/nologin postgrey:*:225:225::0:0:Postgrey Owner:/nonexistent:/usr/sbin/nologin sqlgrey:*:226:226::0:0:SQLgrey Owner:/nonexistent:/usr/sbin/nologin _hfm:*:227:227::0:0:hfm daemon:/nonexistent:/usr/sbin/nologin aprsd:*:240:240::0:0:aprsd:/nonexistent:/bin/sh tnc:*:241:241::0:0:aprsd:/nonexistent:/bin/sh prosody:*:242:242::0:0:Prosody Jabber Server:/nonexistent:/usr/sbin/nologin fcron:*:247:247::0:0:fcron pseudo-user:/nonexistent:/usr/sbin/nologin _adsuck:*:253:253::0:0:Adsuck ad blocking user:/nonexistent:/usr/sbin/nologin _tor:*:256:256::0:0:Tor anonymizing router:/var/db/tor:/usr/sbin/nologin _smtpd:*:257:257::0:0:OpenSMTPD:/var/empty:/usr/sbin/nologin _smtpq:*:258:257::0:0:OpenSMTPD queue user:/var/empty:/usr/sbin/nologin meta1s:*:260:260::0:0:MeTA1 SMTPS:/nonexistent:/usr/sbin/nologin meta1q:*:261:261::0:0:MeTA1 QMGR:/nonexistent:/usr/sbin/nologin meta1c:*:262:262::0:0:MeTA1 SMTPC:/nonexistent:/usr/sbin/nologin meta1m:*:263:263::0:0:MeTA1 misc:/nonexistent:/usr/sbin/nologin meta1:*:264:264::0:0:MeTA1 other:/nonexistent:/usr/sbin/nologin hacluster:*:275:275::0:0:Heartbeat cluster user:/nonexistent:/usr/sbin/nologin frontbase:*:276:276::0:0:FrontBase Daemon:/usr/local/FrontBase/Databases:/bin/sh mrtg:*:279:279::0:0:MRTG daemon:/nonexistent:/usr/sbin/nologin xymon:*:280:280::0:0:Xymon Monitor:/nonexistent:/usr/sbin/nologin prelude:*:281:281::0:0:Prelude user:/nonexistent:/usr/sbin/nologin spread:*:282:282::0:0:Spread user:/nonexistent:/usr/sbin/nologin devmon:*:283:283::0:0:devmon monitor:/nonexistent:/usr/sbin/nologin vnstat:*:284:284::0:0:vnStat Network Monitor:/nonexistent:/usr/sbin/nologin exaddos:*:285:285::0:0:exaddos daemon user:/nonexistent:/usr/sbin/nologin rancid:*:286:286::0:0:RANCID daemon user:/usr/local/var/rancid:/bin/sh ntopng:*:288:288::0:0:ntopng daemon user:/nonexistent:/usr/sbin/nologin backuppc:*:300:300::0:0:BackupPC pseudo-user:/nonexistent:/usr/sbin/nologin _sphinx:*:312:312::0:0:Sphinxsearch Owner:/nonexistent:/usr/sbin/nologin dkfilter:*:325:325::0:0:DK Filter Owner:/nonexistent:/usr/sbin/nologin smfs:*:326:326::0:0:SMFSAV Owner:/nonexistent:/usr/sbin/nologin orthanc:*:330:330::0:0:Orthanc Daemon:/nonexistent:/usr/sbin/nologin _pma:*:336:80::0:0:phpMyAdmin Owner:/nonexistent:/usr/sbin/nologin daapd:*:337:337::0:0:daapd User:/nonexistent:/usr/sbin/nologin murmur:*:338:338::0:0:& User:/nonexistent:/usr/sbin/nologin wildfire:*:340:340::0:0:Wildfire Daemon:/nonexistent:/usr/sbin/nologin stunnel:*:341:341::0:0:Stunnel Daemon:/nonexistent:/usr/sbin/nologin openfire:*:342:342::0:0:Openfire IM Daemon:/nonexistent:/usr/sbin/nologin _sabnzbd:*:350:350::0:0:sabnzb Daemon:/nonexistent:/usr/sbin/nologin sonarr:*:351:65534::0:0:Sonarr PVR:/nonexistent:/usr/sbin/nologin _iodined:*:353:353::0:0:Iodine Daemon:/nonexistent:/usr/sbin/nologin httptunnel:*:361:361::0:0:httptunnel Daemon:/nonexistent:/usr/sbin/nologin ldap:*:389:389::0:0:OpenLDAP Server:/nonexistent:/usr/sbin/nologin tiarra:*:398:398::0:0:Tiarra IRC Proxy:/nonexistent:/usr/sbin/nologin uhub:*:411:411::0:0:uHub ADC Daemon:/nonexistent:/usr/sbin/nologin drweb:*:426:426::0:0:Dr.Web Mail Scanner:/nonexistent:/usr/sbin/nologin varnish:*:429:429::0:0:Varnish Cache User:/nonexistent:/usr/sbin/nologin varnishlog:*:430:429::0:0:Varnish Log User:/nonexistent:/usr/sbin/nologin quasselcore:*:442:442::0:0:Quassel IRC User:/nonexistent:/usr/sbin/nologin callweaver:*:444:444::0:0:Callweaver account:/var/lib/callweaver:/usr/sbin/nologin ecartis:*:450:450::0:0:Ecartis Listserver:/usr/local/ecartis:/usr/sbin/nologin courier:*:465:465::0:0:Courier Mail Server:/nonexistent:/usr/sbin/nologin condor:*:466:466::0:0:& user:/home/condor:/usr/sbin/nologin netmon:*:467:467::0:0:Network monitor account:/var/netmon:/usr/sbin/nologin slurm:*:468:468::0:0:SLURM Daemon:/home/slurm:/usr/sbin/nologin consul:*:469:469::0:0:Consul Daemon:/var/tmp/consul:/usr/sbin/nologin serf:*:470:470::0:0:Serf Daemon:/nonexistent:/usr/sbin/nologin vault:*:471:471::0:0:Vault Daemon:/nonexistent:/usr/sbin/nologin nomad:*:472:472::0:0:Nomad Daemon:/var/tmp/nomad:/usr/sbin/nologin _bbstored:*:505:505::0:0:Box Backup Store Daemon:/nonexistent:/usr/sbin/nologin radmind:*:506:506::0:0:radmind User:/var/radmind:/usr/sbin/nologin skkserv:*:507:507::0:0:skkserv User:/nonexistent:/usr/sbin/nologin pwhois:*:512:512::0:0:pwhoisd User:/nonexistent:/usr/sbin/nologin davmail:*:521:521::0:0:Davmail Exchange Gateway:/nonexistent:/usr/sbin/nologin nullmail:*:522:522::0:0:Nullmailer Mail System:/var/spool/nullmailer:/bin/sh freevo:*:523:523::0:0:Freevo User:/var/db/freevo:/bin/sh dkimproxy:*:525:525::0:0:DKIM Proxy Owner:/nonexistent:/usr/sbin/nologin pgbouncer:*:534:534::0:0:Pgbouncer Daemon:/nonexistent:/usr/sbin/nologin redis:*:535:535::0:0:Redis Daemon:/nonexistent:/usr/sbin/nologin _flowd:*:542:542::0:0:flowd privilege separation user:/var/empty:/usr/sbin/nologin ejabberd:*:543:543::0:0:ejabberd pseudo user:/var/spool/ejabberd:/bin/sh knot:*:553:553::0:0:Knot DNS Server:/nonexistent:/usr/sbin/nologin qtss:*:554:554::0:0:Darwin Streaming Server:/nonexistent:/usr/sbin/nologin ircdru:*:555:555::0:0:Russian hybrid IRC server:/nonexistent:/bin/sh messagebus:*:556:556::0:0:D-BUS Daemon User:/nonexistent:/usr/sbin/nologin avahi:*:558:558::0:0:Avahi Daemon User:/nonexistent:/usr/sbin/nologin tacacs:*:559:559::0:0:TACACS+ Daemon User:/nonexistent:/usr/sbin/nologin haldaemon:*:560:560::0:0:HAL Daemon User:/nonexistent:/usr/sbin/nologin distcc:*:561:561::0:0:Distcc user:/nonexistent:/usr/sbin/nologin polkit:*:562:562::0:0:PolicyKit User:/nonexistent:/usr/sbin/nologin pulse:*:563:563::0:0:PulseAudio System User:/nonexistent:/usr/sbin/nologin polkitd:*:565:565::0:0:Polkit Daemon User:/var/empty:/usr/sbin/nologin assp:*:587:587::0:0:ASSP Anti-Spam Proxy:/var/db/assp:/usr/sbin/nologin avahi-autoipd:*:588:588::0:0:Avahi Autoipd Daemon user:/nonexistent:/usr/sbin/nologin _xsi:*:600:600::0:0:XMLSysInfo User:/nonexistent:/usr/sbin/nologin _tss:*:601:601:daemon:0:0:TrouSerS user:/var/empty:/usr/sbin/nologin _pkcs11:*:602:602:daemon:0:0:opencryptoki user:/var/empty:/usr/sbin/nologin freeswitch:*:610:610::0:0:Freeswitch user:/nonexistent:/usr/sbin/nologin ntpa:*:615:615::0:0:NTPa user:/nonexistent:/usr/sbin/nologin _pla:*:636:80::0:0:phpLDAPAdmin Owner:/nonexistent:/usr/sbin/nologin caldavd:*:639:639::0:0:Caldavd user:/var/db/caldavd:/usr/sbin/nologin monkeysphere:*:641:641::0:0:Monkeysphere User:/var/monkeysphere:/usr/local/bin/bash aox:*:666:666::0:0:Archiveopteryx user:/nonexistent:/usr/sbin/nologin riak:*:667:667::0:0:Riak user:/usr/local/lib/riak:/bin/sh riakcs:*:668:667::0:0:Riak CS user:/usr/local/lib/riak-cs:/bin/sh stanchion:*:669:667::0:0:Stanchion user:/usr/local/lib/stanchion:/bin/sh bnetd:*:700:700::0:0:Bnetd user:/nonexistent:/usr/sbin/nologin fastnetmon:*:701:701::0:0:FastNetMon user:/nonexistent:/usr/sbin/nologin +_sndio:*:702:702::0:0:sndio privsep:/var/empty:/usr/sbin/nologin bopm:*:717:717::0:0:Blitzed Open Proxy Monitor:/nonexistent:/bin/sh _dnscrypt-wrapper:*:718:65534::0:0:dnscrypt-wrapper user:/var/empty:/usr/sbin/nologin openxpki:*:777:777::0:0:OpenXPKI Owner:/nonexistent:/usr/sbin/nologin zetacoin:*:780:780::0:0:ZetaCoin Daemon:/nonexistent:/usr/sbin/nologin foreman_proxy:*:812:812::0:0:Foreman Smart Proxy:/usr/local/share/foreman-proxy:/usr/sbin/nologin puppet:*:814:814::0:0:Puppet Daemon:/nonexistent:/usr/sbin/nologin uchiwa:*:815:815::0:0:Uchiwa Dashboard:/nonexistent:/usr/sbin/nologin btsync:*:817:817::0:0:BitTorrent Sync Daemon:/nonexistent:/usr/sbin/nologin jenkins:*:818:818::0:0:Jenkins CI:/usr/local/jenkins:/bin/sh rundeck:*:819:819::0:0:Rundeck:/usr/local/rundeck:/bin/sh openacs:*:820:820::0:0:OpenACS Daemon User:/nonexistent:/usr/sbin/nologin dotlrn:*:821:821::0:0:.LRN Daemon User:/nonexistent:/usr/sbin/nologin titus:*:822:65533::0:0:Titus Daemon User:/nonexistent:/usr/sbin/nologin titus-keys:*:823:65533::0:0:Titus Keyserver User:/nonexistent:/usr/sbin/nologin polw:*:825:825::0:0:Policyd-weight Cache Owner:/nonexistent:/sbin/nologin statsd:*:826:826::0:0:Statsd Daemon:/nonexistent:/sbin/nologin netdisco:*:840:840::0:0:netdisco daemon:/nonexistent:/usr/sbin/nologin tcpcryptd:*:841:841::0:0:tcpcrypt daemon:/nonexistent:/usr/sbin/nologin munin:*:842:842::0:0:Munin:/var/munin:/usr/sbin/nologin subsonic:*:844:844::0:0:Subsonic standalone-server:/nonexistent:/usr/sbin/nologin sogod:*:846:846::0:0:SOGo groupware:/nonexistent:/usr/sbin/nologin domoticz:*:847:847::0:0:domoticz user:/nonexistent:/usr/sbin/nologin graylog:*:848:848::0:0:Graylog user:/nonexistent:/usr/sbin/nologin guacamole:*:899:899::0:0:Guacamole user:/nonexistent:/usr/sbin/nologin seafile:*:900:900::0:0:Seafile user:/nonexistent:/usr/bin/nologin fossy:*:901:901::0:0:FOSSology user:/usr/local/share/fossology:/usr/local/bin/bash scanlogd:*:902:902::0:0:scanlogd user:/nonexistent:/usr/sbin/nologin _ocserv:*:903:903::0:0:ocserv user:/nonexistent:/usr/sbin/nologin grafana:*:904:904::0:0:Grafana2:/nonexistent:/usr/bin/nologin artifactory:*:905:905::0:0:artifactory user:/nonexistent:/usr/sbin/nologin opentsdb:*:906:906::0:0:OpenTSDB Daemon:/var/empty:/usr/sbin/nologin influxd:*:907:907::0:0:InfluxDB Daemon:/var/empty:/usr/sbin/nologin riemann:*:908:908::0:0:Riemann User:/var/empty:/usr/sbin/nologin proxy65:*:909:909::0:0:Proxy65 Daemon:/nonexistent:/usr/sbin/nologin bacula:*:910:910::0:0:Bacula Daemon:/var/db/bacula:/usr/sbin/nologin iserv:*:911:911::0:0:Iserv Daemon:/nonexistent:/usr/sbin/nologin _sj3:*:912:912::0:0:SJ3 Daemon:/nonexistent:/usr/sbin/nologin _relayd:*:913:913::0:0:Relay Daemon:/var/empty:/usr/sbin/nologin bitlbee:*:914:914::0:0:Bitlbee pseudo-user:/var/db/bitlbee:/usr/sbin/nologin logcheck:*:915:915::0:0:Logcheck system account:/var/lib/logcheck:/usr/local/bin/bash _prayer:*:917:917::0:0:Prayer Account:/nonexistent:/usr/sbin/nologin nefu:*:918:918::0:0:Nefu daemon:/var/db/nefu:/usr/sbin/nologin couchdb:*:919:919::0:0:CouchDB Account:/var/empty:/usr/sbin/nologin vboxusers:*:920:920::0:0:Virtualbox user:/nonexistent:/usr/sbin/nologin transmission:*:921:921::0:0:Transmission Daemon User:/usr/local/etc/transmission/home:/usr/sbin/nologin mongodb:*:922:922::0:0:MongoDB pseudo-user:/var/db/mongodb:/usr/sbin/nologin liquidsoap:*:923:923::0:0:Liquidsoap User:/nonexistent:/usr/sbin/nologin postpals:*:924:924::0:0:postpals user:/nonexistent:/usr/sbin/nologin mfs:*:925:925::0:0:MooseFS User:/nonexistent:/usr/sbin/nologin minbif:*:926:926::0:0:Minbif Daemon User:/nonexistent:/usr/sbin/nologin kumofs:*:927:927::0:0:kumofs daemon:/nonexistent:/usr/sbin/nologin nslcd:*:928:928::0:0:nslcd daemon:/nonexistent:/usr/sbin/nologin activemq:*:929:929::0:0:ActiveMQ Daemon:/nonexistent:/usr/sbin/nologin ifgraph:*:930:930::0:0:ifGraph:/nonexistent:/usr/sbin/nologin asterisk:*:931:931::0:0:Asterisk User:/nonexistent:/usr/sbin/nologin sancp:*:932:932::0:0:SANCP Daemon:/var/log/sancp:/usr/sbin/nologin dlna:*:933:933::0:0:DLNA Daemon:/nonexistent:/usr/sbin/nologin torrus:*:934:934::0:0:torrus daemon:/nonexistent:/usr/sbin/nologin erlyvideo:*:935:935::0:0:erlyvideo user:/nonexistent:/usr/sbin/nologin crtmpserver:*:936:936::0:0:crtmpserver user:/nonexistent:/usr/sbin/nologin get_iplayer:*:937:937::0:0:get_iplayer user:/nonexistent:/usr/sbin/nologin vdr:*:938:938::0:0:vdr user:/nonexistent:/usr/sbin/nologin noip:*:939:939::0:0:noip user:/nonexistent:/usr/sbin/nologin _tcpproxy:*:940:940::0:0:tcpproxy user:/nonexistent:/usr/sbin/nologin cego:*:941:941::0:0:cego user:/usr/local/cego:/usr/sbin/nologin teamspeak:*:942:942::0:0:TeamSpeak user:/nonexistent:/usr/sbin/nologin dnetfold:*:943:943::0:0:& user:/nonexistent:/usr/sbin/nologin bbs:*:944:944::0:0:& user:/nonexistent:/usr/sbin/nologin dbxml:*:945:945::0:0:& user:/nonexistent:/usr/sbin/nologin mediatomb:*:946:946::0:0:Mediatomb UPnP AV MediaServer:/nonexistent:/usr/sbin/nologin mapred:*:947:955::0:0:Hadoop MapReduce user:/nonexistent:/usr/sbin/nologin dnrd:*:948:948::0:0:& user:/nonexistent:/usr/sbin/nologin _lldpd:*:949:949::0:0:lldpd user:/nonexistent:/usr/sbin/nologin openerpd:*:951:951::0:0:Openerpd user:/nonexistent:/usr/sbin/nologin bitten-slave:*:952:952:daemon:0:0:Bitten slave user:/var/lib/bitten-slave:/usr/sbin/nologin _neubot:*:953:953::0:0:neubot daemon:/nonexistent:/usr/sbin/nologin oops:*:954:65534::0:0:oops user:/nonexistent:/usr/sbin/nologin hdfs:*:955:955::0:0:Hadoop HDFS user:/nonexistent:/usr/sbin/nologin pandora:*:956:956::0:0:Pandora FMS user:/usr/local/etc/pandora/home:/usr/sbin/nologin razorback:*:957:957::0:0:Razorback user:/var/run/razorback:/usr/sbin/nologin gnunet:*:958:958::0:0:GNUnet daemon:/var/lib/gnunet:/usr/sbin/nologin c_icap:*:959:959::0:0:c-icap daemon:/var/empty:/usr/sbin/nologin trytond:*:960:960::0:0:trytond daemon:/var/empty:/usr/sbin/nologin gearmand:*:961:961::0:0:gearmand daemon:/var/empty:/usr/sbin/nologin zookeeper:*:962:962::0:0:zookeeper user:/nonexistent:/usr/sbin/nologin fluentd:*:963:963::0:0:fluentd user:/nonexistent:/usr/sbin/nologin git_daemon:*:964:964::0:0:git daemon:/nonexistent:/usr/sbin/nologin elasticsearch:*:965:965::0:0:elasticsearch user:/nonexistent:/usr/sbin/nologin ossec:*:966:966::0:0:OSSEC user:/usr/local/ossec-hids:/usr/sbin/nologin ossecm:*:967:966::0:0:OSSEC mail user:/usr/local/ossec-hids:/usr/sbin/nologin ossecr:*:968:966::0:0:OSSEC rem user:/usr/local/ossec-hids:/usr/sbin/nologin kippo:*:969:969::0:0:kippo user:/nonexistent:/usr/sbin/nologin colord:*:970:970::0:0:colord color management daemon:/nonexistent:/usr/sbin/nologin shibd:*:971:971::0:0:Shibboleth SAML daemon:/nonexistent:/usr/sbin/nologin plex:*:972:972::0:0:Plex Media Server:/nonexistent:/usr/sbin/nologin boinc:*:973:973::0:0:BOINC user:/var/db/boinc:/bin/sh radicale:*:974:974::0:0:Radicale daemon:/nonexistent:/usr/sbin/nologin unifi:*:975:975::0:0:Unifi Wireless Controller:/nonexistent:/usr/sbin/nologin minetest:*:976:976::0:0:& server:/nonexistent:/usr/sbin/nologin tests:*:977:65534::0:0:Unprivileged user for tests:/nonexistent:/usr/sbin/nologin _dnscrypt-proxy:*:978:65534::0:0:dnscrypt-proxy user:/var/empty:/usr/sbin/nologin ums:*:979:979::0:0:Universal Media Server:/nonexistent:/usr/sbin/nologin hbase:*:980:980::0:0:HBase user:/nonexistent:/usr/sbin/nologin uvncrep:*:981:981::0:0:UltraVNC Repeater daemon:/nonexistent:/usr/sbin/nologin bro:*:982:982::0:0:Bro Network Security Monitor:/nonexistent:/usr/sbin/nologin syncthing:*:983:983::0:0:Syncthing Daemon:/var/tmp/syncthing:/usr/sbin/nologin tvheadend:*:984:984::0:0:TV Headend:/usr/local/etc/tvheadend:/bin/sh puppetdb:*:985:985::0:0:PuppetDB Daemon pseudo-user:/nonexistent:/usr/sbin/nologin kamailio:*:986:986::0:0:kamailio daemon:/nonexistent:/usr/sbin/nologin spark:*:987:987::0:0:Apache Spark user:/nonexistent:/usr/sbin/nologin toxdht:*:988:65534::0:0:Tox DHT bootstrap user:/nonexistent:/usr/sbin/nologin emby:*:989:989::0:0:Emby:/nonexistent:/usr/sbin/nologin oozie:*:990:990::0:0:Apache Oozie user:/nonexistent:/usr/sbin/nologin sguil:*:991:991::0:0:Sguil:/nonexistent:/usr/sbin/nologin hive:*:992:992::0:0:Apache Hive user:/nonexistent:/usr/sbin/nologin kannel:*:993:993::0:0:Kannel User:/nonexistent:/usr/sbin/nologin rcynic:*:994:994::0:0:RPKI validation system:/nonexistent:/usr/sbin/nologin rpkirtr:*:995:995::0:0:RPKI router server:/nonexistent:/usr/sbin/nologin tarantool:*:996:996::0:0:Tarantool Daemon:/nonexistent:/usr/sbin/nologin bareos:*:997:997::0:0:Bareos Daemon:/var/db/bareos:/usr/sbin/nologin _rmilter:*:998:998::0:0:Rmilter daemon:/nonexistent:/usr/sbin/nologin ebnetd:*:999:999::0:0:EBNETD:/nonexistent:/usr/sbin/nologin nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin Index: head/audio/Makefile =================================================================== --- head/audio/Makefile (revision 419496) +++ head/audio/Makefile (revision 419497) @@ -1,845 +1,846 @@ # $FreeBSD$ # COMMENT = Audio tools SUBDIR += HVSC-Update SUBDIR += Maaate SUBDIR += aacgain SUBDIR += aacplusenc SUBDIR += abcde SUBDIR += abcmidi SUBDIR += abcselect SUBDIR += abraca SUBDIR += acoustid-fingerprinter SUBDIR += adplay SUBDIR += afsp SUBDIR += aften SUBDIR += alienwah SUBDIR += alsa-lib SUBDIR += alsa-plugins SUBDIR += alsa-utils SUBDIR += alure SUBDIR += amarok-kde4 SUBDIR += amb-plugins SUBDIR += amp SUBDIR += ample SUBDIR += aqualung SUBDIR += ardour SUBDIR += ario SUBDIR += arss SUBDIR += ascd SUBDIR += asmix SUBDIR += asmixer SUBDIR += asunder SUBDIR += atunes SUBDIR += aubio SUBDIR += audacity SUBDIR += audex SUBDIR += audiere SUBDIR += audiotag SUBDIR += aumix SUBDIR += aureal-kmod SUBDIR += autocd SUBDIR += autotalent SUBDIR += autozen SUBDIR += baresip SUBDIR += baudline SUBDIR += bcg729 SUBDIR += beast SUBDIR += beep SUBDIR += beets SUBDIR += blop SUBDIR += boodler SUBDIR += bristol SUBDIR += calf SUBDIR += cam SUBDIR += cantata SUBDIR += caps-plugins SUBDIR += ccaudio2 SUBDIR += cd-console SUBDIR += cd-discid SUBDIR += cd2mp3 SUBDIR += cddb-bundle SUBDIR += cdparanoia SUBDIR += cdplay SUBDIR += celt SUBDIR += checkmate SUBDIR += chordpack SUBDIR += chromaprint SUBDIR += clementine-player SUBDIR += clunk SUBDIR += cmp3 SUBDIR += cmt SUBDIR += cmus SUBDIR += codec2 SUBDIR += cpige SUBDIR += cplay SUBDIR += cpp-xmms2 SUBDIR += creox SUBDIR += crip SUBDIR += csound SUBDIR += csound6 SUBDIR += ctronome SUBDIR += cue2toc SUBDIR += cueplayer SUBDIR += cuetools SUBDIR += cutmp3 SUBDIR += dagrab SUBDIR += darkice SUBDIR += dcd SUBDIR += deadbeef SUBDIR += deadbeef-jack-plugin SUBDIR += deadbeef-mpris2-plugin SUBDIR += deadbeef-musical-spectrum-plugin SUBDIR += deadbeef-playback-status-plugin SUBDIR += deadbeef-quick-search-plugin SUBDIR += deadbeef-vu-meter-plugin SUBDIR += deadbeef-waveform-seekbar-plugin SUBDIR += decibel-audio-player SUBDIR += deforaos-mixer SUBDIR += dekagen SUBDIR += denemo SUBDIR += dir2ogg SUBDIR += discid SUBDIR += dream SUBDIR += drumpiler SUBDIR += dsbmixer SUBDIR += dssi SUBDIR += dtmfdial SUBDIR += dumb SUBDIR += dumb-allegro SUBDIR += easytag SUBDIR += eawpats SUBDIR += eawplus SUBDIR += ecasound SUBDIR += emms SUBDIR += enscribe SUBDIR += epos-devel SUBDIR += esound SUBDIR += espeak SUBDIR += esperanza SUBDIR += etcd SUBDIR += etktab SUBDIR += exaile SUBDIR += extace SUBDIR += ezstream SUBDIR += faac SUBDIR += faad SUBDIR += fapg SUBDIR += fcplay SUBDIR += fdk-aac SUBDIR += fdmf SUBDIR += festalon SUBDIR += festdoc SUBDIR += festival SUBDIR += festival-freebsoft-utils SUBDIR += festlex-cmu SUBDIR += festlex-czech SUBDIR += festlex-oald SUBDIR += festlex-ogi SUBDIR += festlex-poslex SUBDIR += festvox-cmu_us_awb_arctic SUBDIR += festvox-cmu_us_bdl_arctic SUBDIR += festvox-cmu_us_clb_arctic SUBDIR += festvox-cmu_us_jmk_arctic SUBDIR += festvox-cmu_us_ksp_arctic SUBDIR += festvox-cmu_us_rms_arctic SUBDIR += festvox-cmu_us_slt_arctic SUBDIR += festvox-czech SUBDIR += festvox-don SUBDIR += festvox-el11 SUBDIR += festvox-kal16 SUBDIR += festvox-kal8 SUBDIR += festvox-ked16 SUBDIR += festvox-ked8 SUBDIR += festvox-rab16 SUBDIR += festvox-rab8 SUBDIR += festvox-russian SUBDIR += firefly SUBDIR += flac SUBDIR += flac123 SUBDIR += flacon SUBDIR += flake SUBDIR += flite SUBDIR += fluid-soundfont SUBDIR += fluidsynth SUBDIR += fluidsynth-dssi SUBDIR += fmit SUBDIR += forked-daapd SUBDIR += fpc-a52 SUBDIR += fpc-mad SUBDIR += fpc-modplug SUBDIR += fpc-oggvorbis SUBDIR += fpc-openal SUBDIR += fplib SUBDIR += freealut SUBDIR += freedesktop-sound-theme SUBDIR += freepats SUBDIR += funktrackergold SUBDIR += gbemol SUBDIR += gbsplay SUBDIR += gervill SUBDIR += ghostess SUBDIR += gigedit SUBDIR += gimmix SUBDIR += gkrellmms2 SUBDIR += gkrellmss2 SUBDIR += gkrellmvolume2 SUBDIR += glame SUBDIR += glurp SUBDIR += gmidimonitor SUBDIR += gmixer SUBDIR += gmpc SUBDIR += gmpc-alarm SUBDIR += gmpc-albumview SUBDIR += gmpc-discogs SUBDIR += gmpc-extraplaylist SUBDIR += gmpc-lastfm SUBDIR += gmpc-libnotify SUBDIR += gmpc-lyrics SUBDIR += gmpc-lyricsplugin SUBDIR += gmpc-lyricwiki SUBDIR += gmpc-magnatune SUBDIR += gmpc-mdcover SUBDIR += gmpc-mserver SUBDIR += gmpc-shout SUBDIR += gmpc-wikipedia SUBDIR += gmtp SUBDIR += gmusicbrowser SUBDIR += gnaural SUBDIR += gnome-audio SUBDIR += gnome-media SUBDIR += gnome-music SUBDIR += gnomoradio SUBDIR += gnormalize SUBDIR += gnuitar SUBDIR += gnupod SUBDIR += gnuspeechsa SUBDIR += gnustep-cdplayer SUBDIR += gogglesmm SUBDIR += goobox SUBDIR += gqmpeg SUBDIR += gqradio SUBDIR += gramofile SUBDIR += grip SUBDIR += gsm SUBDIR += gsound SUBDIR += gspeakers SUBDIR += gstreamer-plugins-a52dec SUBDIR += gstreamer-plugins-amrnb SUBDIR += gstreamer-plugins-amrwbdec SUBDIR += gstreamer-plugins-cdaudio SUBDIR += gstreamer-plugins-cdparanoia SUBDIR += gstreamer-plugins-esound SUBDIR += gstreamer-plugins-faac SUBDIR += gstreamer-plugins-faad SUBDIR += gstreamer-plugins-flac SUBDIR += gstreamer-plugins-flite SUBDIR += gstreamer-plugins-fluendo-mp3 SUBDIR += gstreamer-plugins-gme SUBDIR += gstreamer-plugins-gsm SUBDIR += gstreamer-plugins-jack SUBDIR += gstreamer-plugins-ladspa SUBDIR += gstreamer-plugins-lame SUBDIR += gstreamer-plugins-mad SUBDIR += gstreamer-plugins-moodbar SUBDIR += gstreamer-plugins-mp3 SUBDIR += gstreamer-plugins-musepack SUBDIR += gstreamer-plugins-nas SUBDIR += gstreamer-plugins-ogg SUBDIR += gstreamer-plugins-opus SUBDIR += gstreamer-plugins-pulse SUBDIR += gstreamer-plugins-shout2 SUBDIR += gstreamer-plugins-sidplay SUBDIR += gstreamer-plugins-sndfile SUBDIR += gstreamer-plugins-soundtouch SUBDIR += gstreamer-plugins-spc SUBDIR += gstreamer-plugins-speex SUBDIR += gstreamer-plugins-taglib SUBDIR += gstreamer-plugins-twolame SUBDIR += gstreamer-plugins-vorbis SUBDIR += gstreamer-plugins-wavpack SUBDIR += gstreamer1-plugins-a52dec SUBDIR += gstreamer1-plugins-amrnb SUBDIR += gstreamer1-plugins-amrwbdec SUBDIR += gstreamer1-plugins-bs2b SUBDIR += gstreamer1-plugins-cdparanoia SUBDIR += gstreamer1-plugins-chromaprint SUBDIR += gstreamer1-plugins-faac SUBDIR += gstreamer1-plugins-faad SUBDIR += gstreamer1-plugins-flac SUBDIR += gstreamer1-plugins-flite SUBDIR += gstreamer1-plugins-gme SUBDIR += gstreamer1-plugins-gsm SUBDIR += gstreamer1-plugins-jack SUBDIR += gstreamer1-plugins-lame SUBDIR += gstreamer1-plugins-mad SUBDIR += gstreamer1-plugins-modplug SUBDIR += gstreamer1-plugins-mpg123 SUBDIR += gstreamer1-plugins-ogg SUBDIR += gstreamer1-plugins-opus SUBDIR += gstreamer1-plugins-pulse SUBDIR += gstreamer1-plugins-shout2 SUBDIR += gstreamer1-plugins-sidplay SUBDIR += gstreamer1-plugins-soundtouch SUBDIR += gstreamer1-plugins-speex SUBDIR += gstreamer1-plugins-taglib SUBDIR += gstreamer1-plugins-twolame SUBDIR += gstreamer1-plugins-vorbis SUBDIR += gstreamer1-plugins-wavpack SUBDIR += gtick SUBDIR += gtkguitune SUBDIR += gtkpod SUBDIR += gtmixer SUBDIR += guspat SUBDIR += gvolwheel SUBDIR += gxmms2 SUBDIR += harp SUBDIR += herrie SUBDIR += hexter SUBDIR += hs-ALUT SUBDIR += hs-OpenAL SUBDIR += hs-libmpd SUBDIR += hydrogen SUBDIR += hydrogen-devel SUBDIR += icecast-kh SUBDIR += icecast2 SUBDIR += icegenerator SUBDIR += ices SUBDIR += id3ed SUBDIR += id3el SUBDIR += id3lib SUBDIR += id3mtag SUBDIR += id3ren SUBDIR += id3tool SUBDIR += id3v2 SUBDIR += idjc SUBDIR += ifp-line SUBDIR += jack SUBDIR += jack-keyboard SUBDIR += jack-rack SUBDIR += jack-smf-utils SUBDIR += jack_ghero SUBDIR += jack_mixer SUBDIR += jack_umidi SUBDIR += jamin SUBDIR += jid3lib SUBDIR += jmusic SUBDIR += jokosher SUBDIR += juk SUBDIR += juke SUBDIR += julius SUBDIR += jxm SUBDIR += kaudiocreator SUBDIR += kexis SUBDIR += kid3-kde4 SUBDIR += kid3-qt4 SUBDIR += kid3-qt5 SUBDIR += kio-audiocd SUBDIR += kmix SUBDIR += kscd SUBDIR += ksmp3play SUBDIR += kstreamripper SUBDIR += ladspa SUBDIR += lame SUBDIR += lash SUBDIR += last-cmus SUBDIR += last.fm SUBDIR += lastfm-desktop SUBDIR += liba52 SUBDIR += libaacplus SUBDIR += libadplug SUBDIR += libaiff SUBDIR += libamrnb SUBDIR += libamrwb SUBDIR += libao SUBDIR += libaudiofile SUBDIR += libbpm SUBDIR += libbs2b SUBDIR += libcanberra SUBDIR += libcanberra-gtk3 SUBDIR += libcdaudio SUBDIR += libcddb SUBDIR += libcddb-doc SUBDIR += libconvolve SUBDIR += libcoverart SUBDIR += libdiscid SUBDIR += libdssialsacompat SUBDIR += libebur128 SUBDIR += libechonest SUBDIR += libfilteraudio SUBDIR += libfishsound SUBDIR += libg722 SUBDIR += libgig SUBDIR += libgme SUBDIR += libgpod SUBDIR += libgroove SUBDIR += libid3tag SUBDIR += libkcddb SUBDIR += libkcompactdisc SUBDIR += liblastfm SUBDIR += liblo SUBDIR += liblscp SUBDIR += libmad SUBDIR += libmatemixer SUBDIR += libmikmod SUBDIR += libmodplug SUBDIR += libmp3-archive-perl SUBDIR += libmp3splt SUBDIR += libmpd SUBDIR += libmpdclient SUBDIR += libmusicbrainz3 SUBDIR += libmusicbrainz5 SUBDIR += libnjb SUBDIR += libnoise SUBDIR += libofa SUBDIR += libogg SUBDIR += liboggz SUBDIR += libopenspc SUBDIR += libsamplerate SUBDIR += libshairport SUBDIR += libshout SUBDIR += libsidplay SUBDIR += libsidplay2 SUBDIR += libsidplayfp SUBDIR += libsmf SUBDIR += libsndfile SUBDIR += libsoxr SUBDIR += libtremor SUBDIR += libumidi SUBDIR += libvorbis SUBDIR += libworkman SUBDIR += libxmp SUBDIR += lingot SUBDIR += linux-c6-alsa-lib SUBDIR += linux-c6-alsa-plugins-oss SUBDIR += linux-c6-alsa-plugins-pulseaudio SUBDIR += linux-c6-alsa-utils SUBDIR += linux-c6-arts SUBDIR += linux-c6-esound SUBDIR += linux-c6-flac SUBDIR += linux-c6-libaudiofile SUBDIR += linux-c6-libogg SUBDIR += linux-c6-libsndfile SUBDIR += linux-c6-libvorbis SUBDIR += linux-c6-mikmod SUBDIR += linux-c6-nas-libs SUBDIR += linux-c6-openal-soft SUBDIR += linux-c6-pulseaudio-libs SUBDIR += linux-c6-pulseaudio-utils SUBDIR += linux-c6-sdl_mixer SUBDIR += linux-f10-alsa-lib SUBDIR += linux-f10-alsa-plugins-oss SUBDIR += linux-f10-arts SUBDIR += linux-f10-esound SUBDIR += linux-f10-freealut SUBDIR += linux-f10-libaudiofile SUBDIR += linux-f10-libogg SUBDIR += linux-f10-libvorbis SUBDIR += linux-f10-mikmod SUBDIR += linux-f10-nas-libs SUBDIR += linux-f10-openal SUBDIR += linux-f10-openal-soft SUBDIR += linux-f10-pulseaudio-libs SUBDIR += linux-f10-sdl_mixer SUBDIR += linux-genpuid SUBDIR += linux-laudio SUBDIR += linux-mbrola SUBDIR += linux-neroaaccodec SUBDIR += linux-skype_oss_wrapper SUBDIR += linuxsampler SUBDIR += listener SUBDIR += lmms SUBDIR += lollypop SUBDIR += lpac SUBDIR += lua51-mpd SUBDIR += lv2core SUBDIR += lxmusic SUBDIR += mac SUBDIR += madfufw SUBDIR += madplay SUBDIR += malint SUBDIR += maplay SUBDIR += mate-media SUBDIR += mbox SUBDIR += mbrolavox SUBDIR += mcplay SUBDIR += mctoolame-decoder SUBDIR += mctoolame-encoder SUBDIR += mehdiaplayer SUBDIR += mhwaveedit SUBDIR += midipp SUBDIR += mikmod SUBDIR += milkytracker SUBDIR += minitunes SUBDIR += mixer.app SUBDIR += mixmos SUBDIR += mixxx SUBDIR += mma SUBDIR += moc SUBDIR += modplugplay SUBDIR += mous SUBDIR += mp-player SUBDIR += mp3-archive-tools SUBDIR += mp32ogg SUBDIR += mp3_check SUBDIR += mp3asm SUBDIR += mp3blaster SUBDIR += mp3burn SUBDIR += mp3c SUBDIR += mp3check SUBDIR += mp3ck SUBDIR += mp3gain SUBDIR += mp3guessenc SUBDIR += mp3info SUBDIR += mp3lint SUBDIR += mp3mover SUBDIR += mp3plot SUBDIR += mp3rename SUBDIR += mp3riot SUBDIR += mp3splt SUBDIR += mp3splt-gtk SUBDIR += mp3stat SUBDIR += mp3unicode SUBDIR += mp3val SUBDIR += mp3wrap SUBDIR += mpdas SUBDIR += mpdbrowser SUBDIR += mpdcon SUBDIR += mpg123 SUBDIR += mpg123.el SUBDIR += mpg321 SUBDIR += mpiosh SUBDIR += mps SUBDIR += msbcg729 SUBDIR += msilbc SUBDIR += mumble SUBDIR += murmur SUBDIR += muse SUBDIR += musepack SUBDIR += musescore SUBDIR += musicbox-tag-editor SUBDIR += musiccontrol SUBDIR += musicpc SUBDIR += musicpd SUBDIR += mythplugin-mythmusic SUBDIR += napster SUBDIR += nas SUBDIR += ncmpc SUBDIR += ncmpcpp SUBDIR += nekobee SUBDIR += normalize SUBDIR += nosefart SUBDIR += nspmod SUBDIR += ocp SUBDIR += ogg2mp3 SUBDIR += openal SUBDIR += openal-soft SUBDIR += opencore-amr SUBDIR += openspc SUBDIR += optimfrog SUBDIR += optimfrog-sse2 SUBDIR += opus SUBDIR += opus-tools SUBDIR += opusfile SUBDIR += osalp SUBDIR += osd-lyrics SUBDIR += osdmixer SUBDIR += oss SUBDIR += p5-Audio SUBDIR += p5-Audio-CD SUBDIR += p5-Audio-Ecasound SUBDIR += p5-Audio-FLAC-Header SUBDIR += p5-Audio-MPD SUBDIR += p5-Audio-MPD-Common SUBDIR += p5-Audio-Mixer SUBDIR += p5-Audio-Musepack SUBDIR += p5-Audio-Scan SUBDIR += p5-Audio-Scrobbler SUBDIR += p5-Audio-WMA SUBDIR += p5-Audio-Wav SUBDIR += p5-CDDB SUBDIR += p5-CDDB-File SUBDIR += p5-CDDB_get SUBDIR += p5-Filesys-Virtual-DAAP SUBDIR += p5-MIDI SUBDIR += p5-MP3-Find SUBDIR += p5-MP3-ID3v1Tag SUBDIR += p5-MP3-Info SUBDIR += p5-MP3-Tag SUBDIR += p5-MP3-Tag-Utils SUBDIR += p5-MPEG-ID3v2Tag SUBDIR += p5-Music-Audioscrobbler-MPD SUBDIR += p5-Music-Audioscrobbler-Submit SUBDIR += p5-MusicBrainz-DiscID SUBDIR += p5-Net-DAAP-Client SUBDIR += p5-Net-DAAP-DMAP SUBDIR += p5-Net-FreeDB SUBDIR += p5-Net-LibLO SUBDIR += p5-Ogg-Vorbis-Header SUBDIR += p5-Ogg-Vorbis-Header-PurePerl SUBDIR += p5-Shout SUBDIR += p5-Test-Corpus-Audio-MPD SUBDIR += p5-libvorbis SUBDIR += p5-tagged SUBDIR += p5-xmms2 SUBDIR += pacpl SUBDIR += paman SUBDIR += paprefs SUBDIR += patchage SUBDIR += pavucontrol SUBDIR += pavumeter SUBDIR += pd SUBDIR += pd-cyclone SUBDIR += pear-Text_Spell_Audio SUBDIR += penguinsap SUBDIR += pianobar SUBDIR += picard SUBDIR += pidgin-musictracker SUBDIR += pithos SUBDIR += play SUBDIR += playgsf SUBDIR += playmidi SUBDIR += pm3umpdl SUBDIR += pms SUBDIR += pocketsphinx SUBDIR += portaudio SUBDIR += praat SUBDIR += pragha SUBDIR += puddletag SUBDIR += pulseaudio SUBDIR += py-al SUBDIR += py-ao SUBDIR += py-apetag SUBDIR += py-cddb SUBDIR += py-discid SUBDIR += py-discogs-client SUBDIR += py-eyed3 SUBDIR += py-fmoo-audiotools SUBDIR += py-gmusicapi SUBDIR += py-id3 SUBDIR += py-karaoke SUBDIR += py-mad SUBDIR += py-mpd SUBDIR += py-mpd2 SUBDIR += py-musicbrainz2 SUBDIR += py-musicbrainzngs SUBDIR += py-mutagen SUBDIR += py-ogg SUBDIR += py-openal SUBDIR += py-pyacoustid SUBDIR += py-pyaudio SUBDIR += py-pylast SUBDIR += py-pyliblo SUBDIR += py-shout SUBDIR += py-soundcloud SUBDIR += py-speex SUBDIR += py-tagpy SUBDIR += py-vorbis SUBDIR += py-xmms2 SUBDIR += py3-pylast SUBDIR += pytone SUBDIR += qjackctl SUBDIR += qmpdclient SUBDIR += qsampler SUBDIR += qsynth SUBDIR += quimup SUBDIR += raop_play SUBDIR += raul SUBDIR += rawrec SUBDIR += re SUBDIR += rebot3 SUBDIR += rem SUBDIR += resid SUBDIR += rexima SUBDIR += rhythmbox SUBDIR += rio500 SUBDIR += rioutil SUBDIR += ripit SUBDIR += ripperx SUBDIR += rosegarden SUBDIR += rplay SUBDIR += rsynth SUBDIR += rubberband SUBDIR += ruby-audiofile SUBDIR += ruby-mp3tag SUBDIR += ruby-smf SUBDIR += ruby-taglib SUBDIR += ruby-xmms2 SUBDIR += rubygem-librmpd SUBDIR += rubygem-ruby-mp3info SUBDIR += rubygem-ruby-ogginfo SUBDIR += rubygem-ruby-shout SUBDIR += s3mod SUBDIR += sbagen SUBDIR += schism SUBDIR += scrobbler SUBDIR += sdl2_mixer SUBDIR += sdl_mixer SUBDIR += sdl_sound SUBDIR += sfront SUBDIR += shairplay SUBDIR += shairport SUBDIR += shntool SUBDIR += shorten SUBDIR += shout SUBDIR += shout-idjc SUBDIR += shoutcast SUBDIR += sidplay SUBDIR += sidplay2 SUBDIR += sidplayer SUBDIR += simon SUBDIR += simplemod SUBDIR += siren SUBDIR += skype-call-recorder SUBDIR += slv2 SUBDIR += smasher SUBDIR += snack SUBDIR += snd + SUBDIR += sndio SUBDIR += solfege SUBDIR += sonata SUBDIR += sooperlooper SUBDIR += sound-juicer SUBDIR += soundconverter SUBDIR += soundgrab SUBDIR += soundkonverter SUBDIR += soundtouch SUBDIR += soundtracker SUBDIR += sox SUBDIR += specimen SUBDIR += speex SUBDIR += speexdsp SUBDIR += spek SUBDIR += sphinx SUBDIR += sphinx3 SUBDIR += sphinxbase SUBDIR += spiralloops SUBDIR += spiralsynth SUBDIR += spiralsynthmodular SUBDIR += splay SUBDIR += splaytk SUBDIR += squash SUBDIR += squeezeboxserver SUBDIR += squeezeboxserver-dynamicplaylist SUBDIR += squeezeboxserver-lazysearch SUBDIR += squeezeboxserver-sqlplaylist SUBDIR += squeezeboxserver-superdatetime SUBDIR += squeezeboxserver-trackstat SUBDIR += streamripper SUBDIR += streamtranscoder SUBDIR += stymulator SUBDIR += sweep SUBDIR += swhplugins SUBDIR += taglib SUBDIR += taglib-extras SUBDIR += taglib-sharp SUBDIR += taglookup SUBDIR += tagtool SUBDIR += tagutil SUBDIR += tap-plugins SUBDIR += tcd SUBDIR += tclmidi SUBDIR += teamspeak3-server SUBDIR += tempest_for_eliza SUBDIR += terminatorx SUBDIR += thunar-media-tags-plugin SUBDIR += timemachine SUBDIR += timidity SUBDIR += timidity++ SUBDIR += timidity++-emacs SUBDIR += timidity++-gtk SUBDIR += timidity++-motif SUBDIR += timidity++-slang SUBDIR += timidity++-tcltk SUBDIR += timidity++-xaw SUBDIR += timidity++-xskin SUBDIR += tkeca SUBDIR += tomahawk SUBDIR += toolame SUBDIR += tosha SUBDIR += trommler SUBDIR += tse3 SUBDIR += tta SUBDIR += tuneradio SUBDIR += tuxguitar SUBDIR += twolame SUBDIR += uade SUBDIR += ufmcontrol-i18n SUBDIR += umix SUBDIR += umodplayer SUBDIR += umurmur SUBDIR += vagalume SUBDIR += vamp-plugin-sdk SUBDIR += ventrilo-server SUBDIR += vitunes SUBDIR += vo-aacenc SUBDIR += vo-amrwbenc SUBDIR += voipong SUBDIR += volumeicon SUBDIR += vorbis-tools SUBDIR += vorbisgain SUBDIR += vsound SUBDIR += waon SUBDIR += wav2cdr SUBDIR += wavbreaker SUBDIR += wavegain SUBDIR += waveplay SUBDIR += wavpack SUBDIR += wavplay SUBDIR += whysynth SUBDIR += wildmidi SUBDIR += wmalbum SUBDIR += wmix SUBDIR += wmrecord SUBDIR += wmsmixer SUBDIR += workman SUBDIR += wxguitar SUBDIR += xanalyser SUBDIR += xcd SUBDIR += xcdplayer SUBDIR += xfce4-mixer SUBDIR += xfce4-mpc-plugin SUBDIR += xfce4-pulseaudio-plugin SUBDIR += xfmpc SUBDIR += xhippo SUBDIR += ximp3 SUBDIR += xmcd SUBDIR += xmix SUBDIR += xmixer SUBDIR += xmmix SUBDIR += xmms-ahx SUBDIR += xmms-curses SUBDIR += xmms-faad SUBDIR += xmms-festalon SUBDIR += xmms-flac SUBDIR += xmms-gbsplay SUBDIR += xmms-ladspa SUBDIR += xmms-mailnotify SUBDIR += xmms-nas SUBDIR += xmms-nsf SUBDIR += xmms-openspc SUBDIR += xmms-sapplug SUBDIR += xmms-scrobbler SUBDIR += xmms-sexypsf SUBDIR += xmms-shn SUBDIR += xmms-timidity SUBDIR += xmms-volnorm SUBDIR += xmms-wavpack SUBDIR += xmms-xf86audio SUBDIR += xmms-xymms SUBDIR += xmms2 SUBDIR += xmms2-scrobbler SUBDIR += xmmsctrl SUBDIR += xmp SUBDIR += xmradio SUBDIR += xoscope SUBDIR += xpi-musicpm SUBDIR += xsynth-dssi SUBDIR += xvmixer SUBDIR += xwave SUBDIR += yell SUBDIR += zinf SUBDIR += zynaddsubfx .include Index: head/audio/sndio/Makefile =================================================================== --- head/audio/sndio/Makefile (nonexistent) +++ head/audio/sndio/Makefile (revision 419497) @@ -0,0 +1,41 @@ +# Created by: Tobias Kortkamp +# $FreeBSD$ + +PORTNAME= sndio +PORTVERSION= 1.1.0 +CATEGORIES= audio +MASTER_SITES= http://www.sndio.org/ + +MAINTAINER= t@tobik.me +COMMENT= Small audio and MIDI framework from the OpenBSD project + +LICENSE= ISCL + +HAS_CONFIGURE= yes +CONFIGURE_ARGS= --prefix=${PREFIX} --mandir=${PREFIX}/man + +USE_LDCONFIG= yes +USE_RC_SUBR= sndiod + +.include + +# FreeBSD 9.x does not have SOCK_CLOEXEC +.if ${OSVERSION} < 1000000 +CFLAGS+= -DSOCK_CLOEXEC=0 +.endif + +USERS= _sndio +GROUPS= _sndio + +# Parallel build leads to problems, but sndio is very quick to compile +# as is so not worth fixing +MAKE_JOBS_UNSAFE= yes + +post-install: + @${STRIP_CMD} \ + ${STAGEDIR}${PREFIX}/lib/libsndio.so.6.1 \ + ${STAGEDIR}${PREFIX}/bin/sndiod \ + ${STAGEDIR}${PREFIX}/bin/aucat \ + ${STAGEDIR}${PREFIX}/bin/midicat + +.include Property changes on: head/audio/sndio/Makefile ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/distinfo =================================================================== --- head/audio/sndio/distinfo (nonexistent) +++ head/audio/sndio/distinfo (revision 419497) @@ -0,0 +1,3 @@ +TIMESTAMP = 1465315037 +SHA256 (sndio-1.1.0.tar.gz) = fcd7f845ff70f38c2898d737450b8aa3e1bb0afb9d147e8429ef22c0b2c2db57 +SIZE (sndio-1.1.0.tar.gz) = 121018 Property changes on: head/audio/sndio/distinfo ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/files/patch-configure =================================================================== --- head/audio/sndio/files/patch-configure (nonexistent) +++ head/audio/sndio/files/patch-configure (revision 419497) @@ -0,0 +1,60 @@ +--- configure.orig 2015-12-15 05:28:04 UTC ++++ configure +@@ -32,6 +32,7 @@ prefix=/usr/local # where to install s + so="libsndio.so.\${MAJ}.\${MIN}" # shared libs to build + alsa=no # do we want alsa support ? + sun=no # do we want sun support ? ++oss=no # do we want oss support ? + rmidi=no # do we want support for raw char dev ? + precision=16 # aucat/sndiod arithmetic precision + user=_sndio # non-privileged user for sndio daemon +@@ -71,6 +72,14 @@ case `uname` in + defs='-DHAVE_ARC4RANDOM -DHAVE_ISSETUGID \\\ + -DHAVE_STRLCAT -DHAVE_STRLCPY -DHAVE_STRTONUM' + ;; ++ FreeBSD) ++ user=_sndio ++ so="$so libsndio.so" ++ defs='-DHAVE_ARC4RANDOM -DHAVE_ISSETUGID \\\ ++ -DHAVE_STRLCAT -DHAVE_STRLCPY -DHAVE_STRTONUM' ++ oss=yes ++ mandir=${prefix}/man ++ ;; + esac + + # shell word separator (none) +@@ -106,6 +115,12 @@ for i; do + --disable-alsa) + alsa=no + shift;; ++ --enable-oss) ++ oss=yes ++ shift;; ++ --disable-oss) ++ oss=no ++ shift;; + --enable-sun) + sun=yes + shift;; +@@ -162,6 +177,13 @@ if [ $alsa = yes ]; then + fi + + # ++# if using OSS, add corresponding parameters ++# ++if [ $oss = yes ]; then ++ defs="$defs -DUSE_OSS" ++fi ++ ++# + # if using Sun API, add corresponding parameters + # + if [ $sun = yes ]; then +@@ -215,6 +237,7 @@ user..................... $user + libbsd................... $libbsd + precision................ $precision + alsa..................... $alsa ++oss...................... $oss + sun...................... $sun + rmidi.................... $rmidi + Property changes on: head/audio/sndio/files/patch-configure ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/files/patch-libsndio_Makefile.in =================================================================== --- head/audio/sndio/files/patch-libsndio_Makefile.in (nonexistent) +++ head/audio/sndio/files/patch-libsndio_Makefile.in (revision 419497) @@ -0,0 +1,17 @@ +--- libsndio/Makefile.in.orig 2015-12-30 11:54:40 UTC ++++ libsndio/Makefile.in +@@ -99,7 +99,7 @@ clean: + # + OBJS = debug.o aucat.o \ + mio.o mio_rmidi.o mio_alsa.o mio_aucat.o \ +-sio.o sio_alsa.o sio_aucat.o sio_sun.o \ ++sio.o sio_alsa.o sio_aucat.o sio_oss.o sio_sun.o \ + issetugid.o strlcat.o strlcpy.o strtonum.o + + .c.o: +@@ -140,3 +140,5 @@ sio_aucat.o: sio_aucat.c aucat.h amsg.h + ../bsd-compat/bsd-compat.h + sio_sun.o: sio_sun.c debug.h sio_priv.h sndio.h \ + ../bsd-compat/bsd-compat.h ++sio_oss.o: sio_oss.c debug.h sio_priv.h sndio.h \ ++ ../bsd-compat/bsd-compat.h Property changes on: head/audio/sndio/files/patch-libsndio_Makefile.in ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/files/patch-libsndio_sio.c =================================================================== --- head/audio/sndio/files/patch-libsndio_sio.c (nonexistent) +++ head/audio/sndio/files/patch-libsndio_sio.c (revision 419497) @@ -0,0 +1,20 @@ +--- libsndio/sio.c.orig 2016-01-08 20:51:12 UTC ++++ libsndio/sio.c +@@ -64,6 +64,8 @@ sio_open(const char *str, unsigned int m + return hdl; + #if defined(USE_SUN) + return _sio_sun_open("rsnd/0", mode, nbio); ++#elif defined(USE_OSS) ++ return _sio_oss_open("rsnd/0", mode, nbio); + #elif defined(USE_ALSA) + return _sio_alsa_open("rsnd/0", mode, nbio); + #else +@@ -75,6 +77,8 @@ sio_open(const char *str, unsigned int m + if (_sndio_parsetype(str, "rsnd")) + #if defined(USE_SUN) + return _sio_sun_open(str, mode, nbio); ++#elif defined(USE_OSS) ++ return _sio_oss_open(str, mode, nbio); + #elif defined(USE_ALSA) + return _sio_alsa_open(str, mode, nbio); + #else Property changes on: head/audio/sndio/files/patch-libsndio_sio.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/files/patch-libsndio_sio__oss.c =================================================================== --- head/audio/sndio/files/patch-libsndio_sio__oss.c (nonexistent) +++ head/audio/sndio/files/patch-libsndio_sio__oss.c (revision 419497) @@ -0,0 +1,893 @@ +--- libsndio/sio_oss.c.orig 2016-07-29 14:09:21 UTC ++++ libsndio/sio_oss.c +@@ -0,0 +1,890 @@ ++/* $OpenBSD$ */ ++/* ++ * Copyright (c) 2008 Alexandre Ratchov ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES ++ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ++ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ++ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ++ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ */ ++ ++#ifdef USE_OSS ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "debug.h" ++#include "sio_priv.h" ++#include "bsd-compat.h" ++ ++#define DEVPATH_PREFIX "/dev/dsp" ++#define DEVPATH_MAX (1 + \ ++ sizeof(DEVPATH_PREFIX) - 1 + \ ++ sizeof(int) * 3) ++ ++struct audio_pos { ++ unsigned int play_pos; /* total bytes played */ ++ unsigned int play_xrun; /* bytes of silence inserted */ ++ unsigned int rec_pos; /* total bytes recorded */ ++ unsigned int rec_xrun; /* bytes dropped */ ++}; ++ ++#define AUDIO_INITPAR(p) \ ++ (void)memset((void *)(p), 0xff, sizeof(struct audio_swpar)) ++ ++/* ++ * argument to AUDIO_SETPAR and AUDIO_GETPAR ioctls ++ */ ++struct audio_swpar { ++ unsigned int sig; /* if 1, encoding is signed */ ++ unsigned int le; /* if 1, encoding is little-endian */ ++ unsigned int bits; /* bits per sample */ ++ unsigned int bps; /* bytes per sample */ ++ unsigned int msb; /* if 1, bits are msb-aligned */ ++ unsigned int rate; /* common play & rec sample rate */ ++ unsigned int pchan; /* play channels */ ++ unsigned int rchan; /* rec channels */ ++ unsigned int nblks; /* number of blocks in play buffer */ ++ unsigned int round; /* common frames per block */ ++ unsigned int _spare[6]; ++}; ++ ++struct sio_oss_hdl { ++ struct sio_hdl sio; ++ int fd; ++ int filling; ++ unsigned int ibpf, obpf; /* bytes per frame */ ++ unsigned int ibytes, obytes; /* bytes the hw transferred */ ++ unsigned int ierr, oerr; /* frames the hw dropped */ ++ int idelta, odelta; /* position reported to client */ ++ ++ unsigned int play_pos; ++ struct audio_swpar swpar; ++}; ++ ++static void sio_oss_close(struct sio_hdl *); ++static int sio_oss_start(struct sio_hdl *); ++static int sio_oss_stop(struct sio_hdl *); ++static int sio_oss_setpar(struct sio_hdl *, struct sio_par *); ++static int sio_oss_getpar(struct sio_hdl *, struct sio_par *); ++static int sio_oss_getcap(struct sio_hdl *, struct sio_cap *); ++static size_t sio_oss_read(struct sio_hdl *, void *, size_t); ++static size_t sio_oss_write(struct sio_hdl *, const void *, size_t); ++static int sio_oss_nfds(struct sio_hdl *); ++static int sio_oss_pollfd(struct sio_hdl *, struct pollfd *, int); ++static int sio_oss_revents(struct sio_hdl *, struct pollfd *); ++ ++static void sio_oss_fmt_to_swpar(int, struct audio_swpar *); ++static int sio_oss_audio_getpos(struct sio_oss_hdl *, struct audio_pos *); ++static int sio_oss_audio_getpar(struct sio_oss_hdl *, struct audio_swpar *); ++static int sio_oss_audio_setpar(struct sio_oss_hdl *, struct audio_swpar *); ++static int sio_oss_audio_start(struct sio_oss_hdl *); ++static int sio_oss_audio_stop(struct sio_oss_hdl *, int); ++ ++static struct sio_ops sio_oss_ops = { ++ sio_oss_close, ++ sio_oss_setpar, ++ sio_oss_getpar, ++ sio_oss_getcap, ++ sio_oss_write, ++ sio_oss_read, ++ sio_oss_start, ++ sio_oss_stop, ++ sio_oss_nfds, ++ sio_oss_pollfd, ++ sio_oss_revents, ++ NULL, /* setvol */ ++ NULL, /* getvol */ ++}; ++ ++static int ++sio_oss_adjpar(struct sio_oss_hdl *hdl, struct audio_swpar *ap) ++{ ++ if (hdl->sio.eof) ++ return 0; ++ if (sio_oss_audio_setpar(hdl, ap)) { ++ DPERROR("AUDIO_SETPAR"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ if (sio_oss_audio_getpar(hdl, ap)) { ++ DPERROR("AUDIO_GETPAR"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ return 1; ++} ++ ++/* ++ * try to set the device to the given parameters and check that the ++ * device can use them; return 1 on success, 0 on failure or error ++ */ ++static int ++sio_oss_testpar(struct sio_oss_hdl *hdl, struct sio_enc *enc, ++ unsigned int pchan, unsigned int rchan, unsigned int rate) ++{ ++ struct audio_swpar ap; ++ ++ AUDIO_INITPAR(&ap); ++ if (enc != NULL) { ++ ap.sig = enc->sig; ++ ap.bits = enc->bits; ++ ap.bps = enc->bps; ++ if (ap.bps > 1) ++ ap.le = enc->le; ++ if (ap.bps * 8 > ap.bits) ++ ap.msb = enc->msb; ++ } ++ if (rate) ++ ap.rate = rate; ++ if (pchan && (hdl->sio.mode & SIO_PLAY)) ++ ap.pchan = pchan; ++ if (rchan && (hdl->sio.mode & SIO_REC)) ++ ap.rchan = rchan; ++ if (!sio_oss_adjpar(hdl, &ap)) ++ return 0; ++ if (pchan && ap.pchan != pchan) ++ return 0; ++ if (rchan && ap.rchan != rchan) ++ return 0; ++ if (rate && ap.rate != rate) ++ return 0; ++ if (enc) { ++ if (ap.sig != enc->sig) ++ return 0; ++ if (ap.bits != enc->bits) ++ return 0; ++ if (ap.bps != enc->bps) ++ return 0; ++ if (ap.bps > 1 && ap.le != enc->le) ++ return 0; ++ if (ap.bits < ap.bps * 8 && ap.msb != enc->msb) ++ return 0; ++ } ++ return 1; ++} ++ ++/* ++ * guess device capabilities ++ */ ++static int ++sio_oss_getcap(struct sio_hdl *sh, struct sio_cap *cap) ++{ ++ static unsigned int chans[] = { ++ 1, 2, 4, 6, 8, 10, 12 ++ }; ++ static unsigned int rates[] = { ++ 8000, 11025, 12000, 16000, 22050, 24000, ++ 32000, 44100, 48000, 64000, 88200, 96000 ++ }; ++ static unsigned int encs[] = { ++ 8, 16, 24, 32 ++ }; ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ struct audio_swpar savepar, ap; ++ unsigned int nconf = 0; ++ unsigned int enc_map = 0, rchan_map = 0, pchan_map = 0, rate_map; ++ unsigned int i, j, conf; ++ ++ if (sio_oss_audio_getpar(hdl, &savepar)) { ++ DPERROR("AUDIO_GETPAR"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ ++ /* ++ * get a subset of supported encodings ++ */ ++ for (i = 0; i < sizeof(encs) / sizeof(encs[0]); i++) { ++ AUDIO_INITPAR(&ap); ++ ap.bits = encs[i]; ++ ap.sig = (ap.bits > 8) ? 1 : 0; ++ if (!sio_oss_adjpar(hdl, &ap)) ++ return 0; ++ if (ap.bits == encs[i]) { ++ cap->enc[i].sig = ap.sig; ++ cap->enc[i].bits = ap.bits; ++ cap->enc[i].le = ap.le; ++ cap->enc[i].bps = ap.bps; ++ cap->enc[i].msb = ap.msb; ++ enc_map |= 1 << i; ++ } ++ } ++ ++ /* ++ * fill channels ++ * ++ * for now we're lucky: all kernel devices assume that the ++ * number of channels and the encoding are independent so we can ++ * use the current encoding and try various channels. ++ */ ++ if (hdl->sio.mode & SIO_PLAY) { ++ for (i = 0; i < sizeof(chans) / sizeof(chans[0]); i++) { ++ AUDIO_INITPAR(&ap); ++ ap.pchan = chans[i]; ++ if (!sio_oss_adjpar(hdl, &ap)) ++ return 0; ++ if (ap.pchan == chans[i]) { ++ cap->pchan[i] = chans[i]; ++ pchan_map |= (1 << i); ++ } ++ } ++ } ++ if (hdl->sio.mode & SIO_REC) { ++ for (i = 0; i < sizeof(chans) / sizeof(chans[0]); i++) { ++ AUDIO_INITPAR(&ap); ++ ap.pchan = chans[i]; ++ if (!sio_oss_adjpar(hdl, &ap)) ++ return 0; ++ if (ap.rchan == chans[i]) { ++ cap->rchan[i] = chans[i]; ++ rchan_map |= (1 << i); ++ } ++ } ++ } ++ ++ /* ++ * fill rates ++ * ++ * rates are not independent from other parameters (eg. on ++ * uaudio devices), so certain rates may not be allowed with ++ * certain encodings. We have to check rates for all encodings ++ */ ++ for (j = 0; j < sizeof(encs) / sizeof(encs[0]); j++) { ++ rate_map = 0; ++ if ((enc_map & (1 << j)) == 0) ++ continue; ++ for (i = 0; i < sizeof(rates) / sizeof(rates[0]); i++) { ++ if (sio_oss_testpar(hdl, ++ &cap->enc[j], 0, 0, rates[i])) { ++ cap->rate[i] = rates[i]; ++ rate_map |= (1 << i); ++ } ++ } ++ for (conf = 0; conf < nconf; conf++) { ++ if (cap->confs[conf].rate == rate_map) { ++ cap->confs[conf].enc |= (1 << j); ++ break; ++ } ++ } ++ if (conf == nconf) { ++ if (nconf == SIO_NCONF) ++ break; ++ cap->confs[nconf].enc = (1 << j); ++ cap->confs[nconf].pchan = pchan_map; ++ cap->confs[nconf].rchan = rchan_map; ++ cap->confs[nconf].rate = rate_map; ++ nconf++; ++ } ++ } ++ cap->nconf = nconf; ++ ++ if (sio_oss_audio_setpar(hdl, &savepar)) { ++ DPERROR("AUDIO_SETPAR"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ return 1; ++} ++ ++static int ++sio_oss_getfd(const char *str, unsigned int mode, int nbio) ++{ ++ const char *p; ++ char path[DEVPATH_MAX]; ++ unsigned int devnum; ++ int fd, flags; ++ ++ p = _sndio_parsetype(str, "rsnd"); ++ if (p == NULL) { ++ DPRINTF("sio_oss_getfd: %s: \"rsnd\" expected\n", str); ++ return -1; ++ } ++ switch (*p) { ++ case '/': ++ p++; ++ break; ++ default: ++ DPRINTF("sio_oss_getfd: %s: '/' expected\n", str); ++ return -1; ++ } ++ p = _sndio_parsenum(p, &devnum, 255); ++ if (p == NULL || *p != '\0') { ++ DPRINTF("sio_oss_getfd: %s: number expected after '/'\n", str); ++ return -1; ++ } ++ snprintf(path, sizeof(path), DEVPATH_PREFIX "%u", devnum); ++ if (mode == (SIO_PLAY | SIO_REC)) ++ flags = O_RDWR; ++ else ++ flags = (mode & SIO_PLAY) ? O_WRONLY : O_RDONLY; ++ while ((fd = open(path, flags | O_NONBLOCK | O_CLOEXEC)) < 0) { ++ if (errno == EINTR) ++ continue; ++ DPERROR(path); ++ return -1; ++ } ++ return fd; ++} ++ ++static struct sio_hdl * ++sio_oss_fdopen(int fd, unsigned int mode, int nbio) ++{ ++ struct sio_oss_hdl *hdl; ++ ++ hdl = malloc(sizeof(struct sio_oss_hdl)); ++ if (hdl == NULL) ++ return NULL; ++ _sio_create(&hdl->sio, &sio_oss_ops, mode, nbio); ++ ++ /* Set default device parameters */ ++ sio_oss_fmt_to_swpar(AFMT_S16_LE, &hdl->swpar); ++ hdl->swpar.msb = 1; ++ hdl->swpar.rate = 44100; ++ hdl->swpar.bps = SIO_BPS(hdl->swpar.bits); ++ hdl->swpar.pchan = hdl->swpar.rchan = 2; ++ hdl->swpar.round = 960; // TODO: ++ hdl->swpar.nblks = 8; // TODO: ++ ++ hdl->fd = fd; ++ hdl->filling = 0; ++ return (struct sio_hdl *)hdl; ++} ++ ++struct sio_hdl * ++_sio_oss_open(const char *str, unsigned int mode, int nbio) ++{ ++ struct sio_hdl *hdl; ++ int fd; ++ ++ fd = sio_oss_getfd(str, mode, nbio); ++ if (fd < 0) ++ return NULL; ++ hdl = sio_oss_fdopen(fd, mode, nbio); ++ if (hdl != NULL) ++ return hdl; ++ while (close(fd) < 0 && errno == EINTR) ++ ; /* retry */ ++ ++ return NULL; ++} ++ ++static void ++sio_oss_close(struct sio_hdl *sh) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ ++ while (close(hdl->fd) < 0 && errno == EINTR) ++ ; /* retry */ ++ free(hdl); ++} ++ ++static int ++sio_oss_start(struct sio_hdl *sh) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ ++ hdl->obpf = hdl->sio.par.pchan * hdl->sio.par.bps; ++ hdl->ibpf = hdl->sio.par.rchan * hdl->sio.par.bps; ++ hdl->ibytes = 0; ++ hdl->obytes = 0; ++ hdl->ierr = 0; ++ hdl->oerr = 0; ++ hdl->idelta = 0; ++ hdl->odelta = 0; ++ hdl->play_pos = 0; ++ ++ if (hdl->sio.mode & SIO_PLAY) { ++ /* ++ * keep the device paused and let sio_oss_pollfd() trigger the ++ * start later, to avoid buffer underruns ++ */ ++ hdl->filling = 1; ++ } else { ++ /* ++ * no play buffers to fill, start now! ++ */ ++ if (sio_oss_audio_start(hdl) < 0) { ++ DPERROR("AUDIO_START"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ _sio_onmove_cb(&hdl->sio, 0); ++ } ++ return 1; ++} ++ ++static int ++sio_oss_stop(struct sio_hdl *sh) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ ++ if (hdl->filling) { ++ hdl->filling = 0; ++ return 1; ++ } ++ if (sio_oss_audio_stop(hdl, hdl->fd) < 0) { ++ DPERROR("AUDIO_STOP"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ return 1; ++} ++ ++static int ++sio_oss_setpar(struct sio_hdl *sh, struct sio_par *par) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ struct audio_swpar ap; ++ ++ AUDIO_INITPAR(&ap); ++ ap.sig = par->sig; ++ ap.le = par->le; ++ ap.bits = par->bits; ++ ap.bps = par->bps; ++ ap.msb = par->msb; ++ ap.rate = par->rate; ++ if (hdl->sio.mode & SIO_PLAY) ++ ap.pchan = par->pchan; ++ if (hdl->sio.mode & SIO_REC) ++ ap.rchan = par->rchan; ++ if (par->round != ~0U && par->appbufsz != ~0U) { ++ ap.round = par->round; ++ ap.nblks = par->appbufsz / par->round; ++ } else if (par->round != ~0U) { ++ ap.round = par->round; ++ ap.nblks = 2; ++ } else if (par->appbufsz != ~0U) { ++ ap.round = par->appbufsz / 2; ++ ap.nblks = 2; ++ } ++ if (sio_oss_audio_setpar(hdl, &ap) < 0) { ++ DPERROR("AUDIO_SETPAR"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ return 1; ++} ++ ++static int ++sio_oss_getpar(struct sio_hdl *sh, struct sio_par *par) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ struct audio_swpar ap; ++ ++ if (sio_oss_audio_getpar(hdl, &ap) < 0) { ++ DPERROR("AUDIO_GETPAR"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ par->sig = ap.sig; ++ par->le = ap.le; ++ par->bits = ap.bits; ++ par->bps = ap.bps; ++ par->msb = ap.msb; ++ par->rate = ap.rate; ++ par->pchan = ap.pchan; ++ par->rchan = ap.rchan; ++ par->round = ap.round; ++ par->appbufsz = par->bufsz = ap.nblks * ap.round; ++ par->xrun = SIO_IGNORE; ++ return 1; ++} ++ ++static size_t ++sio_oss_read(struct sio_hdl *sh, void *buf, size_t len) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ ssize_t n; ++ ++ while ((n = read(hdl->fd, buf, len)) < 0) { ++ if (errno == EINTR) ++ continue; ++ if (errno != EAGAIN) { ++ DPERROR("sio_oss_read: read"); ++ hdl->sio.eof = 1; ++ } ++ return 0; ++ } ++ if (n == 0) { ++ DPRINTF("sio_oss_read: eof\n"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ return n; ++} ++ ++static size_t ++sio_oss_write(struct sio_hdl *sh, const void *buf, size_t len) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ const unsigned char *data = buf; ++ ssize_t n, todo; ++ ++ todo = len; ++ while ((n = write(hdl->fd, data, todo)) < 0) { ++ if (errno == EINTR) ++ continue; ++ if (errno != EAGAIN) { ++ DPERROR("sio_oss_write: write"); ++ hdl->sio.eof = 1; ++ } ++ return 0; ++ } ++ ++ hdl->play_pos += n; ++ ++ return n; ++} ++ ++static int ++sio_oss_nfds(struct sio_hdl *hdl) ++{ ++ return 1; ++} ++ ++static int ++sio_oss_pollfd(struct sio_hdl *sh, struct pollfd *pfd, int events) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ ++ pfd->fd = hdl->fd; ++ pfd->events = events; ++ if (hdl->filling && hdl->sio.wused == hdl->sio.par.bufsz * ++ hdl->sio.par.pchan * hdl->sio.par.bps) { ++ hdl->filling = 0; ++ if (sio_oss_audio_start(hdl) < 0) { ++ DPERROR("AUDIO_START"); ++ hdl->sio.eof = 1; ++ return 0; ++ } ++ _sio_onmove_cb(&hdl->sio, 0); ++ } ++ return 1; ++} ++ ++int ++sio_oss_revents(struct sio_hdl *sh, struct pollfd *pfd) ++{ ++ struct sio_oss_hdl *hdl = (struct sio_oss_hdl *)sh; ++ struct audio_pos ap; ++ int dierr = 0, doerr = 0, offset, delta; ++ int revents = pfd->revents; ++ ++ if ((pfd->revents & POLLHUP) || ++ (pfd->revents & (POLLIN | POLLOUT)) == 0) ++ return pfd->revents; ++ if (sio_oss_audio_getpos(hdl, &ap) < 0) { ++ DPERROR("sio_oss_revents: GETPOS"); ++ hdl->sio.eof = 1; ++ return POLLHUP; ++ } ++ if (hdl->sio.mode & SIO_PLAY) { ++ delta = (ap.play_pos - hdl->obytes) / hdl->obpf; ++ doerr = (ap.play_xrun - hdl->oerr) / hdl->obpf; ++ hdl->obytes = ap.play_pos; ++ hdl->oerr = ap.play_xrun; ++ hdl->odelta += delta; ++ if (!(hdl->sio.mode & SIO_REC)) { ++ hdl->idelta += delta; ++ dierr = doerr; ++ } ++ if (doerr > 0) ++ DPRINTFN(2, "play xrun %d\n", doerr); ++ } ++ if (hdl->sio.mode & SIO_REC) { ++ delta = (ap.rec_pos - hdl->ibytes) / hdl->ibpf; ++ dierr = (ap.rec_xrun - hdl->ierr) / hdl->ibpf; ++ hdl->ibytes = ap.rec_pos; ++ hdl->ierr = ap.rec_xrun; ++ hdl->idelta += delta; ++ if (!(hdl->sio.mode & SIO_PLAY)) { ++ hdl->odelta += delta; ++ doerr = dierr; ++ } ++ if (dierr > 0) ++ DPRINTFN(2, "rec xrun %d\n", dierr); ++ } ++ ++ /* ++ * GETPOS reports positions including xruns, ++ * so we have to substract to get the real position ++ */ ++ hdl->idelta -= dierr; ++ hdl->odelta -= doerr; ++ ++ offset = doerr - dierr; ++ if (offset > 0) { ++ hdl->sio.rdrop += offset * hdl->ibpf; ++ hdl->idelta -= offset; ++ DPRINTFN(2, "will drop %d and pause %d\n", offset, doerr); ++ } else if (offset < 0) { ++ hdl->sio.wsil += -offset * hdl->obpf; ++ hdl->odelta -= -offset; ++ DPRINTFN(2, "will insert %d and pause %d\n", -offset, dierr); ++ } ++ ++ delta = (hdl->idelta > hdl->odelta) ? hdl->idelta : hdl->odelta; ++ if (delta > 0) { ++ _sio_onmove_cb(&hdl->sio, delta); ++ hdl->idelta -= delta; ++ hdl->odelta -= delta; ++ } ++ return revents; ++} ++ ++static int ++sio_oss_audio_getpos(struct sio_oss_hdl *hdl, struct audio_pos *ap) ++{ ++ count_info cio, cii; ++ oss_count_t optr; ++ ++ ap->play_pos = hdl->play_pos / hdl->sio.par.bps; ++ ap->play_xrun = 0; ++ ++ if (ioctl(hdl->fd, SNDCTL_DSP_GETIPTR, &cii) < 0) { ++ DPERROR("sio_oss_getpos: GETIPTR"); ++ return -1; ++ } ++ ++ ap->rec_pos = cii.bytes; ++ ap->rec_xrun = 0; ++ ++ return 0; ++} ++ ++static void ++sio_oss_fmt_to_swpar(int fmt, struct audio_swpar *ap) { ++ switch(fmt) { ++ case AFMT_S8: ++ ap->le = 1; ++ ap->sig = 1; ++ ap->bits = 8; ++ break; ++ case AFMT_U8: ++ ap->le = 1; ++ ap->sig = 0; ++ ap->bits = 8; ++ break; ++ case AFMT_S16_LE: ++ ap->le = 1; ++ ap->sig = 1; ++ ap->bits = 16; ++ break; ++ case AFMT_S16_BE: ++ ap->le = 0; ++ ap->sig = 1; ++ ap->bits = 16; ++ break; ++ case AFMT_U16_LE: ++ ap->le = 1; ++ ap->sig = 0; ++ ap->bits = 16; ++ break; ++ case AFMT_U16_BE: ++ ap->le = 0; ++ ap->sig = 0; ++ ap->bits = 16; ++ break; ++ case AFMT_S24_LE: ++ ap->le = 1; ++ ap->sig = 1; ++ ap->bits = 24; ++ break; ++ case AFMT_S24_BE: ++ ap->le = 0; ++ ap->sig = 1; ++ ap->bits = 24; ++ break; ++ case AFMT_U24_LE: ++ ap->le = 1; ++ ap->sig = 0; ++ ap->bits = 24; ++ break; ++ case AFMT_U24_BE: ++ ap->le = 0; ++ ap->sig = 0; ++ ap->bits = 24; ++ break; ++ case AFMT_S32_LE: ++ ap->le = 1; ++ ap->sig = 1; ++ ap->bits = 32; ++ break; ++ case AFMT_S32_BE: ++ ap->le = 0; ++ ap->sig = 1; ++ ap->bits = 32; ++ break; ++ case AFMT_U32_LE: ++ ap->le = 1; ++ ap->sig = 0; ++ ap->bits = 32; ++ break; ++ case AFMT_U32_BE: ++ ap->le = 0; ++ ap->sig = 0; ++ ap->bits = 32; ++ break; ++ } ++} ++ ++static int ++sio_oss_swpar_to_fmt(struct audio_swpar *ap) ++{ ++ unsigned int bits = ap->bits; ++ unsigned int sig = ap->sig; ++ unsigned int le = ap->le; ++ ++ switch(bits) { ++ case 8: ++ if (sig) ++ return AFMT_S8; ++ else ++ return AFMT_U8; ++ break; ++ case 16: ++ if (sig) ++ if (le) ++ return AFMT_S16_LE; ++ else ++ return AFMT_S16_BE; ++ else ++ if (le) ++ return AFMT_U16_LE; ++ else ++ return AFMT_U16_BE; ++ break; ++ break; ++ case 24: ++ if (sig) ++ if (le) ++ return AFMT_S24_LE; ++ else ++ return AFMT_S24_BE; ++ else ++ if (le) ++ return AFMT_U24_LE; ++ else ++ return AFMT_U24_BE; ++ break; ++ break; ++ case 32: ++ if (sig) ++ if (le) ++ return AFMT_S32_LE; ++ else ++ return AFMT_S32_BE; ++ else ++ if (le) ++ return AFMT_U32_LE; ++ else ++ return AFMT_U32_BE; ++ break; ++ default: ++ if (sig) ++ if (SIO_LE_NATIVE) ++ return AFMT_S16_LE; ++ else ++ return AFMT_S16_BE; ++ else ++ if (SIO_LE_NATIVE) ++ return AFMT_U16_LE; ++ else ++ return AFMT_U16_BE; ++ } ++} ++ ++static int sio_oss_audio_getpar(struct sio_oss_hdl *hdl, struct audio_swpar *ap) ++{ ++ audio_buf_info bi; ++ ++ *ap = hdl->swpar; ++ ++ return 0; ++} ++ ++static int sio_oss_audio_setpar(struct sio_oss_hdl *hdl, struct audio_swpar *ap) ++{ ++ int fmt = sio_oss_swpar_to_fmt(ap); ++ if (fmt < 0) ++ return -1; ++ ++ if (ioctl(hdl->fd, SNDCTL_DSP_SETFMT, &fmt) < 0) ++ return -1; ++ ++ sio_oss_fmt_to_swpar(fmt, ap); ++ ++ if (ioctl(hdl->fd, SNDCTL_DSP_SPEED, &ap->rate) < 0) ++ return -1; ++ ++ ap->bps = SIO_BPS(ap->bits); ++ ap->msb = 0; ++ ++ int chan = (hdl->sio.mode & SIO_PLAY) ? ap->pchan : ap->rchan; ++ if (ioctl(hdl->fd, SNDCTL_DSP_CHANNELS, &chan) < 0) ++ return -1; ++ ++ ap->pchan = ap->rchan = chan; ++ ++ hdl->swpar = *ap; ++ ++ return 0; ++} ++ ++static int sio_oss_audio_start(struct sio_oss_hdl *hdl) { ++ // Empty playback buffer ++ if (ioctl(hdl->fd, SNDCTL_DSP_SKIP, NULL) < 0) { ++ DPERROR("SNDCTL_DSP_SKIP"); ++ return -1; ++ } ++ ++ int trigger; ++ ++ if (hdl->sio.mode & SIO_PLAY) { ++ trigger = PCM_ENABLE_OUTPUT; ++ } ++ if (hdl->sio.mode & SIO_REC) { ++ trigger = PCM_ENABLE_INPUT; ++ } // TODO: ++ ++ if (ioctl(hdl->fd, SNDCTL_DSP_SETTRIGGER, &trigger)) { ++ DPERROR("sio_oss_start: SETTRIGGER"); ++ return -1; ++ } ++ ++ return 0; ++} ++ ++static int sio_oss_audio_stop(struct sio_oss_hdl *hdl, int fd) { ++ /* Block until buffer is played */ ++ if (ioctl(hdl->fd, SNDCTL_DSP_SYNC, NULL) < 0) { ++ return -1; ++ } ++ ++ // TODO: Check mode and use HALT_{IN,OUT}PUT ++ if (ioctl(hdl->fd, SNDCTL_DSP_HALT, NULL) < 0) { ++ return -1; ++ } ++ ++ return 0; ++} ++ ++#endif /* defined USE_OSS */ Property changes on: head/audio/sndio/files/patch-libsndio_sio__oss.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/files/patch-libsndio_sio__priv.h =================================================================== --- head/audio/sndio/files/patch-libsndio_sio__priv.h (nonexistent) +++ head/audio/sndio/files/patch-libsndio_sio__priv.h (revision 419497) @@ -0,0 +1,12 @@ +--- libsndio/sio_priv.h.orig 2015-01-17 23:09:04 UTC ++++ libsndio/sio_priv.h +@@ -69,6 +69,9 @@ struct sio_hdl *_sio_aucat_open(const ch + #ifdef USE_SUN + struct sio_hdl *_sio_sun_open(const char *, unsigned, int); + #endif ++#ifdef USE_OSS ++struct sio_hdl *_sio_oss_open(const char *, unsigned, int); ++#endif + #ifdef USE_ALSA + struct sio_hdl *_sio_alsa_open(const char *, unsigned, int); + #endif Property changes on: head/audio/sndio/files/patch-libsndio_sio__priv.h ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/files/sndiod.in =================================================================== --- head/audio/sndio/files/sndiod.in (nonexistent) +++ head/audio/sndio/files/sndiod.in (revision 419497) @@ -0,0 +1,32 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: sndiod +# REQUIRE: NETWORKING sysctl +# BEFORE: DAEMON +# KEYWORD: shutdown + +# By default sndiod will use the audio device from +# hw.snd.default_unit. You can override this by setting sndiod_flags. +# +# To connect to a remote sndiod use e.g. +# sndiod_flags="-f snd@remotehost/0" +# +# To use /dev/dsp5 +# sndiod_flags="-f rsnd/5" + +. /etc/rc.subr + +name=sndiod +rcvar=sndiod_enable + +load_rc_config $name + +_sndiod_devnum=$($SYSCTL -n hw.snd.default_unit) +: ${sndiod_enable="NO"} +: ${sndiod_flags="-f rsnd/$_sndiod_devnum"} + +command="%%PREFIX%%/bin/sndiod" + +run_rc_command "$1" Property changes on: head/audio/sndio/files/sndiod.in ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/pkg-descr =================================================================== --- head/audio/sndio/pkg-descr (nonexistent) +++ head/audio/sndio/pkg-descr (revision 419497) @@ -0,0 +1,10 @@ +Sndio is a small audio and MIDI framework part of the OpenBSD project. + +It provides an lightweight audio & MIDI server and a fully documented +user-space API to access either the server or directly the hardware in +a uniform way. Sndio is designed to work for desktop applications, +but pays special attention to synchronization mechanisms and +reliability required by music applications. Reliability through +simplicity are part of the project goals. + +WWW: http://www.sndio.org/ Property changes on: head/audio/sndio/pkg-descr ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/pkg-message =================================================================== --- head/audio/sndio/pkg-message (nonexistent) +++ head/audio/sndio/pkg-message (revision 419497) @@ -0,0 +1,29 @@ +sndio's OSS support (i.e. local playback support) is highly +experimental. If you run into problems please file a bug at +https://github.com/t6/sndio or send an email to t+sndio@tobik.me. + +The recommended way to use this port is to have a remote sndio server +running on a Linux or OpenBSD host. + +If you want clients to auto-play to your remote sndio server, enable +sndiod with: + + sysrc sndiod_enable=YES sndiod_flags="-f snd@remotehost/0" + service sndiod start + +For local playback simply enabling the sndiod server will suffice + + sysrc sndiod_enable=YES + +Alternatively set the AUDIODEVICE environment variable so clients know +where to stream to + + export AUDIODEVICE=snd@remotehost/0 + +There is no sndio support in the official FreeBSD ports tree yet. The +fork at https://github.com/t6/freebsd-port-sndio contains patches that +enable sndio support in important ports. + +audio/pulseaudio-module-sndio is a PulseAudio module that allows you +to play to your sndio server. This is useful for ports that have +PulseAudio support but no direct sndio support. Property changes on: head/audio/sndio/pkg-message ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/audio/sndio/pkg-plist =================================================================== --- head/audio/sndio/pkg-plist (nonexistent) +++ head/audio/sndio/pkg-plist (revision 419497) @@ -0,0 +1,35 @@ +bin/aucat +bin/midicat +bin/sndiod +include/sndio.h +lib/libsndio.so +lib/libsndio.so.6.1 +man/man1/aucat.1.gz +man/man1/midicat.1.gz +man/man3/mio_close.3.gz +man/man3/mio_eof.3.gz +man/man3/mio_nfds.3.gz +man/man3/mio_open.3.gz +man/man3/mio_pollfd.3.gz +man/man3/mio_read.3.gz +man/man3/mio_revents.3.gz +man/man3/mio_write.3.gz +man/man3/sio_close.3.gz +man/man3/sio_eof.3.gz +man/man3/sio_getcap.3.gz +man/man3/sio_getpar.3.gz +man/man3/sio_initpar.3.gz +man/man3/sio_nfds.3.gz +man/man3/sio_onmove.3.gz +man/man3/sio_onvol.3.gz +man/man3/sio_open.3.gz +man/man3/sio_pollfd.3.gz +man/man3/sio_read.3.gz +man/man3/sio_revents.3.gz +man/man3/sio_setpar.3.gz +man/man3/sio_setvol.3.gz +man/man3/sio_start.3.gz +man/man3/sio_stop.3.gz +man/man3/sio_write.3.gz +man/man7/sndio.7.gz +man/man8/sndiod.8.gz Property changes on: head/audio/sndio/pkg-plist ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property