]> git.draconx.ca Git - gentoo-draconx.git/blobdiff - sys-libs/flashmap/files/flashmap-respect-CFLAGS-LDFLAGS.patch
Add mosys ebuild.
[gentoo-draconx.git] / sys-libs / flashmap / files / flashmap-respect-CFLAGS-LDFLAGS.patch
diff --git a/sys-libs/flashmap/files/flashmap-respect-CFLAGS-LDFLAGS.patch b/sys-libs/flashmap/files/flashmap-respect-CFLAGS-LDFLAGS.patch
new file mode 100644 (file)
index 0000000..9d1acd6
--- /dev/null
@@ -0,0 +1,103 @@
+From 8d90ed7744b23c9f7298f5422f45ea3b033cf91b Mon Sep 17 00:00:00 2001
+From: Nick Bowler <nbowler@draconx.ca>
+Date: Fri, 21 Apr 2017 15:45:17 -0400
+Subject: [PATCH 1/5] Respect CFLAGS/LDFLAGS.
+
+---
+ Makefile              | 19 ++++++++++---------
+ lib/Makefile          |  7 ++++---
+ lib/mincrypt/Makefile |  2 +-
+ 3 files changed, 15 insertions(+), 13 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 30253c3..45942c1 100644
+--- a/Makefile
++++ b/Makefile
+@@ -61,9 +61,10 @@ pkgconfig_dir       = $(libdir)/pkgconfig
+ DEFS          = -DVERSION_MAJOR=$(VERSION_MAJOR)\
+                   -DVERSION_MINOR=$(VERSION_MINOR)
+-CFLAGS                += -O2 -Wall -Werror -Wno-unused-parameter -Ilib/ $(DEFS)
++MY_CFLAGS     = -Wall -Wno-unused-parameter -Ilib/ $(DEFS)
++ALL_CFLAGS    = $(MY_CFLAGS) $(CFLAGS)
+ CFLAGS_GCOV   := -fprofile-arcs -ftest-coverage -lgcov
+-LINKOPTS      =
++LINKOPTS      = $(LDFLAGS)
+ PROGRAMS      = fmap_decode fmap_encode fmap_csum libfmap_example
+ TEST_PROGRAM  = fmap_test
+@@ -78,7 +79,7 @@ SVNVERSION := $(shell LC_ALL=C svnversion -cn . 2>/dev/null | sed -e "s/.*://" -
+ RELEASENAME := $(PACKAGE_NAME)-$(VERSION_MAJOR).$(VERSION_MINOR)-r$(SVNVERSION)
+-export CFLAGS
++export MY_CFLAGS
+ all: $(PROGRAMS) $(SHARED_OBJ_FILE)
+@@ -97,19 +98,19 @@ $(SRC_LIBDIR)/libfmap.a:
+       ar rcs $@ $(SRC_LIBDIR)/*.o
+ $(SHARED_OBJ_FILE): $(SRC_LIBDIR)/libfmap.a
+-      $(CC) -fpic -shared -Wl,-soname,$(SHARED_OBJ_SONAME) -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive
++      $(CC) $(CFLAGS) $(LINKOPTS) -shared -Wl,-soname,$(SHARED_OBJ_SONAME) -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive
+ $(PROGRAMS): $(SRC_LIBDIR)/libfmap.a
+-      $(CC) $(CFLAGS) $(LINKOPTS) -I. -o $@ $@.c $^
++      $(CC) $(ALL_CFLAGS) $(LINKOPTS) -I. -o $@ $@.c $^
+ # Add shared object filename to gcc command in case it's not installed already
+ $(LIBFMAP_EXAMPLE): $(SHARED_OBJ_FILE)
+-      $(CC) $(CFLAGS) $(LINKOPTS) -o $@ $@.c $(SHARED_OBJ_FILE)
++      $(CC) $(ALL_CFLAGS) $(LINKOPTS) -o $@ $@.c $(SHARED_OBJ_FILE)
+ $(TEST_PROGRAM): $(SRC_LIBDIR)/libfmap.a
+-      $(CC) $(CFLAGS) $(LINKOPTS) -I. -o $@ $@.c $^
++      $(CC) $(ALL_CFLAGS) $(LINKOPTS) -I. -o $@ $@.c $^
+-test: CFLAGS += $(CFLAGS_GCOV)
++test: MY_CFLAGS += $(CFLAGS_GCOV)
+ test: $(TEST_PROGRAM)
+       lcov --directory . --zerocounters
+       @echo "Running $(TEST_PROGRAM)"
+@@ -218,4 +219,4 @@ clean: lcov-clean
+       @$(MAKE) -C $(SRC_LIBDIR) clean
+ %.o: %.c
+-      $(CC) $(CFLAGS) -c $^ -I. -o $@
++      $(CC) $(ALL_CFLAGS) -c $^ -I. -o $@
+diff --git a/lib/Makefile b/lib/Makefile
+index abd7ef8..bb65449 100644
+--- a/lib/Makefile
++++ b/lib/Makefile
+@@ -41,8 +41,9 @@ DEPS = $(MINCRYPT)/sha.o
+ INPUT_OBJS = input_interactive.o input_kv_pair.o
+ OBJS += $(INPUT_OBJS)
+-CFLAGS += -fpic
+-export CFLAGS
++MY_CFLAGS += -fpic
++ALL_CFLAGS = $(MY_CFLAGS) $(CFLAGS)
++export MY_CFLAGS
+ .PHONY: clean
+ clean:
+@@ -56,4 +57,4 @@ libfmap.a: $(OBJS) $(DEPS)
+       ar rcs $@ $+
+ %.o: %.c
+-      $(CC) $(CFLAGS) -c $^ -I. -I$(INCLUDES) -o $@
++      $(CC) $(ALL_CFLAGS) -c $^ -I. -I$(INCLUDES) -o $@
+diff --git a/lib/mincrypt/Makefile b/lib/mincrypt/Makefile
+index 6229ec0..6f54faf 100644
+--- a/lib/mincrypt/Makefile
++++ b/lib/mincrypt/Makefile
+@@ -38,4 +38,4 @@ clean:
+       rm -f *.o *.a
+ %.o: %.c
+-      $(CC) $(CFLAGS) -c $^ -I. -o $@
++      $(CC) $(MY_CFLAGS) $(CFLAGS) -c $^ -I. -o $@
+-- 
+2.10.2
+