diff options
author | Martin Mokrejs <mmokrejs@fold.natur.cuni.cz> | 2019-01-22 14:31:48 +0100 |
---|---|---|
committer | Martin Mokrejs <mmokrejs@fold.natur.cuni.cz> | 2019-01-22 14:31:48 +0100 |
commit | 8fc8b0f3f4e3c4aac5ecbf81c5a9d1d1e9769d1b (patch) | |
tree | d80316a9b43758ef1cafe5ea8c61c4e05ffe541b | |
parent | app-arch/libdeflate: respect EPREFIX and use get_libdir (diff) | |
download | sci-8fc8b0f3.tar.gz sci-8fc8b0f3.tar.bz2 sci-8fc8b0f3.zip |
app-arch/libdeflate: make a patch to fix EPREFIX installations
Package-Manager: Portage-2.3.56, Repoman-2.3.12
Signed-off-by: Martin Mokrejs <mmokrejs@fold.natur.cuni.cz>
-rw-r--r-- | app-arch/libdeflate/files/libdeflate-1.2-respect_EPREFIX.patch | 54 | ||||
-rw-r--r-- | app-arch/libdeflate/libdeflate-1.2.ebuild | 9 |
2 files changed, 57 insertions, 6 deletions
diff --git a/app-arch/libdeflate/files/libdeflate-1.2-respect_EPREFIX.patch b/app-arch/libdeflate/files/libdeflate-1.2-respect_EPREFIX.patch new file mode 100644 index 000000000..a583d7d2e --- /dev/null +++ b/app-arch/libdeflate/files/libdeflate-1.2-respect_EPREFIX.patch @@ -0,0 +1,54 @@ +--- libdeflate-1.2/Makefile 2019-01-15 06:37:48.000000000 +0100 ++++ libdeflate-1.2/Makefile 2019-01-22 14:06:13.427054892 +0100 +@@ -21,7 +21,7 @@ + 1>&2 2>/dev/null; then echo $(1); fi) + + override CFLAGS := \ +- $(CFLAGS) -O2 -fomit-frame-pointer -std=c99 -I. -Icommon \ ++ -O2 $(CFLAGS) -fomit-frame-pointer -std=c99 -I. -Icommon \ + -Wall -Wundef \ + $(call cc-option,-Wpedantic) \ + $(call cc-option,-Wdeclaration-after-statement) \ +@@ -34,6 +34,9 @@ + ############################################################################## + + PREFIX ?= /usr ++BINDIR ?= $(PREFIX)/bin ++INCDIR ?= $(PREFIX)/include ++LIBDIR ?= $(PREFIX)/lib + + SOVERSION := 0 + STATIC_LIB_SUFFIX := .a +@@ -240,20 +243,20 @@ + all:$(DEFAULT_TARGETS) + + install:all +- install -Dm644 -t $(DESTDIR)$(PREFIX)/lib $(STATIC_LIB) +- install -Dm755 -t $(DESTDIR)$(PREFIX)/lib $(SHARED_LIB) +- ln -sf $(SHARED_LIB) $(DESTDIR)$(PREFIX)/lib/libdeflate.so +- install -Dm644 -t $(DESTDIR)$(PREFIX)/include libdeflate.h +- install -Dm755 gzip $(DESTDIR)$(PREFIX)/bin/libdeflate-gzip +- ln -f $(DESTDIR)$(PREFIX)/bin/libdeflate-gzip $(DESTDIR)$(PREFIX)/bin/libdeflate-gunzip ++ install -Dm644 -t $(DESTDIR)$(LIBDIR) $(STATIC_LIB) ++ install -Dm755 -t $(DESTDIR)$(LIBDIR) $(SHARED_LIB) ++ ln -sf $(SHARED_LIB) $(DESTDIR)$(LIBDIR)/libdeflate.so ++ install -Dm644 -t $(DESTDIR)$(INCDIR) libdeflate.h ++ install -Dm755 gzip $(DESTDIR)$(BINDIR)/libdeflate-gzip ++ ln -f $(DESTDIR)$(BINDIR)/libdeflate-gzip $(DESTDIR)$(BINDIR)/libdeflate-gunzip + + uninstall: +- rm -f $(DESTDIR)$(PREFIX)/lib/$(STATIC_LIB) \ +- $(DESTDIR)$(PREFIX)/lib/$(SHARED_LIB) \ +- $(DESTDIR)$(PREFIX)/lib/libdeflate.so \ +- $(DESTDIR)$(PREFIX)/include/libdeflate.h \ +- $(DESTDIR)$(PREFIX)/bin/libdeflate-gzip \ +- $(DESTDIR)$(PREFIX)/bin/libdeflate-gunzip ++ rm -f $(DESTDIR)$(LIBDIR)/$(STATIC_LIB) \ ++ $(DESTDIR)$(LIBDIR)/$(SHARED_LIB) \ ++ $(DESTDIR)$(LIBDIR)/libdeflate.so \ ++ $(DESTDIR)$(INCDIR)/libdeflate.h \ ++ $(DESTDIR)$(BINDIR)/libdeflate-gzip \ ++ $(DESTDIR)$(BINDIR)/libdeflate-gunzip + + test_programs:$(TEST_PROGRAMS) + diff --git a/app-arch/libdeflate/libdeflate-1.2.ebuild b/app-arch/libdeflate/libdeflate-1.2.ebuild index a4baea15e..5548ea150 100644 --- a/app-arch/libdeflate/libdeflate-1.2.ebuild +++ b/app-arch/libdeflate/libdeflate-1.2.ebuild @@ -18,15 +18,12 @@ DEPEND="" RDEPEND="${DEPEND}" BDEPEND="" -src_prepare(){ - sed -e 's/ -O2 / /' -i Makefile || die - sed -e "s#${DESTDIR}${PREFIX}/lib#${ED}/usr/$(get_libdir)#" -i Makefile || die - default -} +PATCHES=( "${FILESDIR}"/libdeflate-1.2-respect_EPREFIX.patch ) src_install() { - default if ! use static-libs; then find "${ED}" -name '*.a' -delete || die fi + emake install DESTDIR="${ED}" LIBDIR=/usr/"$(get_libdir)" + dodoc NEWS README.md } |