aboutsummaryrefslogtreecommitdiff
path: root/network/aerc
diff options
context:
space:
mode:
authorr1w1s1 <ricardsonwilliams@gmail.com>2024-07-10 18:25:29 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2024-07-10 19:21:35 +0700
commita20a92850b358e918e3148ee96d19abcaaa3c4e2 (patch)
treede839ab708dc18f5ce0c8c97bbcbf9bf23622a35 /network/aerc
parent938f032dbbcc09049fee136098442afed1642a3e (diff)
network/aerc: Added (terminal email client).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'network/aerc')
-rw-r--r--network/aerc/README25
-rw-r--r--network/aerc/aerc.SlackBuild92
-rw-r--r--network/aerc/aerc.info10
-rw-r--r--network/aerc/slack-desc19
4 files changed, 146 insertions, 0 deletions
diff --git a/network/aerc/README b/network/aerc/README
new file mode 100644
index 0000000000000..0bac8551fe57a
--- /dev/null
+++ b/network/aerc/README
@@ -0,0 +1,25 @@
+A pretty good email client
+
+aerc is an email client that runs in your terminal. It's highly efficient and
+extensible, perfect for the discerning hacker. Check out the screencast above
+to get an idea of how it's used.
+
+Some of its more interesting features include:
+
+ - Editing emails in an embedded terminal tmux-style.
+ - Render HTML emails with an interactive terminal web browser, highlight
+ patches with diffs, and browse with an embedded less session.
+ - Vim-style keybindings and ex-command system, allowing for powerful
+ automation at a single keystroke.
+ - First-class support for working with git & email.
+ (https://git-send-email.io/)
+ - Open a new tab with a terminal emulator and a shell running for easy
+ access to nearby git repos for parallel work.
+ - Support for multiple accounts, with IMAP, Maildir, Notmuch, Mbox and JMAP
+ backends. Along with IMAP, JMAP, SMTP, and sendmail transfer protocols.
+ - Asynchronous IMAP and JMAP support ensures the UI never gets locked up by
+ a flaky network.
+ - Efficient network usage - aerc only downloads the information which is
+ necessary to present the UI, making for a snappy and bandwidth-efficient
+ - Email threading (with and/or without IMAP server support).
+ - PGP signing, encryption and verification using GNUpg.
diff --git a/network/aerc/aerc.SlackBuild b/network/aerc/aerc.SlackBuild
new file mode 100644
index 0000000000000..b8c476dec5806
--- /dev/null
+++ b/network/aerc/aerc.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+#
+# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+# Version 2, December 2004
+#
+# Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
+#
+# Everyone is permitted to copy and distribute verbatim or modified
+# copies of this license document, and changing it is allowed as long
+# as the name is changed.
+#
+# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+#
+#
+# 0. You just DO WHAT THE FUCK YOU WANT TO.
+#
+# SlackBuild script for aerc
+# ===========================
+# By: r1w1s1 (https://fosstodon.org/@r1w1s1)
+# For: aerc
+# Descr: aerc is an email client that runs in your terminal
+# URL: https://aerc-mail.org/
+# Changelog:
+# v0.17.0: 29/june/2024 by r1w1s1 - Initial build.
+# v0.18.0: 02/july/2024 by r1w1s1
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=aerc
+VERSION=${VERSION:-0.18.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=${ARCH:-x86_64}
+
+TMP=${TMP:-/tmp/SBo}
+PKG=${TMP}/package-${PRGNAM}
+PKGTYPE=${PKGTYPE:-tgz}
+OUTPUT=${OUTPUT:-/tmp}
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+# Clean up any previous build artifacts
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+cd "$TMP"
+
+# Download and extract the source code
+rm -rf "${PRGNAM}-${VERSION}"
+wget -O "${PRGNAM}-${VERSION}.tar.gz" "https://git.sr.ht/~rjarry/aerc/archive/${VERSION}.tar.gz"
+tar xvf "${PRGNAM}-${VERSION}.tar.gz"
+cd "${PRGNAM}-${VERSION}"
+
+# Compile the source
+make PREFIX=/usr
+
+# Install the compiled binaries to the package directory
+make install PREFIX=/usr DESTDIR="$PKG"
+
+# Copy documentation
+mkdir -p "$PKG/usr/doc/${PRGNAM}-${VERSION}"
+cp -a CHANGELOG.md CONTRIBUTING.md README.md LICENSE MAINTAINERS \
+ "$PKG/usr/doc/${PRGNAM}-${VERSION}"
+
+# Compress man pages and fix symlinks
+find "$PKG/usr/share/man" -type f -exec gzip -9 {} \;
+for i in $(find "$PKG/usr/man" -type l); do
+ ln -s "$(readlink "$i").gz" "$i.gz"
+ rm "$i"
+done
+
+# Copy the SlackBuild script into the package documentation
+cat "$CWD/${PRGNAM}.SlackBuild" > "$PKG/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.SlackBuild"
+
+# Copy the slack-desc file
+mkdir -p "$PKG/install"
+cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
+
+# Create the package
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE}"
+
+# Generate MD5 checksum
+cd "$OUTPUT"
+md5sum "${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE}" > "${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE}.md5"
+
diff --git a/network/aerc/aerc.info b/network/aerc/aerc.info
new file mode 100644
index 0000000000000..4821cfea71945
--- /dev/null
+++ b/network/aerc/aerc.info
@@ -0,0 +1,10 @@
+PRGNAM="aerc"
+VERSION="0.18.0"
+HOMEPAGE="https://aerc-mail.org/"
+DOWNLOAD="https://git.sr.ht/~rjarry/aerc/archive/0.18.0.tar.gz"
+MD5SUM="33d4365c3971954fc467a3b143e8d96c"
+DOWNLOAD_x86_64="UNSUPPORTED"
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang scdoc"
+MAINTAINER="r1w1s1"
+EMAIL="ricardsonwilliams@gmail.com"
diff --git a/network/aerc/slack-desc b/network/aerc/slack-desc
new file mode 100644
index 0000000000000..9f22977ddb010
--- /dev/null
+++ b/network/aerc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+aerc: aerc (email client for your terminal)
+aerc:
+aerc: Aerc is a terminal email client that makes email as convenient as it
+aerc: should be. It's designed to be fast, easy to use, and extensible.
+aerc:
+aerc:
+aerc:
+aerc:
+aerc: Homepage: https://aerc-mail.org/
+aerc:
+aerc: