Gentoo Archives: gentoo-commits

From: "Anthony G. Basile (blueness)" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/leveldb/files: leveldb-1.9.0-memenv-so.patch
Date: Tue, 29 Jul 2014 15:52:48
Message-Id: 20140729155242.81E0320035@flycatcher.gentoo.org
1 blueness 14/07/29 15:52:40
2
3 Added: leveldb-1.9.0-memenv-so.patch
4 Log:
5 Add patch for libmemenv.a with PIC, bug #505320
6
7 (Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key 0xF52D4BBA)
8
9 Revision Changes Path
10 1.1 dev-libs/leveldb/files/leveldb-1.9.0-memenv-so.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/leveldb/files/leveldb-1.9.0-memenv-so.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/leveldb/files/leveldb-1.9.0-memenv-so.patch?rev=1.1&content-type=text/plain
14
15 Index: leveldb-1.9.0-memenv-so.patch
16 ===================================================================
17 --- leveldb-1.9.0.orig/Makefile 2013-01-07 21:07:29.000000000 +0000
18 +++ leveldb-1.9.0/Makefile 2014-03-28 22:11:05.000000000 +0000
19 @@ -61,37 +61,45 @@
20 # Should we build shared libraries?
21 ifneq ($(PLATFORM_SHARED_EXT),)
22
23 +SHARED1 = $(PLATFORM_SHARED_EXT)
24 +
25 ifneq ($(PLATFORM_SHARED_VERSIONED),true)
26 -SHARED1 = libleveldb.$(PLATFORM_SHARED_EXT)
27 SHARED2 = $(SHARED1)
28 SHARED3 = $(SHARED1)
29 -SHARED = $(SHARED1)
30 +SHARED=%.$(SHARED1)
31 else
32 # Update db.h if you change these.
33 SHARED_MAJOR = 1
34 SHARED_MINOR = 9
35 -SHARED1 = libleveldb.$(PLATFORM_SHARED_EXT)
36 SHARED2 = $(SHARED1).$(SHARED_MAJOR)
37 SHARED3 = $(SHARED1).$(SHARED_MAJOR).$(SHARED_MINOR)
38 -SHARED = $(SHARED1) $(SHARED2) $(SHARED3)
39 -$(SHARED1): $(SHARED3)
40 - ln -fs $(SHARED3) $(SHARED1)
41 -$(SHARED2): $(SHARED3)
42 - ln -fs $(SHARED3) $(SHARED2)
43 +SHARED=%.$(SHARED1) %.$(SHARED2) %.$(SHARED3)
44 +%.$(SHARED1): %.$(SHARED3)
45 + ln -fs $< $@
46 +%.$(SHARED2): %.$(SHARED3)
47 + ln -fs $< $@
48 endif
49
50 -$(SHARED3):
51 - $(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$(SHARED2) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) $(SOURCES) -o $(SHARED3) $(LIBS)
52 +%.SHARED: $(SHARED)
53 + @true
54 +
55 +%.$(SHARED3):
56 + $(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$*.$(SHARED2) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) $^ -o $@ $(LIBS)
57 +
58 +libleveldb.$(SHARED3): $(SOURCES)
59 +libmemenv.$(SHARED3): $(MEMENV_SOURCES)
60 +
61 +.SECONDARY: $(subst %,libleveldb,$(SHARED)) $(subst %,libmemenv,$(SHARED))
62
63 endif # PLATFORM_SHARED_EXT
64
65 -all: $(SHARED) $(LIBRARY)
66 +all: libleveldb.SHARED $(LIBRARY)
67
68 check: all $(PROGRAMS) $(TESTS)
69 for t in $(TESTS); do echo "***** Running $$t"; ./$$t || exit 1; done
70
71 clean:
72 - -rm -f $(PROGRAMS) $(BENCHMARKS) $(LIBRARY) $(SHARED) $(MEMENVLIBRARY) */*.o */*/*.o ios-x86/*/*.o ios-arm/*/*.o build_config.mk
73 + -rm -f $(PROGRAMS) $(BENCHMARKS) $(LIBRARY) $(subst %,libleveldb,$(SHARED)) $(MEMENVLIBRARY) */*.o */*/*.o ios-x86/*/*.o ios-arm/*/*.o build_config.mk
74 -rm -rf ios-x86/* ios-arm/*
75
76 $(LIBRARY): $(LIBOBJECTS)