mirror of
https://github.com/oasislinux/oasis.git
synced 2026-02-01 11:34:17 +01:00
This way, warnings from headers that come from another package (in particular linux-headers) won't show up when they get included. To make sure we still track dependencies, use -MD instead of -MMD.
67 lines
1.3 KiB
Lua
67 lines
1.3 KiB
Lua
cflags{
|
|
'-D _GNU_SOURCE',
|
|
string.format([[-D 'SYSCONFDIR="%s/etc/libnl"']], config.prefix),
|
|
'-I $dir',
|
|
'-I $outdir/include',
|
|
'-I $srcdir/include',
|
|
'-I $srcdir/include/linux-private',
|
|
'-isystem $builddir/pkg/linux-headers/include',
|
|
}
|
|
|
|
build('sed', '$outdir/include/netlink/version.h', '$srcdir/include/netlink/version.h.in', {
|
|
expr={
|
|
'-e s,@PACKAGE_STRING@,\'libnl 3.5.0\',',
|
|
'-e s,@PACKAGE_VERSION@,3.5.0,',
|
|
'-e s,@MAJ_VERSION@,3,',
|
|
'-e s,@MIN_VERSION@,5,',
|
|
'-e s,@MIC_VERSION@,0,',
|
|
'-e s,@LT_CURRENT@,226,',
|
|
'-e s,@LT_REVISION@,0,',
|
|
'-e s,@LT_AGE@,26,',
|
|
},
|
|
})
|
|
|
|
pkg.hdrs = {
|
|
copy('$outdir/include/netlink', '$srcdir/include/netlink', {
|
|
'addr.h',
|
|
'attr.h',
|
|
'cache.h',
|
|
'cache-api.h',
|
|
'data.h',
|
|
'errno.h',
|
|
'handlers.h',
|
|
'hash.h',
|
|
'hashtable.h',
|
|
'list.h',
|
|
'msg.h',
|
|
'netlink.h',
|
|
'netlink-compat.h',
|
|
'netlink-kernel.h',
|
|
'object.h',
|
|
'object-api.h',
|
|
'socket.h',
|
|
'types.h',
|
|
'utils.h',
|
|
'genl/ctrl.h',
|
|
'genl/family.h',
|
|
'genl/genl.h',
|
|
'genl/mngt.h',
|
|
}),
|
|
'$outdir/include/netlink/version.h',
|
|
}
|
|
|
|
pkg.deps = {
|
|
'$gendir/headers',
|
|
'pkg/linux-headers/headers',
|
|
}
|
|
|
|
lib('libnl-3.a', [[lib/(
|
|
addr.c attr.c cache.c cache_mngr.c cache_mngt.c data.c
|
|
error.c handlers.c msg.c nl.c object.c socket.c utils.c
|
|
version.c hash.c hashtable.c mpls.c
|
|
)]])
|
|
|
|
lib('libnl-genl-3.a', 'lib/genl/(ctrl.c family.c genl.c mngt.c)')
|
|
|
|
fetch 'git'
|