lib/libedit/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=libedit
VERSION=git
RELEASE=1
SOURCE="https://github.com/cdesjardins/libedit"
build() {
msg "configuring with demiurge..."
demiurge . || die "demiurge failed"
msg "generating ninja with satan..."
satan gen PREFIX="$PREFIX" DESTDIR="$PKG" . || die "satan gen failed"
msg "building library..."
samu src/libedit.a || die "samu library build failed"
msg "compiling missing sources..."
for f in fcns help; do
${CC:-cc} ${CFLAGS:--O2 -pipe} -I. -Isrc \
-c "src/${f}.c" -o "obj/src/${f}.o" \
|| die "failed to compile src/${f}.c"
ar rcs src/libedit.a "obj/src/${f}.o" \
|| die "failed to add ${f}.o to archive"
done
msg "installing..."
samu install || die 'install failed'
msg "installing as readline for compatibility..."
dest="$PKG""$PREFIX"
ln -sf libedit.a "$dest"/lib/libreadline.a
mkdir -p "$dest"/include/readline
touch "$dest"/include/readline/history.h
touch "$dest"/include/readline/tilde.h
ln -sf ../editline/readline.h "$dest"/include/readline/readline.h
ln -sf libedit.pc "$dest"/lib/pkgconfig/readline.pc
}
. ${0%/*}/../../libsh/libdmake.sh
