diff options
author | Sam James <sam@gentoo.org> | 2021-04-25 18:52:44 +0000 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2021-04-25 19:13:30 +0000 |
commit | 6b44b84acbbfffbfdfee27d28380f0ea3489eb3b (patch) | |
tree | d2df9adbe5e4f488480d3ecfb269012e8b3d45e2 | |
parent | x11-misc/flow-pomodoro: respect CXXFLAGS (diff) | |
download | gentoo-6b44b84acbbfffbfdfee27d28380f0ea3489eb3b.tar.gz gentoo-6b44b84acbbfffbfdfee27d28380f0ea3489eb3b.tar.bz2 gentoo-6b44b84acbbfffbfdfee27d28380f0ea3489eb3b.zip |
www-servers/mongrel2: respect *FLAGS, $(AR) and $(RANLIB)
Closes: https://bugs.gentoo.org/771852
Closes: https://bugs.gentoo.org/742608
Signed-off-by: Sam James <sam@gentoo.org>
-rw-r--r-- | www-servers/mongrel2/files/mongrel2-1.11.0-respect-FLAGS.patch | 146 | ||||
-rw-r--r-- | www-servers/mongrel2/files/systemtls.mak | 10 | ||||
-rw-r--r-- | www-servers/mongrel2/mongrel2-1.11.0-r1.ebuild | 3 |
3 files changed, 153 insertions, 6 deletions
diff --git a/www-servers/mongrel2/files/mongrel2-1.11.0-respect-FLAGS.patch b/www-servers/mongrel2/files/mongrel2-1.11.0-respect-FLAGS.patch new file mode 100644 index 000000000000..17b5da340067 --- /dev/null +++ b/www-servers/mongrel2/files/mongrel2-1.11.0-respect-FLAGS.patch @@ -0,0 +1,146 @@ +--- a/examples/kegogi/Makefile ++++ b/examples/kegogi/Makefile +@@ -1,4 +1,4 @@ +-CFLAGS=-g -I../../src -Isrc -Wall -Wextra ++CFLAGS+=-I../../src -Isrc -Wall -Wextra + LIBS=-lzmq -lsqlite3 + + all: kegogi +@@ -8,10 +8,10 @@ install: all + + kegogi: src/kegogi.o src/fuzzrnd.o src/kegogi_parser.o src/httpclient.o src/param.o src/kegogi_lexer.o src/kegogi_tokens.o + mkdir -p build +- $(CC) ${CFLAGS} -o build/kegogi src/kegogi.o src/kegogi_parser.o src/kegogi_lexer.o src/fuzzrnd.o src/httpclient.o src/param.o src/kegogi_tokens.o ${LIBS} ../../build/libm2.a ++ $(CC) $(CPPFLAGS) ${CFLAGS} $(LDFLAGS) -o build/kegogi src/kegogi.o src/kegogi_parser.o src/kegogi_lexer.o src/fuzzrnd.o src/httpclient.o src/param.o src/kegogi_tokens.o ${LIBS} ../../build/libm2.a + + src/kegogi_lexer.o: src/kegogi_lexer.c +- $(CC) $(CFLAGS) -c src/kegogi_lexer.c -o src/kegogi_lexer.o ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c src/kegogi_lexer.c -o src/kegogi_lexer.o + + src/kegogi_lexer.c: src/kegogi_lexer.rl src/kegogi_parser.h + ragel src/kegogi_lexer.rl -C -o src/kegogi_lexer.c +--- a/tests/filters/Makefile ++++ b/tests/filters/Makefile +@@ -1,12 +1,12 @@ + PREFIX?=/usr/local +-CFLAGS=-I../../src -I../../src/mbedtls/include $(OPTFLAGS) -fPIC -shared -nostartfiles -L../../build +-LDFLAGS=$(OPTLIBS) ++CFLAGS+=-I../../src -I../../src/mbedtls/include -fPIC -shared -nostartfiles -L../../build ++LDFLAGS+=$(OPTLIBS) + + all: test_filter.so test_filter_a.so test_filter_b.so test_filter_c.so + + + %.so : %.c ../../build/libm2.a +- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< ../../build/libm2.a ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $< ../../build/libm2.a + + clean: + rm -f *.so +--- a/tools/config_modules/Makefile ++++ b/tools/config_modules/Makefile +@@ -1,6 +1,6 @@ + PREFIX?=/usr/local +-CFLAGS=-I../../src -I../../src/mbedtls/include $(OPTFLAGS) -fPIC -shared -nostartfiles -L../../build +-LDFLAGS=$(OPTLIBS) ++CFLAGS+=-I../../src -I../../src/mbedtls/include -fPIC -shared -nostartfiles -L../../build ++LDFLAGS+=$(OPTLIBS) + + MONGO_SRC = mongo-c-driver/src/bson.c \ + mongo-c-driver/src/encoding.c \ +@@ -22,11 +22,11 @@ fetch_mongo_c_driver: + mongodb.so: CFLAGS += $(MONGO_CFLAGS) + mongodb.so: fetch_mongo_c_driver + mongodb.so: mongodb.c +- $(CC) $(CFLAGS) -c $(MONGO_SRC) +- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< bson.o encoding.o gridfs.o md5.o mongo.o env_posix.o numbers.o ../../build/libm2.a ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c $(MONGO_SRC) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $< bson.o encoding.o gridfs.o md5.o mongo.o env_posix.o numbers.o ../../build/libm2.a + + %.so : %.c +- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< ../../build/libm2.a ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $< ../../build/libm2.a + + clean: + rm -f *.o *.so +--- a/tools/filters/Makefile ++++ b/tools/filters/Makefile +@@ -1,12 +1,12 @@ + PREFIX?=/usr/local +-CFLAGS=-I../../src -I../../src/mbedtls/include $(OPTFLAGS) -g -fPIC -shared -nostartfiles -L../../build +-LDFLAGS=$(OPTLIBS) ++CFLAGS+=-I../../src -I../../src/mbedtls/include -fPIC -shared -nostartfiles -L../../build ++LDFLAGS+=$(OPTLIBS) + + all: null.so rewrite.so sendfile.so + + + %.so : %.c +- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< ../../build/libm2.a ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $< ../../build/libm2.a + + clean: + rm -f *.so +--- a/tools/m2sh/Makefile ++++ b/tools/m2sh/Makefile +@@ -1,4 +1,4 @@ +-CFLAGS=-DNDEBUG -DNO_LINENOS -pthread -g -I../../src -Isrc -Wall $(OPTFLAGS) ++CFLAGS+=-DNDEBUG -DNO_LINENOS -pthread -g -I../../src -Isrc -Wall + LIBS=-lzmq -lsqlite3 ../../build/libm2.a $(OPTLIBS) + + PREFIX?=/usr/local +@@ -11,7 +11,7 @@ LIB_OBJ=$(filter-out src/m2sh.o,${OBJECTS}) + + all: ../lemon/lemon tests build/m2sh + +-dev: CFLAGS=-g -Wall -Wextra -Isrc -I../../src $(OPTFLAGS) ++dev: CFLAGS+=-Wall -Wextra -Isrc -I../../src $(OPTFLAGS) + dev: all + + install: build/m2sh +@@ -19,15 +19,15 @@ install: build/m2sh + + build/libm2sh.a: ${LIB_OBJ} + mkdir -p build +- ar rcs $@ ${LIB_OBJ} +- ranlib $@ ++ $(AR) rcs $@ ${LIB_OBJ} ++ $(RANLIB) $@ + + build/m2sh: ../lemon/lemon ../../build/libm2.a ${OBJECTS} + mkdir -p build +- $(CC) $(CFLAGS) -o build/m2sh ${OBJECTS} ../../build/libm2.a $(LIBS) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o build/m2sh ${OBJECTS} ../../build/libm2.a $(LIBS) + + ../lemon/lemon: ../lemon/lemon.c +- $(CC) -O2 ../lemon/lemon.c -o ../lemon/lemon ++ $(CC) $(CPPFLAGS) $(LDFLAGS) ../lemon/lemon.c -o ../lemon/lemon + + tests: build/libm2sh.a ${TESTS} + sh ./tests/runtests.sh +@@ -39,7 +39,7 @@ tests: build/libm2sh.a ${TESTS} + ragel -G2 $< + + $(TESTS): %: %.c build/libm2sh.a +- $(CC) $(CFLAGS) -o $@ $< build/libm2sh.a ../../build/libm2.a $(LIBS) ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $< build/libm2sh.a ../../build/libm2.a $(LIBS) + + ../../build/libm2.a: + cd ../.. && make clean all +--- a/tools/procer/Makefile ++++ b/tools/procer/Makefile +@@ -1,4 +1,4 @@ +-CFLAGS=-DNDEBUG -pthread -g -I../../src -Wall $(OPTFLAGS) ++CFLAGS+=-DNDEBUG -pthread -g -I../../src -Wall + PREFIX?=/usr/local + LIBS?=-lzmq + SOURCES=$(wildcard *.c) +@@ -8,7 +8,7 @@ all: procer + + + procer: ../../build/libm2.a ${OBJECTS} +- $(CC) $(OPTFLAGS) $(OPTLIBS) -o $@ ${OBJECTS} ../../build/libm2.a ${LIBS} ++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ ${OBJECTS} ../../build/libm2.a ${LIBS} + + clean: + rm -f *.o procer diff --git a/www-servers/mongrel2/files/systemtls.mak b/www-servers/mongrel2/files/systemtls.mak index e449b762af3d..a536094b3f57 100644 --- a/www-servers/mongrel2/files/systemtls.mak +++ b/www-servers/mongrel2/files/systemtls.mak @@ -43,12 +43,12 @@ builddirs: @mkdir -p bin bin/mongrel2: build/libm2.a src/mongrel2.o - $(CC) $(CFLAGS) $(LDFLAGS) src/mongrel2.o -o $@ $< $(LIBS) + $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) src/mongrel2.o -o $@ $< $(LIBS) build/libm2.a: CFLAGS += -fPIC build/libm2.a: ${LIB_OBJ} - ar rcs $@ ${LIB_OBJ} - ranlib $@ + $(AR) rcs $@ ${LIB_OBJ} + $(RANLIB) $@ clean: rm -rf build bin lib ${OBJECTS} ${TESTS} tests/config.sqlite @@ -88,7 +88,7 @@ tests/config.sqlite: src/config/config.sql src/config/example.sql src/config/mim sqlite3 $@ < src/config/mimetypes.sql $(TESTS): %: %.c build/libm2.a - $(CC) $(CFLAGS) -o $@ $< build/libm2.a $(LIBS) + $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $< build/libm2.a $(LIBS) src/state.c: src/state.rl src/state_machine.rl src/http11/http11_parser.c: src/http11/http11_parser.rl @@ -133,4 +133,4 @@ ragel: ragel -G2 src/http11/httpclient_parser.rl %.o: %.S - $(CC) $(CFLAGS) -c $< -o $@ + $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -c $< -o $@ diff --git a/www-servers/mongrel2/mongrel2-1.11.0-r1.ebuild b/www-servers/mongrel2/mongrel2-1.11.0-r1.ebuild index 5ba0b5486632..0317876c263d 100644 --- a/www-servers/mongrel2/mongrel2-1.11.0-r1.ebuild +++ b/www-servers/mongrel2/mongrel2-1.11.0-r1.ebuild @@ -22,6 +22,7 @@ RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}"/${P}-polarssl-platform-590512.patch "${FILESDIR}"/${P}-fno-common.patch + "${FILESDIR}"/${PN}-1.11.0-respect-FLAGS.patch ) src_prepare() { @@ -30,7 +31,7 @@ src_prepare() { } src_configure() { - tc-export CC + tc-export AR CC RANLIB default } |