mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-19 03:53:22 -04:00
app-forensics/libpreloadvaccine: initial import
Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
This commit is contained in:
1
app-forensics/libpreloadvaccine/Manifest
Normal file
1
app-forensics/libpreloadvaccine/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST libpreloadvaccine-0_pre20190831.tar.gz 84112 BLAKE2B 1a1aae9f036d753f1bb65645bc1775eadb8818577b917c48bcc94be370b35ddc9f27e3e05770c320dc47927284f198313922be46b3e2c57d1294e877455dbe63 SHA512 7990868f307e272c1d16c8c31dda89d6df40eafac45a4e03bd22b37a3829472cf71f96eb3bab939973fcdbdee009f2d66d41edeed05f3368c4acbb828624e8a2
|
||||
@@ -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)
|
||||
@@ -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
|
||||
}
|
||||
12
app-forensics/libpreloadvaccine/metadata.xml
Normal file
12
app-forensics/libpreloadvaccine/metadata.xml
Normal 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>
|
||||
Reference in New Issue
Block a user