hi folks
I'm attempting to make a package of opensmtpd for the Alpine Linux distribution
using the musl c library.
Here is the output of make
Host: x86_64-unknown-linux-gnu
Compiler: gcc
Compiler flags: -Os -fomit-frame-pointer -fPIC -DPIC -Wall -Wpointer-arith
-Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess
-Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -fno-builtin-memset
-fPIE
Preprocessor flags: -Os -fomit-frame-pointer
Linker flags: -Wl,--as-needed -pie
Libraries: -levent -lcrypto -lssl -lz -lcrypt
DB Libraries: -ldb
make all-recursive
make[1]: Entering directory
'/home/scrumpyjack/opensmtpd/src/opensmtpd-5.4.4p1'
Making all in openbsd-compat
make[2]: Entering directory
'/home/scrumpyjack/opensmtpd/src/opensmtpd-5.4.4p1/openbsd-compat'
gcc -DHAVE_CONFIG_H -I. -I.. -I../smtpd -I../openbsd-compat -Os
-fomit-frame-pointer -Os -fomit-frame-pointer -fPIC -DPIC -Wall
-Wpointer-arith -Wuninitialized -Wsign-
compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign
-Wno-unused-result -fno-strict-aliasing -fno-builtin-memset -fPIE -MT
arc4random.o -MD -MP -MF .de
ps/arc4random.Tpo -c -o arc4random.o arc4random.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../smtpd -I../openbsd-compat -Os
-fomit-frame-pointer -Os -fomit-frame-pointer -fPIC -DPIC -Wall
-Wpointer-arith -Wuninitialized -Wsign-
compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign
-Wno-unused-result -fno-strict-aliasing -fno-builtin-memset -fPIE -MT
base64.o -MD -MP -MF .deps/b
ase64.Tpo -c -o base64.o base64.c
file included from includes.h:77:0,
b= from base64.c:47:
openbsd-compat.h:196:17: error: unknown type name 'FILE'
char * fparseln(FILE *fp, size_t *size, size_t *lineno, const char
str[3], int flags);
^
In file included from includes.h:77:0,
from arc4random.c:27:
openbsd-compat.h:196:17: error: unknown type name 'FILE'
char * fparseln(FILE *fp, size_t *size, size_t *lineno, const char
str[3], int flags);
^
Makefile:419: recipe for target 'base64.o' failed
make[2]: *** [base64.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Makefile:419: recipe for target 'arc4random.o' failed
make[2]: *** [arc4random.o] Error 1
make[2]: Leaving directory
'/home/scrumpyjack/opensmtpd/src/opensmtpd-5.4.4p1/openbsd-compat'
Makefile:407: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
'/home/scrumpyjack/opensmtpd/src/opensmtpd-5.4.4p1'
Makefile:338: recipe for target 'all' failed
make: *** [all] Error 2
Am i missing something in musl c?