lib/libnl-tiny/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=libnl-tiny
VERSION=39ec78bb
RELEASE=1
SOURCE="https://github.com/sabotage-linux/libnl-tiny/archive/39ec78bb012edc2739c3d3d0058e4076411068b1.tar.gz"
BUILD_STYLE=gmake
build() {
msg "applying patches..."
patch -p1 < "$PORTDIR/patch/nla_s8.patch" || die "patch failed"
msg "building libnl-tiny..."
gmake \
CC="${CC:-cc}" \
CFLAGS="${CFLAGS:--O2}" \
ALL_LIBS=libnl-tiny.a \
PREFIX=/usr || die "gmake failed"
msg "installing libnl-tiny..."
gmake ALL_LIBS=libnl-tiny.a PREFIX=/usr install || true
install -d "$PKG/$PREFIX/lib" "$PKG/$PREFIX/include"
install -m 644 libnl-tiny.a "$PKG/$PREFIX/lib/libnl-3.a"
ln -sf libnl-3.a "$PKG/$PREFIX/lib/libnl-genl-3.a"
cp -r include/* "$PKG/$PREFIX/include/" || die "header install failed"
install -d "$PKG/$PREFIX/lib/pkgconfig"
cat > "$PKG/$PREFIX/lib/pkgconfig/libnl-3.0.pc" <<EOF
prefix=$PREFIX
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: libnl-3
Description: Minimal netlink library (libnl-tiny)
Version: 3.0
Libs: -L${libdir} -lnl-3
Cflags: -I${includedir}
EOF
cat > "$PKG/$PREFIX/lib/pkgconfig/libnl-genl-3.0.pc" <<EOF
prefix=$PREFIX
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: libnl-genl-3
Description: Minimal netlink generic netlink library (libnl-tiny)
Version: 3.0
Requires: libnl-3
Libs: -L${libdir} -lnl-genl-3
Cflags: -I${includedir}
EOF
}
. ${0%/*}/../../libsh/libdmake.sh
