diff --git a/packages/devel/libcap/build b/packages/devel/libcap/build deleted file mode 100755 index e25ae5dbd8..0000000000 --- a/packages/devel/libcap/build +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) -#      Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv) -# -# OpenELEC is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. -# -# OpenELEC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC. If not, see . -################################################################################ - -. config/options $1 - -cd $PKG_BUILD - -sed -i -e "/^PAM_CAP/s:=.*:= no:" Make.Rules - -setup_toolchain host - -make CC=$HOST_CC -C libcap _makenames - -setup_toolchain target - -make CC=$TARGET_CC CFLAGS="$TARGET_CFLAGS" lib=/lib -C libcap libcap.a - -mkdir -p $SYSROOT_PREFIX/usr/lib - cp libcap/libcap.a $SYSROOT_PREFIX/usr/lib - -mkdir -p $SYSROOT_PREFIX/usr/include/sys - cp libcap/include/sys/capability.h $SYSROOT_PREFIX/usr/include/sys - diff --git a/packages/devel/libcap/meta b/packages/devel/libcap/package.mk similarity index 71% rename from packages/devel/libcap/meta rename to packages/devel/libcap/package.mk index 3848245f66..be1d465a31 100644 --- a/packages/devel/libcap/meta +++ b/packages/devel/libcap/package.mk @@ -25,14 +25,36 @@ PKG_REV="1" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="" -#PKG_URL="http://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$PKG_NAME-$PKG_VERSION.tar.bz2" -PKG_URL="http://www.mirrorservice.org/sites/ftp.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$PKG_NAME-$PKG_VERSION.tar.bz2" +PKG_URL="http://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$PKG_NAME-$PKG_VERSION.tar.xz" PKG_DEPENDS="" PKG_BUILD_DEPENDS="toolchain attr" PKG_PRIORITY="optional" PKG_SECTION="devel" PKG_SHORTDESC="libcap: A library for getting and setting POSIX.1e capabilities" PKG_LONGDESC="As of Linux 2.2.0, the power of the superuser has been partitioned into a set of discrete capabilities (in other places, these capabilities are know as privileges). The contents of the libcap package are a library and a number of simple programs that are intended to show how an application/daemon can be protected (with wrappers) or rewritten to take advantage of this fine grained approach to constraining the danger to your system from programs running as 'root'." -PKG_IS_ADDON="no" +PKG_IS_ADDON="no" PKG_AUTORECONF="no" + +make_target() { + make CC=$TARGET_CC \ + AR=$TARGET_AR \ + RANLIB=$TARGET_RANLIB \ + CFLAGS="$TARGET_CFLAGS" \ + BUILD_CC=$HOST_CC \ + BUILD_CFLAGS="$HOST_CFLAGS -I$ROOT/$PKG_BUILD/libcap/include" \ + PAM_CAP=no \ + lib=/usr/lib \ + -C libcap libcap.pc libcap.a +} + +makeinstall_target() { + mkdir -p $SYSROOT_PREFIX/usr/lib + cp libcap/libcap.a $SYSROOT_PREFIX/usr/lib + + mkdir -p $SYSROOT_PREFIX/usr/lib/pkgconfig + cp libcap/libcap.pc $SYSROOT_PREFIX/usr/lib/pkgconfig + + mkdir -p $SYSROOT_PREFIX/usr/include/sys + cp libcap/include/sys/capability.h $SYSROOT_PREFIX/usr/include/sys +}