aboutsummaryrefslogtreecommitdiff
path: root/network/aerc/aerc.SlackBuild
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/aerc.SlackBuild
parent938f032dbbcc09049fee136098442afed1642a3e (diff)
network/aerc: Added (terminal email client).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'network/aerc/aerc.SlackBuild')
-rw-r--r--network/aerc/aerc.SlackBuild92
1 files changed, 92 insertions, 0 deletions
diff --git a/network/aerc/aerc.SlackBuild b/network/aerc/aerc.SlackBuild
new file mode 100644
index 000000000000..b8c476dec580
--- /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"
+