Files
chromebrew/packages/libcap.rb
Maximilian Downey Twiss 7c1cfdf083 Update a-l package homepages (#10119)
* Update ansifilter homepage

* Update ciano homepage

* Update entr homepage

* Update giflib homepage

* Update git_lfs homepage

* Update github_release homepage

* Update glew homepage

* Update glfw homepage

* Update glib homepage

* Update gnome_common homepage

* Update gnome_icon_theme homepage

* Update gnucobol homepage

* Update gnulib_git homepage

* Update gnuplot homepage

* Update gnutls homepage

* Update gpt4all homepage

* Update gsettings_desktop_schemas homepage

* Update gsm homepage

* Update gtk3 homepage

* Update gtksharp2 homepage

* Update gusb homepage

* Update gutenprint homepage

* Update gvim homepage

* Update gwt homepage

* Update harfbuzz homepage

* Update health_check homepage

* Update homebank homepage

* Update ibmonitor homepage

* Update icu4c homepage

* Update iftop homepage

* Update imake homepage

* Update intel_media_sdk homepage

* Update ipfs homepage

* Update irrlicht homepage

* Update irrlicht_examples homepage

* Update irrlicht_tools homepage

* Update itstool homepage

* Update iw homepage

* Update jam homepage

* Update jansson homepage

* Update jfrog homepage

* Update jobscheduler homepage

* Update krb5 homepage

* Update krita homepage

* Update lcms homepage

* Update ledger homepage

* Update leptonica homepage

* Update lft homepage

* Update liba52 homepage

* Update libbsd homepage

* Update libcap homepage

* Update libcap_ng homepage

* Update libcddb homepage

* Update libcec homepage

* Update libcom_err homepage

* Update libconfuse homepage

* Update libcroco homepage

* Update libcyrussasl homepage

* Update libdmraid homepage

* Update libdmx homepage

* Update libdrm homepage

* Update libdv homepage

* Update libefl homepage

* Update libemf homepage

* Update libevdev homepage

* Update libevent homepage

* Update libexiv2 homepage

* Update libfontenc homepage

* Update libfs homepage

* Update libgconf homepage

* Update libglade homepage

* Update libice homepage

* Update libinput homepage

* Update libmbedtls homepage

* Update libmediaart homepage

* Update libmediainfo homepage

* Update libmodplug homepage

* Update libmp3lame homepage

* Update libmypaint homepage

* Update libnotify homepage

* Update libofx homepage

* Update libpciaccess homepage

* Update libplist homepage

* Update libsm homepage

* Update libsmi homepage

* Update libssh2 homepage

* Update libstfl homepage

* Update libtirpc homepage

* Update libusbmuxd homepage

* Update libutempter homepage

* Update libvips homepage

* Update libvpx homepage

* Update libwnck homepage

* Update libx11 homepage

* Update libx265 homepage

* Update libxau homepage

* Update libxaw homepage

* Update libxcb homepage

* Update libxcomposite homepage

* Update libxcursor homepage

* Update libxdamage homepage

* Update libxdmcp homepage

* Update libxext homepage

* Update libxfixes homepage

* Update libxfont homepage

* Update libxfont2 homepage

* Update libxft homepage

* Update libxi homepage

* Update libxinerama homepage

* Update libxkbfile homepage

* Update libxmu homepage

* Update libxp homepage

* Update libxpm homepage

* Update libxrandr homepage

* Update libxrender homepage

* Update libxres homepage

* Update libxslt homepage

* Update libxt homepage

* Update libxtrans homepage

* Update libxv homepage

* Update libxvmc homepage

* Update libxxf86dga homepage

* Update libxxf86vm homepage

* Update llvm16_build homepage

* Update llvm17_build homepage

* Update llvm18_build homepage

* Update llvm_stage1 homepage

* Update lmdb homepage

* Update log4c homepage

* Update luajit_lgi homepage

* Update luajit_lpeg homepage

* Update lv2 homepage

* Update lvm2 homepage

* Update lxappearance homepage

* Update lz4 homepage
2024-07-10 19:51:48 -05:00

56 lines
2.0 KiB
Ruby

require 'package'
class Libcap < Package
description 'Libcap implements the user-space interfaces to the POSIX 1003.1e capabilities available in Linux kernels.'
homepage 'https://directory.fsf.org/wiki/Libcap'
version '2.66'
license 'GPL-2 or BSD'
compatibility 'all'
source_url 'https://git.kernel.org/pub/scm/libs/libcap/libcap.git'
git_hashtag "libcap-#{version}"
binary_compression 'tar.zst'
binary_sha256({
aarch64: '066b33b52470c318c3e9f63fb3f493ab3dc3eb56bd500e4c431adbca76c585a7',
armv7l: '066b33b52470c318c3e9f63fb3f493ab3dc3eb56bd500e4c431adbca76c585a7',
i686: 'da159f192e4f081214a3972c1d47313733687a5a5b9eb5f97d6c6a1b72da84d2',
x86_64: '8f5459a6d5976be34b32e98802487e04571ef9e6d9a142b3efc1b4e350794883'
})
depends_on 'glibc' # R
depends_on 'gperf' => :build
depends_on 'linux_pam'
def self.patch
# add includes option to make it work with gperf-3.1
system 'sed -e "/gperf --/s/gperf --/gperf --includes --/" -e "/gperf --/s/cap_lookup_name(/cap_dummy(/" -i libcap/Makefile'
# change the path to ld
system "sed -i 's,/usr/bin/ld,#{CREW_PREFIX}/bin/ld,g' Make.Rules"
# change prefix
system "sed -i 's,prefix=/usr,prefix=#{CREW_PREFIX},g' Make.Rules"
# set exec_prefix
system "sed -i 's,^exec_prefix=,exec_prefix=\$(prefix),g' Make.Rules"
if ARCH == 'x86_64'
# use system libdir
system "sed -i 's,^lib_prefix=\$(exec_prefix),lib_prefix=#{CREW_LIB_PREFIX},g' Make.Rules"
end
# http://git.yoctoproject.org/cgit.cgi/poky/plain/meta/recipes-support/libcap/files/0001-ensure-the-XATTR_NAME_CAPS-is-defined-when-it-is-use.patch
system 'sed -i "s,^\#ifdef VFS_CAP_U32,\#if defined (VFS_CAP_U32) \&\& defined (XATTR_NAME_CAPS),g" libcap/cap_file.c'
end
def self.build
system "#{CREW_ENV_OPTIONS} make"
end
def self.install
system 'make', 'RAISE_SETFCAP=no', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
def self.check
# Tests do not work in a Docker container.
return if CREW_IN_CONTAINER
system 'make', 'test'
end
end