linux пакет метапочты - как собрать - PullRequest
0 голосов
/ 23 января 2020

Я ищу пакет metamail для Linux и как его собрать под Centos 7.

Мне интересно использовать утилиту mimencode , которая входит в состав metamail пакет для обработки моей входящей почты (путем вызова mimencode через procmail)

Q: Может кто-нибудь предоставить рабочий архив tar и сборочный скрипт для сборки под Centos 7?

PS У меня есть 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.

1 Ответ

1 голос
/ 23 января 2020

Исходная частота вращения от здесь , кажется, собирается без проблем в CentOS 7:

# yum -y install @development rpm-build ncurses-devel
# rpmbuild --rebuild metamail-2.7-30.lux.1.src.rpm
Installing metamail-2.7-30.lux.1.src.rpm
warning: metamail-2.7-30.lux.1.src.rpm: Header V4 DSA/SHA1 Signature, key ID 53e4e7a9: NOKEY
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Y75vCZ
[...]
Wrote: /root/rpmbuild/RPMS/x86_64/metamail-2.7-30.lux.1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/metamail-debuginfo-2.7-30.lux.1.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.IBRR21
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd mm2.7
+ rm -rf /root/rpmbuild/BUILDROOT/metamail-2.7-30.lux.1.x86_64
+ exit 0
Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.qiPoiU
+ umask 022
+ cd /root/rpmbuild/BUILD
+ rm -rf mm2.7
+ exit 0

Сказав это, я хотел бы повторить @tripleee: оба procmail и metamail - это проекты, которые не получали обновлений в течение десятилетий . Например, источники в пакете мета-почты, использованном выше, датируются 1994 . Я бы не пытался использовать эти инструменты для обработки чего-либо отдаленно важного.

...