FreeBSD Bugzilla – Attachment 249997 Details for
Bug 278385
[new port] net-im/snac: an ActivityPub server
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
patch for the snac package
0001-Add-new-package-snac.patch (text/plain), 7.23 KB, created by
Matthew Phillips
on 2024-04-15 20:47:05 UTC
(
hide
)
Description:
patch for the snac package
Filename:
MIME Type:
Creator:
Matthew Phillips
Created:
2024-04-15 20:47:05 UTC
Size:
7.23 KB
patch
obsolete
>From 563d261188697d0958c19ca86cf98098d8961864 Mon Sep 17 00:00:00 2001 >From: Matthew Phillips <matthew@matthewphillips.info> >Date: Mon, 15 Apr 2024 20:41:59 +0000 >Subject: [PATCH] Add new package: snac > >--- > GIDs | 2 +- > UIDs | 2 +- > net-im/snac/Makefile | 40 +++++++++++++++++++++ > net-im/snac/distinfo | 3 ++ > net-im/snac/files/patch-Makefile | 33 +++++++++++++++++ > net-im/snac/files/pkg-message.in | 27 ++++++++++++++ > net-im/snac/files/snac.in | 62 ++++++++++++++++++++++++++++++++ > net-im/snac/pkg-descr | 13 +++++++ > 8 files changed, 180 insertions(+), 2 deletions(-) > create mode 100644 net-im/snac/Makefile > create mode 100644 net-im/snac/distinfo > create mode 100644 net-im/snac/files/patch-Makefile > create mode 100644 net-im/snac/files/pkg-message.in > create mode 100644 net-im/snac/files/snac.in > create mode 100644 net-im/snac/pkg-descr > >diff --git a/GIDs b/GIDs >index e6634767c5..ac75985dda 100644 >--- a/GIDs >+++ b/GIDs >@@ -275,7 +275,7 @@ svxlink:*:331: > keycloak:*:332: > honeytrap:*:333: > percona:*:334: >-# free: 335 >+snac:*:335: > # free: 336 > daapd:*:337: > murmur:*:338: >diff --git a/UIDs b/UIDs >index 884fe47244..17c6e79a07 100644 >--- a/UIDs >+++ b/UIDs >@@ -280,7 +280,7 @@ svxlink:*:331:331::0:0:svxlink server:/nonexistent:/usr/sbin/nologin > keycloak:*:332:332::0:0:keycloak server:/nonexistent:/usr/sbin/nologin > honeytrap:*:333:333::0:0:HoneyTrap Daemon:/nonexistent:/usr/sbin/nologin > percona:*:334:334::0:0:Percona Daemons:/nonexistent:/usr/sbin/nologin >-# free: 335 >+snac:*:335:335::0:0:Snac 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 >diff --git a/net-im/snac/Makefile b/net-im/snac/Makefile >new file mode 100644 >index 0000000000..e9e9262354 >--- /dev/null >+++ b/net-im/snac/Makefile >@@ -0,0 +1,40 @@ >+PORTNAME= snac >+DISTVERSION= 2.51 >+CATEGORIES= net-im www >+MASTER_SITES= https://codeberg.org/grunfink/snac2/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/ >+ >+MAINTAINER= matthew@matthewphillips.info >+COMMENT= Simple, minimalistic ActivityPub instance written in portable C >+WWW= https://codeberg.org/grunfink/snac2 >+ >+LICENSE= MIT >+ >+LIB_DEPENDS= libcurl.so:ftp/curl >+ >+USES= ssl >+USE_RC_SUBR= snac >+ >+SUB_FILES= pkg-message \ >+ snac >+SUB_LIST= SNACDATADIR="${SNACDATADIR}" \ >+ GROUP="${GROUPS}" \ >+ USER="${USERS}" >+ >+SNACDATADIR= /var/db/snac >+ >+USERS= snac >+GROUPS= snac >+ >+PKGMESSAGE= ${FILESDIR}/pkg-message >+ >+PLIST_FILES= bin/snac \ >+ share/man/man1/snac.1.gz \ >+ share/man/man5/snac.5.gz \ >+ share/man/man8/snac.8.gz >+ >+WRKSRC= ${WRKDIR}/snac2 >+ >+post-install: >+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/snac >+ >+.include <bsd.port.mk> >diff --git a/net-im/snac/distinfo b/net-im/snac/distinfo >new file mode 100644 >index 0000000000..e6c19d26ec >--- /dev/null >+++ b/net-im/snac/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1712923236 >+SHA256 (snac-2.51.tar.gz) = 377979c46a1d41406326fcaf2f87e859fa72c3fc02b1b25e4d26f1ef588fefc0 >+SIZE (snac-2.51.tar.gz) = 164129 >diff --git a/net-im/snac/files/patch-Makefile b/net-im/snac/files/patch-Makefile >new file mode 100644 >index 0000000000..ba602c012f >--- /dev/null >+++ b/net-im/snac/files/patch-Makefile >@@ -0,0 +1,33 @@ >+--- Makefile.orig 2024-04-04 08:13:06 UTC >++++ Makefile >+@@ -1,5 +1,5 @@ >+-PREFIX=/usr/local >+-PREFIX_MAN=$(PREFIX)/man >++PREFIX:=$(PREFIX) >++PREFIX_MAN=$(PREFIX)/share/man >+ CFLAGS?=-g -Wall -Wextra >+ >+ all: snac >+@@ -18,14 +18,14 @@ install: >+ $(CC) -I/usr/local/include -MM *.c > makefile.depend >+ >+ install: >+- mkdir -p -m 755 $(PREFIX)/bin >+- install -m 755 snac $(PREFIX)/bin/snac >+- mkdir -p -m 755 $(PREFIX_MAN)/man1 >+- install -m 644 doc/snac.1 $(PREFIX_MAN)/man1/snac.1 >+- mkdir -p -m 755 $(PREFIX_MAN)/man5 >+- install -m 644 doc/snac.5 $(PREFIX_MAN)/man5/snac.5 >+- mkdir -p -m 755 $(PREFIX_MAN)/man8 >+- install -m 644 doc/snac.8 $(PREFIX_MAN)/man8/snac.8 >++ mkdir -p -m 755 $(DESTDIR)$(PREFIX)/bin >++ install -m 755 snac $(DESTDIR)$(PREFIX)/bin/snac >++ mkdir -p -m 755 $(DESTDIR)$(PREFIX_MAN)/man1 >++ install -m 644 doc/snac.1 $(DESTDIR)$(PREFIX_MAN)/man1/snac.1 >++ mkdir -p -m 755 $(DESTDIR)$(PREFIX_MAN)/man5 >++ install -m 644 doc/snac.5 $(DESTDIR)$(PREFIX_MAN)/man5/snac.5 >++ mkdir -p -m 755 $(DESTDIR)$(PREFIX_MAN)/man8 >++ install -m 644 doc/snac.8 $(DESTDIR)$(PREFIX_MAN)/man8/snac.8 >+ >+ uninstall: >+ rm $(PREFIX)/bin/snac >diff --git a/net-im/snac/files/pkg-message.in b/net-im/snac/files/pkg-message.in >new file mode 100644 >index 0000000000..d0c9fc568f >--- /dev/null >+++ b/net-im/snac/files/pkg-message.in >@@ -0,0 +1,27 @@ >+[ >+{ type: install >+ message: <<EOM >+ >+To use snac, enable it in rc.conf using >+ >+ sysrc snac_enable=yes >+ >+To initialize the data, run >+ >+ service snac init >+ >+You can then start snac by running: >+ >+ service snac start >+ >+You can add a user by running: >+ >+ service snac run adduser <name> >+ >+Your data is stored at %%SNACDATADIR%%/data. For convenience the service includes >+a `run` command for executing snac commands against this directory, such as >+the `adduser` command shown above. See `snac --help` for a full list of >+commands you can run. >+EOM >+} >+] >diff --git a/net-im/snac/files/snac.in b/net-im/snac/files/snac.in >new file mode 100644 >index 0000000000..8e40782205 >--- /dev/null >+++ b/net-im/snac/files/snac.in >@@ -0,0 +1,62 @@ >+#!/bin/sh >+ >+# PROVIDE: snac >+# REQUIRE: DAEMON >+# KEYWORD: shutdown >+# >+# Add these lines to /etc/rc.conf.local or /etc/rc.conf >+# to enable this service: >+# >+# snac_enable (bool): Set to NO by default. >+# Set it to YES to enable snac. >+# snac_user (user): Set user to run snac. >+# Default is "snac". >+# snac_group (group): Set group to run snac. >+# Default is "snac". >+# snac_dir (dir): Set data storage dir. >+# Default is /var/db/snac/". >+ >+. /etc/rc.subr >+ >+name=snac >+rcvar=snac_enable >+desc="Simple fediverse server" >+ >+start_precmd="${name}_prestart" >+extra_commands="init run" >+init_cmd="snac_init" >+run_cmd="snac_run" >+ >+load_rc_config $name >+ >+: ${snac_enable:=NO} >+: ${snac_user=%%USER%%} >+: ${snac_group=%%GROUP%%} >+: ${snac_dir=%%SNACDATADIR%%} >+ >+procname="%%PREFIX%%/bin/${name}" >+command=/usr/sbin/daemon >+command_args="-c -S -T ${name} ${procname} httpd ${snac_dir}/data" >+ >+snac_prestart() >+{ >+ if [ ! -d "${snac_dir}/data" ]; then >+ echo "The snac data directory does not exist. Please run: service snac init" >+ fi >+} >+ >+snac_init() >+{ >+ mkdir -p "${snac_dir}" >+ ${procname} init "${snac_dir}/data" >+ chown -R ${snac_user}:${snac_group} "${snac_dir}/data" >+} >+ >+snac_run() >+{ >+ snaccmd="$1" >+ shift >+ ${procname} $snaccmd "${snac_dir}/data" $@ >+} >+ >+run_rc_command "$@" >diff --git a/net-im/snac/pkg-descr b/net-im/snac/pkg-descr >new file mode 100644 >index 0000000000..5d6e845abf >--- /dev/null >+++ b/net-im/snac/pkg-descr >@@ -0,0 +1,13 @@ >+Snac is a simple, minimalistic ActivityPub instance. >+ >+It features: >+ >+- Lightweight, minimal dependencies >+- Extensive support of ActivityPub operations. >+- Multiuser >+- Mastodon API support, so Mastodon-compatible apps can be used >+- Simple but effective web interface >+- Easily-accessed MUTE button >+- Tested interoperability with related software >+- No database needed >+- Totally JavaScript-free >-- >2.43.0 >
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 278385
:
249997
|
250351