69 lines
1.7 KiB
Bash
69 lines
1.7 KiB
Bash
version=\
|
|
(
|
|
'2.24'
|
|
)
|
|
|
|
url=\
|
|
(
|
|
"https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-$version.tar.xz"
|
|
)
|
|
|
|
md5=\
|
|
(
|
|
'd43ab9f680435a7fff35b4ace8d45b80'
|
|
)
|
|
|
|
maintainer=\
|
|
(
|
|
'Ricardo Martins <rasm@oceanscan-mst.com>'
|
|
)
|
|
|
|
post_unpack()
|
|
{
|
|
patches=$(ls "$pkg_dir"/patches/*.patch)
|
|
|
|
cd ../libcap-$version
|
|
if [ -n "$patches" ]; then
|
|
cat $patches | patch -p1
|
|
fi
|
|
}
|
|
|
|
build()
|
|
{
|
|
$cmd_make \
|
|
-C "../libcap-$version/libcap" \
|
|
CC="$cmd_target_cc" \
|
|
LIBATTR=no
|
|
}
|
|
|
|
host_install()
|
|
{
|
|
$cmd_make \
|
|
-C "../libcap-$version/libcap" \
|
|
LIBATTR=no \
|
|
prefix="$cfg_dir_toolchain_sysroot/usr" \
|
|
DESTDIR="$cfg_dir_toolchain_sysroot/usr" \
|
|
inc_prefix="$cfg_dir_toolchain_sysroot/usr" \
|
|
INCDIR="$cfg_dir_toolchain_sysroot/usr/include" \
|
|
lib_prefix="$cfg_dir_toolchain_sysroot/usr" \
|
|
LIBDIR="$cfg_dir_toolchain_sysroot/usr/lib" \
|
|
PKGCONFIGDIR="$cfg_dir_toolchain_sysroot/usr/lib/pkgconfig" \
|
|
install &&
|
|
|
|
deps="$(grep Libs.private "$cfg_dir_toolchain_sysroot/usr/lib/pkgconfig/libcap.pc" | cut -f2- -d:)"
|
|
|
|
sed -e "s,@prefix@,$cfg_dir_toolchain_sysroot/usr," \
|
|
-e 's,@exec_prefix@,${prefix}/bin,' \
|
|
-e 's,@libdir@,${prefix}/lib,' \
|
|
-e 's,@includedir@,${prefix}/include,' \
|
|
-e "s,@VERSION@,$version," \
|
|
-e "s,@deps@,$deps," \
|
|
"../libcap-$version/libcap/libcap.pc.in" > "$cfg_dir_toolchain_sysroot/usr/lib/pkgconfig/libcap.pc"
|
|
}
|
|
|
|
target_install()
|
|
{
|
|
cp -a "$cfg_dir_toolchain_sysroot/usr/lib/libcap"*.so* "$cfg_dir_rootfs/lib" &&
|
|
$cmd_target_strip "$cfg_dir_rootfs/lib/libcap"*.so*
|
|
}
|