diff --git a/irc/Makefile b/irc/Makefile index d3bcbfcdf64a..b31d2f5c8211 100644 --- a/irc/Makefile +++ b/irc/Makefile @@ -1,99 +1,100 @@ COMMENT = Internet Relay Chat utilities SUBDIR += anope SUBDIR += anope-devel SUBDIR += atheme-services SUBDIR += bip SUBDIR += bitchx SUBDIR += bitlbee SUBDIR += bitlbee-discord SUBDIR += bitlbee-facebook SUBDIR += bitlbee-mastodon SUBDIR += bitlbee-steam SUBDIR += catgirl SUBDIR += cgiirc SUBDIR += dancer SUBDIR += dircproxy SUBDIR += dxirc SUBDIR += eggdrop SUBDIR += epic4 SUBDIR += epic5 SUBDIR += ergo SUBDIR += gruftistats SUBDIR += halloy SUBDIR += hexchat SUBDIR += hexchat-fish SUBDIR += icbirc SUBDIR += ii SUBDIR += inspircd SUBDIR += irc SUBDIR += irc2dc SUBDIR += ircII + SUBDIR += irccat SUBDIR += ircd-hybrid SUBDIR += ircd-ratbox SUBDIR += ircproxy SUBDIR += iroffer-dinoex SUBDIR += irssi SUBDIR += irssi-fish SUBDIR += irssi-icb SUBDIR += irssi-scripts SUBDIR += irssi-xmpp SUBDIR += irssistats SUBDIR += konversation SUBDIR += kvirc SUBDIR += libircclient SUBDIR += muh SUBDIR += ngircd SUBDIR += onis SUBDIR += p5-AnyEvent-IRC SUBDIR += p5-Bot-BasicBot SUBDIR += p5-IRC-Bot-Hangman SUBDIR += p5-IRC-Utils SUBDIR += p5-POE-Component-IRC SUBDIR += p5-POE-Component-IRC-Object SUBDIR += p5-POE-Component-IRC-Plugin-Blowfish SUBDIR += p5-POE-Component-IRC-Plugin-Bollocks SUBDIR += p5-POE-Component-IRC-Plugin-CoreList SUBDIR += p5-POE-Component-IRC-Plugin-Hailo SUBDIR += p5-POE-Component-IRC-Plugin-Karma SUBDIR += p5-POE-Component-IRC-Plugin-POE-Knee SUBDIR += p5-POE-Component-IRC-Plugin-QueryDNS SUBDIR += p5-POE-Component-IRC-Plugin-QueryDNSBL SUBDIR += p5-POE-Component-IRC-Plugin-RSS-Headlines SUBDIR += p5-POE-Component-Server-IRC SUBDIR += p5-POE-Filter-IRCD SUBDIR += p5-POE-Session-Irssi SUBDIR += p5-Parse-IRC SUBDIR += pear-Net_SmartIRC SUBDIR += pisg SUBDIR += polari SUBDIR += pounce SUBDIR += py-irc SUBDIR += py-limnoria SUBDIR += py-sopel SUBDIR += py-sopel-help SUBDIR += quassel SUBDIR += quassel-core SUBDIR += quirc SUBDIR += ratbox-respond SUBDIR += riece SUBDIR += rubygem-cinch SUBDIR += rubygem-cogbot SUBDIR += rubygem-lita-irc SUBDIR += rubygem-net-irc SUBDIR += scrollz SUBDIR += simpleirc SUBDIR += smartirc4net SUBDIR += smuxi SUBDIR += soju SUBDIR += srain SUBDIR += srvx SUBDIR += undernet-ircu SUBDIR += unreal SUBDIR += weechat SUBDIR += weechat-otr SUBDIR += znc SUBDIR += znc-clientbuffer SUBDIR += znc-push .include diff --git a/irc/irccat/Makefile b/irc/irccat/Makefile new file mode 100644 index 000000000000..e78f61812664 --- /dev/null +++ b/irc/irccat/Makefile @@ -0,0 +1,28 @@ +PORTNAME= irccat +DISTVERSIONPREFIX= v +DISTVERSION= 0.4.13 +CATEGORIES= irc + +MAINTAINER= dch@FreeBSD.org +COMMENT= Send events to IRC channels from scripts and other applications +WWW= https://github.com/irccloud/irccat + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go:modules +USE_RC_SUBR= irccat + +GO_MODULE= github.com/irccloud/irccat + +SUB_FILES= pkg-message + +PLIST_FILES= "@sample ${ETCDIR}/irccat.yaml.sample" \ + bin/${PORTNAME} + +post-install: + @${MKDIR} ${STAGEDIR}${ETCDIR} + ${INSTALL_DATA} ${WRKSRC}/examples/irccat.json \ + ${STAGEDIR}${ETCDIR}/irccat.yaml.sample + +.include diff --git a/irc/irccat/distinfo b/irc/irccat/distinfo new file mode 100644 index 000000000000..6f9aafb0386c --- /dev/null +++ b/irc/irccat/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1779022850 +SHA256 (go/irc_irccat/irccat-v0.4.13/v0.4.13.mod) = cdf4a61e165e6bac97b61eae2eeb106ecca73f6c0ce144c1db8f674a467eea10 +SIZE (go/irc_irccat/irccat-v0.4.13/v0.4.13.mod) = 1148 +SHA256 (go/irc_irccat/irccat-v0.4.13/v0.4.13.zip) = e52d4eff830eb173eef4b615665659766f49bc4b84e58cbf7c5aaa33c03b1726 +SIZE (go/irc_irccat/irccat-v0.4.13/v0.4.13.zip) = 55888 diff --git a/irc/irccat/files/irccat.in b/irc/irccat/files/irccat.in new file mode 100644 index 000000000000..a34ed287bbb2 --- /dev/null +++ b/irc/irccat/files/irccat.in @@ -0,0 +1,53 @@ +#!/bin/sh + +# PROVIDE: irccat +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# irccat_enable (bool): Set to NO by default. +# Set it to YES to enable irccat. +# irccat_user (str): Set user to run irccat as. +# Default is "uucp". +# irccat_group (str): Set group to run irccat as. +# Default is "uucp". +# irccat_config (str): Path to the irccat configuration file. +# Default is "%%ETCDIR%%/irccat.yaml". +# irccat_flags (str): Extra flags passed to irccat. + +. /etc/rc.subr + +name=irccat +rcvar=irccat_enable + +load_rc_config $name + +: ${irccat_enable:="NO"} +: ${irccat_user:="uucp"} +: ${irccat_group:="uucp"} +: ${irccat_config:="%%ETCDIR%%/irccat.yaml"} + +piddir="/var/run/${name}" +pidfile="${piddir}/${name}.pid" +daemon_pidfile="${piddir}/${name}_daemon.pid" +required_files="${irccat_config}" +procname="%%PREFIX%%/bin/${name}" +command="/usr/sbin/daemon" +command_args="-f -P ${daemon_pidfile} -p ${pidfile} -t ${name} ${procname} -config ${irccat_config} ${irccat_flags}" + +start_precmd="${name}_prestart" + +irccat_prestart() +{ + if [ ! -d "${piddir}" ]; then + install -d -o "${irccat_user}" -g "${irccat_group}" -m 0755 \ + "${piddir}" || return 1 + else + chown "${irccat_user}:${irccat_group}" "${piddir}" || return 1 + fi + return 0 +} + +run_rc_command "$1" diff --git a/irc/irccat/files/pkg-message.in b/irc/irccat/files/pkg-message.in new file mode 100644 index 000000000000..4b94686e71bd --- /dev/null +++ b/irc/irccat/files/pkg-message.in @@ -0,0 +1,25 @@ +[ +{ type: install + message: <