Gentoo Archives: gentoo-commits

From: "Samuli Suominen (ssuominen)" <ssuominen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-cpp/cppserv/files: cppserv-0.2.13-asneeded.patch
Date: Fri, 08 Jan 2010 15:01:11
Message-Id: E1NTGKp-0005Dj-5N@stork.gentoo.org
1 ssuominen 10/01/08 15:01:07
2
3 Added: cppserv-0.2.13-asneeded.patch
4 Log:
5 Fix building with -Wl,--as-needed wrt #296656, thanks to Kacper Kowalik for patch.
6 (Portage version: 2.2_rc61/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 dev-cpp/cppserv/files/cppserv-0.2.13-asneeded.patch
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-cpp/cppserv/files/cppserv-0.2.13-asneeded.patch?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-cpp/cppserv/files/cppserv-0.2.13-asneeded.patch?rev=1.1&content-type=text/plain
13
14 Index: cppserv-0.2.13-asneeded.patch
15 ===================================================================
16 --- rules.mk
17 +++ rules.mk
18 @@ -253,7 +253,7 @@
19 $(Q)touch $$@
20 $(ADON_BUILD)/$(1)/$(2).so: $(ADON_BUILD)/$(2)-dep $(3)
21 $(LINK) $$(filter-out $(ADON_BUILD)/$(2)-dep,$$^) $$(SHLIB_FLAGS) $$(ADON_LIBFLAGS) \
22 - $($(2)_SHLIB_FLAGS) $($(2)_LDFLAGS) $(LOCAL_LDADD) -Wl,-soname,$(2).so -shared -o $$@
23 + $($(2)_SHLIB_FLAGS) $($(2)_LDFLAGS) $(LOCAL_LDADD) -Wl,-soname,$(2).so -shared -o $$@ $($(2)_LIBADD)
24 endef
25
26 #FIXME: -fPIC is bit non-portable
27 @@ -300,7 +300,8 @@
28 $(ADON_BUILD)/$(1)/$(2): $(ADON_BUILD)/$(2)-dep $(3)
29 $(LINK) $$(filter-out $(ADON_BUILD)/$(2)-dep,$$^) $$(TARGET_LDFLAGS) \
30 $$(TOP_LDFLAGS) $$(ADON_LIBFLAGS) \
31 - $(LOCAL_LDFLAGS) $($(2)_LDFLAGS) $$(LDFLAGS) -o $$@
32 + $(LOCAL_LDFLAGS) $($(2)_LDFLAGS) $$(LDFLAGS) -o $$@ \
33 + $($(2)_LDADD)
34 endef
35
36 # curdir, progname, instvar
37 --- src/cxxsp/parser/Makefile.adon
38 +++ src/cxxsp/parser/Makefile.adon
39 @@ -28,7 +28,7 @@
40 csplex.lpp
41
42 cxxsp_compile_SOURCES:= cxxsp_compile.cpp
43 -cxxsp_compile_LDFLAGS:= -lutil -lcxxsp_parser -ldl -lservlet -lcxxtaglib
44 +cxxsp_compile_LDADD:= -lutil -lcxxsp_parser -lservlet -lcxxtaglib -ldl
45 cxxsp_compile_DEPS:=libcxxtaglib cxxsp_runtime_taglib
46
47 noinst_HEADERS:= \
48 --- src/cxxsp/taglib/Makefile.adon
49 +++ src/cxxsp/taglib/Makefile.adon
50 @@ -21,6 +21,6 @@
51 lib_LTLIBRARIES:=libcxxtaglib cxxsp_runtime_taglib
52 libcxxtaglib_SOURCES:=Taglib.cpp CompileTimeTaglib.cpp
53 cxxsp_runtime_taglib_SOURCES:=RunTimeTaglib.cpp
54 -cxxsp_runtime_taglib_LDFLAGS:=-lcxxtaglib
55 +cxxsp_runtime_taglib_LDADD:=-lcxxtaglib
56 cxxsp_runtime_taglib_DEPS:=libcxxtaglib
57 noinst_HEADERS:=RunTimeTaglib.h
58 --- src/container/Makefile.adon
59 +++ src/container/Makefile.adon
60 @@ -37,10 +37,10 @@
61 requesthandler.cpp \
62 cthreadpool.cpp \
63 requestlistener.cpp
64 -cppserv_LDFLAGS := -lservlet -lsputil3 -lsocket++ -lpthread -ldl -lserverconfig
65 +cppserv_LDADD := -lservlet -lsputil3 -lsocket++ -lpthread -lserverconfig -ldl
66 cppserv_CPPFLAGS := -I$(ADON_SRC)/include/container
67 cppserv_DEPS:= libservlet libserverconfig
68
69 ifeq ($(HAVE_LIBMAGIC),1)
70 -cppserv_LDFLAGS+=-lmagic
71 +cppserv_LDADD+=-lmagic
72 endif