mailutils: Fix hardcoded paths (#8121)

* mailutils: Fix hardcoded paths

* mailutils: Bump revision
This commit is contained in:
xtkoba 2021-12-02 19:22:57 +09:00 committed by GitHub
parent 758ec3a929
commit 41e07e5b2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 122 additions and 0 deletions

View File

@ -3,6 +3,7 @@ TERMUX_PKG_DESCRIPTION="Mailutils is a swiss army knife of electronic mail handl
TERMUX_PKG_LICENSE="GPL-3.0"
TERMUX_PKG_MAINTAINER="@suhan-paradkar"
TERMUX_PKG_VERSION=3.13
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://ftp.gnu.org/gnu/mailutils/mailutils-$TERMUX_PKG_VERSION.tar.xz
TERMUX_PKG_SHA256=d920971dcb49878a009911774fd6404f13d27bd101e2d59b664a28659a4094c7
TERMUX_PKG_BUILD_DEPENDS="libandroid-glob, libcrypt"

View File

@ -0,0 +1,27 @@
--- a/lib/mailcap.c
+++ b/lib/mailcap.c
@@ -22,11 +22,10 @@
/* Default mailcap path, the $HOME/.mailcap: entry is prepended to it */
#define DEFAULT_MAILCAP \
- "/usr/local/etc/mailcap:"\
- "/usr/etc/mailcap:"\
- "/etc/mailcap:"\
- "/etc/mail/mailcap:"\
- "/usr/public/lib/mailcap"
+ "@TERMUX_PREFIX@/local/etc/mailcap:"\
+ "@TERMUX_PREFIX@/etc/mailcap:"\
+ "@TERMUX_PREFIX@/etc/mail/mailcap:"\
+ "@TERMUX_PREFIX@/public/lib/mailcap"
#define FLAGS_DRY_RUN 0x0001
#define FLAGS_INTERACTIVE 0x0002
@@ -426,7 +425,7 @@
if (mu_mailcap_entry_sget_field (entry, MU_MAILCAP_TEST, &value) == 0)
{
char *str;
- char *argv[] = { "/bin/sh", "-c", NULL, NULL };
+ char *argv[] = { "@TERMUX_PREFIX@/bin/sh", "-c", NULL, NULL };
expand_string (ctx, value, &str);
argv[2] = str;
if (mu_spawnvp (argv[0], argv, &status))

View File

@ -0,0 +1,11 @@
--- a/lib/manlock.c
+++ b/lib/manlock.c
@@ -52,7 +52,7 @@
*/
int manlock_mandatory_locking;
-char *manlock_lock_dir = "/var/lock/subsys/mail";
+char *manlock_lock_dir = "@TERMUX_PREFIX@/var/lock/subsys/mail";
static char *
make_locker_file_name (const char *urlstr)

View File

@ -0,0 +1,20 @@
--- a/libmailutils/diag/bt.c
+++ b/libmailutils/diag/bt.c
@@ -45,7 +45,7 @@
if (!mu_program_name)
abort ();
- sprintf (fname, "/tmp/mailutils.%s.%lu",
+ sprintf (fname, "@TERMUX_PREFIX@/tmp/mailutils.%s.%lu",
mu_program_name, (unsigned long) master_pid);
pid = fork ();
@@ -67,7 +67,7 @@
dup2 (fd, 2);
close (fd);
- argv[0] = "/usr/bin/gdb";
+ argv[0] = "@TERMUX_PREFIX@/bin/gdb";
argv[1] = (char*) mu_full_program_name;
sprintf (buf, "%lu", (unsigned long) master_pid);
argv[2] = buf;

View File

@ -0,0 +1,11 @@
--- a/mail/send.c
+++ b/mail/send.c
@@ -1518,7 +1518,7 @@
argv[0] = getenv ("SHELL");
if (!argv[0])
- argv[0] = "/bin/sh";
+ argv[0] = "@TERMUX_PREFIX@/bin/sh";
argv[1] = "-c";
argv[2] = (char*) cmd;
argv[3] = NULL;

View File

@ -0,0 +1,11 @@
--- a/mh/send.c
+++ b/mh/send.c
@@ -339,7 +339,7 @@
{
const char *url = mu_mhprop_get_value (mts_profile,
"url",
- "sendmail:/usr/sbin/sendmail");
+ "sendmail:@TERMUX_PREFIX@/bin/sendmail");
mu_mailer_t mailer;
int status;

View File

@ -0,0 +1,20 @@
--- a/mh/show.c
+++ b/mh/show.c
@@ -253,7 +253,7 @@
*/
if (!use_showproc)
- showproc = "/bin/cat";
+ showproc = "@TERMUX_PREFIX@/bin/cat";
else
showproc = mh_global_profile_get ("showproc", NULL);
@@ -338,7 +338,7 @@
{
showproc = getenv ("PAGER");
if (!showproc)
- showproc = "/usr/bin/more";
+ showproc = "@TERMUX_PREFIX@/bin/more";
}
finisarg ();
execvp (showproc, showargv);

View File

@ -0,0 +1,21 @@
--- a/paths
+++ b/paths
@@ -64,13 +64,13 @@
# file <confpaths.h> (located in include/).
#
-PATH_SENDMAIL search:sendmail:/usr/sbin:/usr/lib:/etc /usr/sbin/sendmail
-PATH_MAILDIR d /var/mail /var/spool/mail
+PATH_SENDMAIL search:sendmail:@TERMUX_PREFIX@/bin:@TERMUX_PREFIX@/lib:@TERMUX_PREFIX@/etc @TERMUX_PREFIX@/bin/sendmail
+PATH_MAILDIR d @TERMUX_PREFIX@/var/mail @TERMUX_PREFIX@/var/spool/mail
PATH_DEV d /dev/
# PATH_TTY_PFX is a prefix that's removed to get a tty device's name
PATH_TTY_PFX <paths.h>:_PATH_DEV d /dev/
PATH_DEVNULL c /dev/null
-PATH_UTMP <utmp.h> <utmp.h>:UTMP_FILE $(localstatedir)/run/utmp search:utmp:/var/run:/var/adm:/etc
-PATH_UTMPX <utmpx.h> <utmpx.h>:UTMPX_FILE $(localstatedir)/run/utmpx search:utmpx:/var/run:/var/adm:/etc
-PATH_WTMP <utmp.h> <utmp.h>:WTMP_FILE $(localstatedir)/log/wtmp search:wtmp:/var/log:/var/adm:/etc
+PATH_UTMP <utmp.h> <utmp.h>:UTMP_FILE $(localstatedir)/run/utmp search:utmp:@TERMUX_PREFIX@/var/run:@TERMUX_PREFIX@/var/adm:@TERMUX_PREFIX@/etc
+PATH_UTMPX <utmpx.h> <utmpx.h>:UTMPX_FILE $(localstatedir)/run/utmpx search:utmpx:@TERMUX_PREFIX@/var/run:@TERMUX_PREFIX@/var/adm:@TERMUX_PREFIX@/etc
+PATH_WTMP <utmp.h> <utmp.h>:WTMP_FILE $(localstatedir)/log/wtmp search:wtmp:@TERMUX_PREFIX@/var/log:@TERMUX_PREFIX@/var/adm:@TERMUX_PREFIX@/etc
PATH_TTY c /dev/tty