Gentoo Archives: gentoo-commits

From: "Michal Gorny (mgorny)" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-devel/llvm/files: llvm-3.3-r2-gentoo-install.patch
Date: Sat, 28 Dec 2013 14:04:51
Message-Id: 20131228140446.96A832001A@flycatcher.gentoo.org
1 mgorny 13/12/28 14:04:46
2
3 Added: llvm-3.3-r2-gentoo-install.patch
4 Log:
5 Backport all the fixes and install design changes from -9999 to -3.3. Fixes bugs #425844 (install CMake modules), #462554 (install bfd-plugins symlink), #489586 (multilib portage compat.), #488216, #492554 (RPATH issues).
6
7 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
8
9 Revision Changes Path
10 1.1 sys-devel/llvm/files/llvm-3.3-r2-gentoo-install.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/llvm/files/llvm-3.3-r2-gentoo-install.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/llvm/files/llvm-3.3-r2-gentoo-install.patch?rev=1.1&content-type=text/plain
14
15 Index: llvm-3.3-r2-gentoo-install.patch
16 ===================================================================
17 From a554809b6bdbe29b1f775c89104c1088300685ef Mon Sep 17 00:00:00 2001
18 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@g.o>
19 Date: Sat, 28 Dec 2013 10:30:28 +0100
20 Subject: [PATCH] Update for gentoo install layout.
21
22 ---
23 Makefile.config.in | 6 +++---
24 Makefile.rules | 8 ++++----
25 tools/llvm-config/BuildVariables.inc.in | 1 +
26 tools/llvm-config/Makefile | 2 ++
27 tools/llvm-config/llvm-config.cpp | 2 +-
28 utils/FileCheck/Makefile | 2 +-
29 6 files changed, 12 insertions(+), 9 deletions(-)
30
31 diff --git a/Makefile.config.in b/Makefile.config.in
32 index fd4f6ef..b63786c 100644
33 --- a/Makefile.config.in
34 +++ b/Makefile.config.in
35 @@ -95,10 +95,10 @@ PROJ_internal_prefix := $(prefix)
36 endif
37
38 PROJ_bindir := $(PROJ_prefix)/bin
39 -PROJ_libdir := $(PROJ_prefix)/lib
40 +PROJ_libdir := $(PROJ_prefix)/$(GENTOO_LIBDIR)
41 PROJ_datadir := $(PROJ_prefix)/share
42 -PROJ_docsdir := $(PROJ_prefix)/docs/llvm
43 -PROJ_etcdir := $(PROJ_prefix)/etc/llvm
44 +PROJ_docsdir := $(PROJ_prefix)/share/doc/@PF@
45 +PROJ_etcdir := @EPREFIX@/etc/llvm
46 PROJ_includedir := $(PROJ_prefix)/include
47 PROJ_infodir := $(PROJ_prefix)/info
48 PROJ_mandir := $(PROJ_prefix)/share/man
49 diff --git a/Makefile.rules b/Makefile.rules
50 index f0c542b..6cc19fd 100644
51 --- a/Makefile.rules
52 +++ b/Makefile.rules
53 @@ -276,7 +276,7 @@ ifeq ($(ENABLE_OPTIMIZED),1)
54 # Don't use -fomit-frame-pointer on Darwin or FreeBSD.
55 ifneq ($(HOST_OS),FreeBSD)
56 ifneq ($(HOST_OS),Darwin)
57 - OmitFramePointer := -fomit-frame-pointer
58 + OmitFramePointer :=
59 endif
60 endif
61
62 @@ -601,7 +601,7 @@ endif
63 ifdef SHARED_LIBRARY
64 ifneq ($(HOST_OS), $(filter $(HOST_OS), Cygwin MingW))
65 ifneq ($(HOST_OS),Darwin)
66 - LD.Flags += $(RPATH) -Wl,'$$ORIGIN'
67 + LD.Flags +=
68 endif
69 endif
70 endif
71 @@ -641,9 +641,9 @@ ifneq ($(HOST_OS), $(filter $(HOST_OS), Cygwin MingW))
72 ifdef TOOLNAME
73 LD.Flags += $(RPATH) -Wl,'$$ORIGIN/../lib'
74 ifdef EXAMPLE_TOOL
75 - LD.Flags += $(RPATH) -Wl,$(ExmplDir) $(DynamicFlag)
76 + LD.Flags += $(DynamicFlag)
77 else
78 - LD.Flags += $(RPATH) -Wl,$(ToolDir) $(DynamicFlag)
79 + LD.Flags += $(DynamicFlag)
80 endif
81 endif
82 else
83 diff --git a/tools/llvm-config/BuildVariables.inc.in b/tools/llvm-config/BuildVariables.inc.in
84 index fe87afb..908acd4 100644
85 --- a/tools/llvm-config/BuildVariables.inc.in
86 +++ b/tools/llvm-config/BuildVariables.inc.in
87 @@ -25,3 +25,4 @@
88 #define LLVM_BUILDMODE "@LLVM_BUILDMODE@"
89 #define LLVM_TARGETS_BUILT "@LLVM_TARGETS_BUILT@"
90 #define LLVM_SYSTEM_LIBS "@LLVM_SYSTEM_LIBS@"
91 +#define LLVM_LIBDIR "@LLVM_LIBDIR@"
92 diff --git a/tools/llvm-config/Makefile b/tools/llvm-config/Makefile
93 index b20b6bf..0aeba45 100644
94 --- a/tools/llvm-config/Makefile
95 +++ b/tools/llvm-config/Makefile
96 @@ -55,6 +55,8 @@ $(ObjDir)/BuildVariables.inc: $(BUILDVARIABLES_SRCPATH) Makefile $(ObjDir)/.dir
97 >> temp.sed
98 $(Verb) $(ECHO) 's/@LLVM_TARGETS_BUILT@/$(subst /,\/,$(TARGETS_TO_BUILD))/' \
99 >> temp.sed
100 + $(Verb) $(ECHO) 's/@LLVM_LIBDIR@/$(subst /,\/,$(GENTOO_LIBDIR))/' \
101 + >> temp.sed
102 $(Verb) $(SED) -f temp.sed < $< > $@
103 $(Verb) $(RM) temp.sed
104
105 diff --git a/tools/llvm-config/llvm-config.cpp b/tools/llvm-config/llvm-config.cpp
106 index 7edf5ec..c09b702 100644
107 --- a/tools/llvm-config/llvm-config.cpp
108 +++ b/tools/llvm-config/llvm-config.cpp
109 @@ -250,7 +250,7 @@ int main(int argc, char **argv) {
110 ActivePrefix = CurrentExecPrefix;
111 ActiveIncludeDir = ActivePrefix + "/include";
112 ActiveBinDir = ActivePrefix + "/bin";
113 - ActiveLibDir = ActivePrefix + "/lib";
114 + ActiveLibDir = ActivePrefix + "/" LLVM_LIBDIR;
115 ActiveIncludeOption = "-I" + ActiveIncludeDir;
116 }
117
118 diff --git a/utils/FileCheck/Makefile b/utils/FileCheck/Makefile
119 index 268b7bc..e7674f9 100644
120 --- a/utils/FileCheck/Makefile
121 +++ b/utils/FileCheck/Makefile
122 @@ -15,7 +15,7 @@ USEDLIBS = LLVMSupport.a
123 TOOL_NO_EXPORTS = 1
124
125 # Don't install this utility
126 -NO_INSTALL = 1
127 +#NO_INSTALL = 1
128
129 include $(LEVEL)/Makefile.common
130
131 --
132 1.8.5.2