чување 0264be5f213f10f7e376f46f9d76c5fc61dbdadd
родитељ d381ee467993ef3e12518538269c552c4fff5c0d
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Tue, 30 Aug 2022 12:22:07 +0200
Add s-nail (mailx); update TODO on Neomutt
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 3, додавања: 68(+), брисања: 8(-)
diff --git a/TODO b/TODO
@@ -30,14 +30,19 @@ TODO
gcc -O0 -g -Wall tigetstr-test.c -o tigetstr-test \
-lncurses -lterminfo
- Things to try:
- 1. Check placeholder stubs (use_extended_names...)
- 2. Use a more thorough mockup, with more included code up to
- segv
- 3. Ask neomutt devs
- 4.a. Introduce ncurses (worst option, avoid if possible)
- 4.b. Orthogonal, more in line with basic philosophy: try with
- S-nail (mailx) for now; all the dependencies above are then
- not needed
+ 1. [x] Check placeholder stubs (use_extended_names...)
+ - Not related to them
+ 2. [x] Use a more thorough mockup, with more included code up
+ to segv
+ - Mockup still works, Neomutt doesn't
+ 3. [x] Ask neomutt devs
+ - No answer yet
+ 4.a. [ ] Introduce ncurses (worst option, avoid if possible)
+ - Still contemplating
+ 4.b. [x] Orthogonal, more in line with basic philosophy: try
+ with S-nail (mailx) for now; all the dependencies above
+ are then not needed
+ - Added; leaving dependencies though
[ ] Add X (quite a task!)
diff --git a/s-nail/config.mk b/s-nail/config.mk
@@ -0,0 +1,6 @@
+PKGBASE= s-nail
+PKGVER= 14.9.24
+LEGALFILES= COPYING
+NOBINDDIRS= 1
+PREFIX= /
+SRCTARBALLS= https://ftp.sdaoden.eu/$PKGBASE-$PKGVER.tar.xz
diff --git a/s-nail/mkfile b/s-nail/mkfile
@@ -0,0 +1,49 @@
+mkpklib=/lib/mkpk
+<$mkpklib/defaults.mk
+<config.mk
+<$mkpklib/derivatives.mk
+
+PKG= $PKGBASE-$PKGVER
+BINDIR= $PREFIX/bin
+MANDIR= $PREFIX/share/man
+SYSCONFDIR= /etc
+LOCALSTATEDIR= /var
+MAILSPOOL= $LOCALSTATEDIR/spool/mail
+CFLAGS= -Os -pipe -fPIC -static --static -fcommon
+LDFLAGS= -static --static -fcommon -s -lterminfo
+
+$PKGBASE:QV:
+ printf " MAKE\tconfig\n"
+ make CFLAGS="$CFLAGS" \
+ LDFLAGS="$LDFLAGS" \
+ VAL_SID='""' \
+ VAL_MAILX=mail \
+ VAL_PREFIX=$PREFIX \
+ VAL_SYSCONFDIR=$SYSCONFDIR \
+ OPT_GSSAPI=no \
+ VAL_IDNA=idn2 \
+ VAL_RANDOM='"tls,libgetrandom,urandom,builtin"' \
+ VAL_MAIL=$MAILSPOOL \
+ config
+ printf "\n MAKE\tbuild\n"
+ make build
+
+install:QV: $PKGBASE install-legal
+ printf " MAKE\t%s\n" "DESTDIR=$(realpath $DESTDIR) install"
+ make DESTDIR=$(realpath $DESTDIR) install
+ printf " LN\t%s %s\n" mail $DESTDIR/bin/mailx
+ ln -sf mail $DESTDIR/bin/mailx
+
+install-legal:QV: $PKGBASE
+ for legalfile in $LEGALFILES; do
+ printf " INST\t%s\n" "$legalfile"
+ $INSTALL -Dm0644 "$legalfile" $LEGALDIR/$legalfile
+ done
+
+clean:QV:
+ if [ -e makefile ]; then
+ printf " MAKE\tclean\n"
+ make clean
+ fi
+
+<$mkpklib/package.mk