【发布时间】:2020-05-09 15:06:42
【问题描述】:
我搜索了适用于 Linux 的 metamail 包以及如何在 Centos 7 下构建它。
我有兴趣使用 metamail 包中的 mimencode 实用程序来处理收到的邮件(通过 procmail 调用 mimencode)
问: 任何人都可以提供在 Centos 7 下构建的工作源 tarball 和构建脚本吗?
附:我的 SRPM 可以为我的旧操作系统构建,但它在 Centons 7 下会产生错误。
....
rm -f uue.o
gcc -c -I../. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -g -pipe -DLINUX -DSTDC_HEADERS -I. uue.c
uue.c:36:1: error: conflicting types for 'getline'
getline (buf, size, fp)
^
In file included from uue.c:1:0:
/usr/include/stdio.h:678:20: note: previous declaration of 'getline' was here
extern _IO_ssize_t getline (char **__restrict __lineptr,
^
make[1]: *** [uue.o] Error 1
make[1]: Leaving directory `/usr/src/rpm.d/BUILD/metamail-2.7-19/metamail'
make: *** [basics] Error 2
error: Bad exit status from /usr/src/rpm.d/tmp/rpm-tmp.kxUBlg (%build)
RPM build errors:
Bad exit status from /usr/src/rpm.d/tmp/rpm-tmp.kxUBlg (%build)
rpmbuild -ba metamail.spec fail with non-zero exitcode.
【问题讨论】:
-
metamail已从大多数发行版中删除,因为它已经很长时间没有收到更新了。您可能最好安装像 GNU Coreutils 这样的替代品,其中包含一个专用的base64命令,因为很长时间以来;引用打印的编码和解码应该是一个简单的单行与 Perl 或 Python(甚至是 Awk,但不要重新发明轮子)。