diff options
author | r1w1s1 <ricardsonwilliams@gmail.com> | 2024-07-10 18:25:29 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-07-10 19:21:35 +0700 |
commit | a20a92850b358e918e3148ee96d19abcaaa3c4e2 (patch) | |
tree | de839ab708dc18f5ce0c8c97bbcbf9bf23622a35 /network/aerc | |
parent | 938f032dbbcc09049fee136098442afed1642a3e (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/README | 25 | ||||
-rw-r--r-- | network/aerc/aerc.SlackBuild | 92 | ||||
-rw-r--r-- | network/aerc/aerc.info | 10 | ||||
-rw-r--r-- | network/aerc/slack-desc | 19 |
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: |