mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
- Update from 2.49 to 2.50 - Update rootfile - Version 2.50 failed to install capsh - bug raised for this https://bugzilla.kernel.org/show_bug.cgi?id=213261 patch to fix this bug created and used in this build - Changelog Release notes for 2.50 2021-05-24 12:05:16 -0700 Some new capsh features: --explain=cap_foo: describe what cap_foo does (Bug 212451) --suggest=phrase: search all the cap descriptions and describe those that match the phrase Add "keepcaps" module argument support to pam_cap.so (reported by Zoltan Fridrich. Bug 212945) extend libcap to include cap_prctl() and cap_prctlw() functions to regain feature parity with Go "cap" package. These are only needed when linking against -lpsx for keepcaps POSIX semantics. this likely requires substantial application changes to make Ambient capability support usable in general, but doing our part for the admin. Add a test case for recent kernel fix (Bug 212737) Go pragma fix for convenience functions in "cap" module (reported by Lorenz Bauer. Bug 212321) Minor man documentation updates Minor build tree improvements (mostly for maintainer) Signed-off-by: Adolf Belka <adolf.belka@ipfire.org> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
83 lines
3.3 KiB
Plaintext
83 lines
3.3 KiB
Plaintext
###############################################################################
|
|
# #
|
|
# IPFire.org - A linux based firewall #
|
|
# Copyright (C) 2007-2021 IPFire Team <info@ipfire.org> #
|
|
# #
|
|
# This program 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 3 of the License, or #
|
|
# (at your option) any later version. #
|
|
# #
|
|
# This program 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 this program. If not, see <http://www.gnu.org/licenses/>. #
|
|
# #
|
|
###############################################################################
|
|
|
|
###############################################################################
|
|
# Definitions
|
|
###############################################################################
|
|
|
|
include Config
|
|
|
|
VER = 2.50
|
|
|
|
THISAPP = libcap-$(VER)
|
|
DL_FILE = $(THISAPP).tar.xz
|
|
DL_FROM = $(URL_IPFIRE)
|
|
DIR_APP = $(DIR_SRC)/$(THISAPP)
|
|
TARGET = $(DIR_INFO)/$(THISAPP)
|
|
|
|
###############################################################################
|
|
# Top-level Rules
|
|
###############################################################################
|
|
|
|
objects = $(DL_FILE)
|
|
|
|
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
|
|
|
|
$(DL_FILE)_MD5 = 66a561afa81666236ff973544ff4e864
|
|
|
|
install : $(TARGET)
|
|
|
|
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
|
|
|
|
download :$(patsubst %,$(DIR_DL)/%,$(objects))
|
|
|
|
md5 : $(subst %,%_MD5,$(objects))
|
|
|
|
###############################################################################
|
|
# Downloading, checking, md5sum
|
|
###############################################################################
|
|
|
|
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
|
|
@$(CHECK)
|
|
|
|
$(patsubst %,$(DIR_DL)/%,$(objects)) :
|
|
@$(LOAD)
|
|
|
|
$(subst %,%_MD5,$(objects)) :
|
|
@$(MD5)
|
|
|
|
###############################################################################
|
|
# Installation Details
|
|
###############################################################################
|
|
|
|
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
|
@$(PREBUILD)
|
|
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
|
|
cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/libcap-2.50-install_capsh_again.patch
|
|
# Prevent a static library from being installed
|
|
cd $(DIR_APP) && sed -i '/install.*STALIBNAME/d' libcap/Makefile
|
|
cd $(DIR_APP) && make GOLANG=no
|
|
cd $(DIR_APP) && make install GOLANG=no
|
|
rm -vf /lib/libcap.so
|
|
ln -svf /lib/libcap.so.2.50 /usr/lib/libcap.so
|
|
chmod +x /lib/libcap.so.*
|
|
@rm -rf $(DIR_APP)
|
|
@$(POSTBUILD)
|