app-forensics/libpreloadvaccine: initial import

Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
This commit is contained in:
Alessandro Barbieri
2021-10-18 12:00:01 +02:00
parent 876b76e0bc
commit b4ba7ddab0
4 changed files with 78 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST libpreloadvaccine-0_pre20190831.tar.gz 84112 BLAKE2B 1a1aae9f036d753f1bb65645bc1775eadb8818577b917c48bcc94be370b35ddc9f27e3e05770c320dc47927284f198313922be46b3e2c57d1294e877455dbe63 SHA512 7990868f307e272c1d16c8c31dda89d6df40eafac45a4e03bd22b37a3829472cf71f96eb3bab939973fcdbdee009f2d66d41edeed05f3368c4acbb828624e8a2

View File

@@ -0,0 +1,33 @@
--- a/makefile 2019-08-31 06:10:16.000000000 +0200
+++ b/makefile 2021-10-18 11:35:15.173731696 +0200
@@ -4,17 +4,14 @@
LIBS = -lm
###
-CFLAGS = -std=c99
-CFLAGS += -g
+CFLAGS += -std=c99
CFLAGS += -Wall
CFLAGS += -Wextra
CFLAGS += -pedantic
-CFLAGS += -Werror
CFLAGS += -Wmissing-declarations
CFLAGS += -DUNITY_SUPPORT_64
BUILDFLAGS = -Wall
-BUILDFLAGS += -g
BUILDFLAGS += -fPIC
BUILDFLAGS += -shared
@@ -38,8 +35,8 @@
tests.out: test/*.c src/*.c src/*.h
@echo Compiling $@
- @$(CC) $(CFLAGS) src/*.c test/vendor/unity.c test/*.c -o tests.out $(LIBS)
+ @$(CC) $(CFLAGS) -fPIE $(LDFLAGS) src/*.c test/vendor/unity.c test/*.c -o tests.out $(LIBS)
build: src/*.c src/*.h
@echo Compiling $@
- @$(CC) $(BUILDFLAGS) src/*.c -o libpreloadvaccine.so $(BUILDLIBS)
\ Manca newline alla fine del file
+ @$(CC) $(BUILDFLAGS) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libpreloadvaccine.so src/*.c -o libpreloadvaccine.so $(BUILDLIBS)

View File

@@ -0,0 +1,32 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
COMMIT="634e0155e77bb539a5b35c0ea964bbc525ae3f74"
DESCRIPTION=" Whitelisting LD_PRELOAD libraries using LD_AUDIT"
HOMEPAGE="https://github.com/ForensicITGuy/libpreloadvaccine"
SRC_URI="https://github.com/ForensicITGuy/libpreloadvaccine/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="test"
DOCS=( README.md )
PATCHES=( "${FILESDIR}/${PN}-makefile.patch" )
RESTRICT="!test? ( test )"
src_compile() {
emake build
use test && emake tests.out
}
src_install() {
dolib.so libpreloadvaccine.so
einstalldocs
echo "😃LD_AUDIT=/usr/$(get_libdir)/libpreloadvaccine.so" > 99libpreloadvaccine || die
doenvd 99libpreloadvaccine
}

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<bugs-to>https://github.com/ForensicITGuy/libpreloadvaccine/issues</bugs-to>
<remote-id type="github">ForensicITGuy/libpreloadvaccine</remote-id>
</upstream>
</pkgmetadata>