]>
Commit | Line | Data |
---|---|---|
cd1a2927 | 1 | ############################################################################### |
cd1a2927 | 2 | # # |
70df8302 | 3 | # IPFire.org - A linux based firewall # |
bb330e25 | 4 | # Copyright (C) 2007-2016 IPFire Team <info@ipfire.org> # |
70df8302 MT |
5 | # # |
6 | # This program is free software: you can redistribute it and/or modify # | |
cd1a2927 | 7 | # it under the terms of the GNU General Public License as published by # |
70df8302 | 8 | # the Free Software Foundation, either version 3 of the License, or # |
cd1a2927 MT |
9 | # (at your option) any later version. # |
10 | # # | |
70df8302 | 11 | # This program is distributed in the hope that it will be useful, # |
cd1a2927 MT |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of # |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # | |
14 | # GNU General Public License for more details. # | |
15 | # # | |
16 | # You should have received a copy of the GNU General Public License # | |
70df8302 | 17 | # along with this program. If not, see <http://www.gnu.org/licenses/>. # |
cd1a2927 | 18 | # # |
cd1a2927 MT |
19 | ############################################################################### |
20 | ||
21 | ############################################################################### | |
22 | # Definitions | |
23 | ############################################################################### | |
24 | ||
25 | include Config | |
26 | ||
12788f63 | 27 | VER = 2.12-2-gc4ccff1 |
ce346d23 | 28 | PORTS_VER = 2.12.1 |
cd1a2927 | 29 | |
dd714b8a | 30 | THISAPP = glibc-$(VER) |
cd1a2927 | 31 | DL_FILE = $(THISAPP).tar.bz2 |
7a98bae5 | 32 | DL_FROM = $(URL_IPFIRE) |
cd1a2927 | 33 | DIR_APP = $(DIR_SRC)/$(THISAPP) |
cd1a2927 MT |
34 | |
35 | # Normal build or /tools build. | |
36 | # | |
37 | ifeq "$(ROOT)" "" | |
38 | TARGET = $(DIR_INFO)/$(THISAPP) | |
af4bfa79 | 39 | EXTRA_CONFIG = \ |
2435f0cb | 40 | --build=$(BUILDTARGET) \ |
af4bfa79 MT |
41 | --prefix=/usr \ |
42 | --libexecdir=/usr/lib/glibc | |
cd1a2927 MT |
43 | EXTRA_MAKE = |
44 | EXTRA_INSTALL = | |
45 | else | |
46 | TARGET = $(DIR_INFO)/$(THISAPP)-tools | |
af4bfa79 | 47 | EXTRA_CONFIG = \ |
12788f63 MT |
48 | --host=$(CROSSTARGET) \ |
49 | --build=$(BUILDTARGET) \ | |
af4bfa79 | 50 | --prefix=/tools \ |
af4bfa79 | 51 | --with-headers=/tools/include \ |
12788f63 MT |
52 | libc_cv_forced_unwind=yes \ |
53 | libc_cv_ctors_header=yes \ | |
764a3f1f AF |
54 | libc_cv_c_cleanup=yes \ |
55 | CC=/tools/bin/$(CROSSTARGET)-gcc | |
e22c7973 MT |
56 | EXTRA_MAKE = |
57 | EXTRA_INSTALL = | |
cd1a2927 MT |
58 | endif |
59 | ||
af4bfa79 | 60 | # Enable some extra optimization for the glibc code. |
c51823b2 | 61 | CFLAGS = -O3 -DNDEBUG -fasynchronous-unwind-tables -fPIC -DPIC \ |
2435f0cb | 62 | -DNO_CTORS_DTORS_SECTIONS |
12788f63 MT |
63 | |
64 | ifeq "$(MACHINE)" "i586" | |
65 | CFLAGS += -march=i586 -mtune=generic -mno-tls-direct-seg-refs | |
66 | endif | |
67 | ||
cc72d5cb | 68 | ifeq "$(MACHINE_TYPE)" "arm" |
51f9e7ac MT |
69 | # Disable hardware FP for ARM. |
70 | EXTRA_CONFIG += \ | |
1d2919b2 | 71 | --without-fp |
51f9e7ac MT |
72 | endif |
73 | ||
af4bfa79 MT |
74 | # Add some general configuration flags |
75 | EXTRA_CONFIG += \ | |
76 | --disable-profile \ | |
1d8e8da1 | 77 | --enable-kernel=2.6.0 \ |
af4bfa79 MT |
78 | --enable-add-ons \ |
79 | --without-selinux \ | |
80 | --enable-experimental-malloc \ | |
81 | --enable-bind-now | |
82 | ||
cd1a2927 MT |
83 | ############################################################################### |
84 | # Top-level Rules | |
85 | ############################################################################### | |
86 | ||
ce346d23 | 87 | objects = $(DL_FILE) |
cd1a2927 MT |
88 | |
89 | $(DL_FILE) = $(DL_FROM)/$(DL_FILE) | |
90 | ||
12788f63 | 91 | $(DL_FILE)_MD5 = 450958ad3d3b5a432b356376904c96b0 |
51f9e7ac MT |
92 | |
93 | # ARM needs glibc-ports | |
cc72d5cb | 94 | ifeq "$(MACHINE_TYPE)" "arm" |
ce346d23 MT |
95 | objects += glibc-ports-$(PORTS_VER).tar.bz2 |
96 | glibc-ports-$(PORTS_VER).tar.bz2 = $(DL_FROM)/glibc-ports-$(PORTS_VER).tar.bz2 | |
97 | glibc-ports-$(PORTS_VER).tar.bz2_MD5 = cb01ab976180e98287cef5079e35359e | |
51f9e7ac | 98 | endif |
cd1a2927 MT |
99 | |
100 | install : $(TARGET) | |
101 | ||
102 | check : $(patsubst %,$(DIR_CHK)/%,$(objects)) | |
103 | ||
104 | download :$(patsubst %,$(DIR_DL)/%,$(objects)) | |
105 | ||
106 | md5 : $(subst %,%_MD5,$(objects)) | |
107 | ||
108 | ############################################################################### | |
109 | # Downloading, checking, md5sum | |
110 | ############################################################################### | |
111 | ||
112 | $(patsubst %,$(DIR_CHK)/%,$(objects)) : | |
113 | @$(CHECK) | |
114 | ||
115 | $(patsubst %,$(DIR_DL)/%,$(objects)) : | |
116 | @$(LOAD) | |
117 | ||
118 | $(subst %,%_MD5,$(objects)) : | |
119 | @$(MD5) | |
120 | ||
121 | ############################################################################### | |
122 | # Installation Details | |
123 | ############################################################################### | |
124 | ||
125 | $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) | |
126 | @$(PREBUILD) | |
127 | @rm -rf $(DIR_APP) $(DIR_SRC)/glibc-build && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) | |
cd1a2927 | 128 | @mkdir $(DIR_SRC)/glibc-build |
12788f63 | 129 | |
2435f0cb MT |
130 | ifeq "$(MACHINE_TYPE)" "arm" |
131 | cd $(DIR_APP) && tar jxf $(DIR_DL)/glibc-ports-$(PORTS_VER).tar.bz2 | |
132 | cd $(DIR_APP) && mv -v glibc-ports-$(PORTS_VER) ports | |
13b8798d MT |
133 | |
134 | # http://sourceware.org/bugzilla/show_bug.cgi?id=12354 | |
135 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc-cfi-entry-not-closed.patch | |
2435f0cb MT |
136 | endif |
137 | ||
9572596c | 138 | # Apply all patches. |
12788f63 MT |
139 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-aliasing.patch |
140 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-fedora.patch | |
141 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-getlogin-r.patch | |
142 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-localedata.patch | |
143 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-recvmmsg.patch | |
bb330e25 | 144 | |
12788f63 | 145 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh587360.patch |
bb330e25 | 146 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh582738.patch |
12788f63 MT |
147 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh593396.patch |
148 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh593686.patch | |
12788f63 | 149 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh607461.patch |
12788f63 | 150 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh621959.patch |
bb330e25 | 151 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh607010.patch |
12788f63 MT |
152 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh630801.patch |
153 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh631011.patch | |
154 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh641128.patch | |
155 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh642584.patch | |
156 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh643822.patch | |
157 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh645672.patch | |
bb330e25 AF |
158 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh580498.patch |
159 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh615090.patch | |
160 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh623187.patch | |
12788f63 MT |
161 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh646954.patch |
162 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh647448.patch | |
bb330e25 | 163 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh615701.patch |
12788f63 | 164 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh652661.patch |
12788f63 | 165 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh656530.patch |
bb330e25 | 166 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh656014.patch |
12788f63 | 167 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh661982.patch |
bb330e25 | 168 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh601686.patch |
12788f63 | 169 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh676076.patch |
bb330e25 AF |
170 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh667974.patch |
171 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh625893.patch | |
12788f63 | 172 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh681054.patch |
12788f63 MT |
173 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh689471.patch |
174 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh692177.patch | |
175 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh692838.patch | |
12788f63 | 176 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh703480.patch |
12788f63 | 177 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh705465.patch |
bb330e25 AF |
178 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh703481.patch |
179 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh694386.patch | |
180 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh676591.patch | |
12788f63 | 181 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh711987.patch |
bb330e25 AF |
182 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh695595.patch |
183 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh695963.patch | |
12788f63 MT |
184 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh713134.patch |
185 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh714823.patch | |
186 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh718057.patch | |
bb330e25 AF |
187 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh688980.patch |
188 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh712248.patch | |
12788f63 | 189 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh731042.patch |
bb330e25 AF |
190 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh730379.patch |
191 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh700507.patch | |
192 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh699724.patch | |
12788f63 MT |
193 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh736346.patch |
194 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh737778.patch | |
195 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh738665.patch | |
196 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh738763.patch | |
197 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh739184.patch | |
bb330e25 AF |
198 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh711927.patch |
199 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh688720.patch | |
200 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh726517.patch | |
201 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh752122.patch | |
12788f63 | 202 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh739971.patch |
12788f63 | 203 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh751750.patch |
bb330e25 | 204 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh740506.patch |
12788f63 | 205 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh757888.patch |
bb330e25 AF |
206 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh750531.patch |
207 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh749188.patch | |
12788f63 | 208 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh767746.patch |
bb330e25 AF |
209 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh767693.patch |
210 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh740506-2.patch | |
211 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh696472.patch | |
12788f63 | 212 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh771342.patch |
bb330e25 AF |
213 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh657572.patch |
214 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh767693-2.patch | |
12788f63 MT |
215 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh782585.patch |
216 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh784402.patch | |
bb330e25 | 217 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh697421.patch |
12788f63 | 218 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh785984.patch |
bb330e25 AF |
219 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh767146.patch |
220 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh766513.patch | |
221 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh789209.patch | |
12788f63 | 222 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh788959.patch |
12788f63 | 223 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh789189.patch |
12788f63 | 224 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh789238.patch |
12788f63 | 225 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh794817.patch |
12788f63 MT |
226 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh797094-1.patch |
227 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh797094-2.patch | |
bb330e25 AF |
228 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh789238-2.patch |
229 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh795498.patch | |
230 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh794817-2.patch | |
12788f63 | 231 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh804689.patch |
bb330e25 | 232 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh809602.patch |
12788f63 | 233 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh808337.patch |
bb330e25 | 234 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh788959-2.patch |
12788f63 | 235 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh808545.patch |
bb330e25 | 236 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh833717.patch |
30a4e827 MT |
237 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh823909.patch |
238 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh826149.patch | |
bb330e25 AF |
239 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh841787.patch |
240 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh809726.patch | |
241 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh806404.patch | |
30a4e827 | 242 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh832516.patch |
bb330e25 | 243 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh830127.patch |
30a4e827 | 244 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh832694.patch |
30a4e827 | 245 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh843673.patch |
30a4e827 | 246 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh847932.patch |
bb330e25 | 247 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh837918.patch |
30a4e827 MT |
248 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh849203.patch |
249 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh849651.patch | |
bb330e25 AF |
250 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh827362.patch |
251 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh837695.patch | |
252 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh804686.patch | |
253 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh848082.patch | |
254 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh846342.patch | |
30a4e827 MT |
255 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh852445.patch |
256 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh861167.patch | |
257 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh863453.patch | |
258 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh864322.patch | |
259 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh929388.patch | |
bb330e25 | 260 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh919562.patch |
f2b22ab7 | 261 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh886968.patch |
f2b22ab7 | 262 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh966775.patch |
bb330e25 AF |
263 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh834386.patch |
264 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh834386-2.patch | |
265 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh862094.patch | |
266 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh851470.patch | |
267 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh868808.patch | |
268 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh552960.patch | |
269 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh663641.patch | |
270 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh663641-2.patch | |
271 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh848748.patch | |
272 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh952422.patch | |
273 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh663641-3.patch | |
274 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh916986.patch | |
275 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh970776.patch | |
f2b22ab7 | 276 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh966778.patch |
bb330e25 AF |
277 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh863384.patch |
278 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh629823.patch | |
279 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh629823-2.patch | |
280 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh947882.patch | |
281 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh905874.patch | |
282 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh929302.patch | |
283 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh928318.patch | |
284 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh905575.patch | |
285 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh988931.patch | |
f2b22ab7 | 286 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh970090.patch |
bd76bcb8 MT |
287 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1008310.patch |
288 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1022022.patch | |
bb330e25 AF |
289 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1043557.patch |
290 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1039988.patch | |
291 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh995972.patch | |
292 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh981942.patch | |
fe875de8 | 293 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1032628.patch |
bb330e25 AF |
294 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1027101.patch |
295 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1025933.patch | |
296 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh845218.patch | |
fe875de8 | 297 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1044628.patch |
bb330e25 AF |
298 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1085273.patch |
299 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1074342.patch | |
300 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1085289.patch | |
301 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1082379.patch | |
302 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1074353.patch | |
303 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1019916.patch | |
304 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1028285.patch | |
305 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1099025.patch | |
306 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1087833.patch | |
307 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1027261.patch | |
308 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh905941.patch | |
309 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1054846.patch | |
fe875de8 | 310 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1111460.patch |
bb330e25 AF |
311 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1099025-2.patch |
312 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1133810-1.patch | |
313 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1133810-2.patch | |
314 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1138769.patch | |
315 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1171296.patch | |
316 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1172044.patch | |
fe875de8 | 317 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1154563.patch |
bb330e25 AF |
318 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1125307.patch |
319 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1176907.patch | |
320 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1183534.patch | |
321 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1159167.patch | |
322 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1023306.patch | |
323 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1085312.patch | |
324 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1091915.patch | |
325 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh859965.patch | |
326 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1124204.patch | |
1ffbca6e | 327 | ifneq "$(MACHINE_TYPE)" "arm" |
bb330e25 | 328 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh978098.patch |
1ffbca6e | 329 | endif |
bb330e25 AF |
330 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1144019.patch |
331 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1053178.patch | |
332 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1144132.patch | |
333 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1116050.patch | |
334 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1116050-1.patch | |
1ffbca6e | 335 | ifneq "$(MACHINE_TYPE)" "arm" |
bb330e25 | 336 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh867679.patch |
1ffbca6e | 337 | endif |
bb330e25 AF |
338 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1088301.patch |
339 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1195453-avx512.patch | |
340 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1066724.patch | |
341 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1209376.patch | |
342 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1207236.patch | |
9eb008dc | 343 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1217186.patch |
bb330e25 AF |
344 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1256812.patch |
345 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1256812-2.patch | |
346 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1256812-3.patch | |
347 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1256812-4.patch | |
348 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1256890.patch | |
349 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1256891.patch | |
350 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1291270.patch | |
351 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1296031.patch | |
352 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1296031-0.patch | |
353 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1299319-0.patch | |
354 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-rh1299319-1.patch | |
12788f63 MT |
355 | |
356 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc-resolv-stack_chk_fail.patch | |
2435f0cb | 357 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc-remove-ctors-dtors-output-sections.patch |
847a7298 | 358 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc-test-installation.pl-nss_test1.patch |
bb330e25 | 359 | |
847a7298 | 360 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc-test-installation.pl-libgcc_s.patch |
612c14d5 | 361 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc-2.12-accept-make-versions-4.0-and-greater.patch |
9098b1e1 | 362 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/glibc/glibc-mq_open.patch |
12788f63 MT |
363 | |
364 | # Fixes: | |
365 | # Makefile:235: *** mixed implicit and normal rules. Stop. | |
366 | cd $(DIR_APP) && sed -i 's/ot \$$/ot:\n\ttouch $$@\n$$/' manual/Makefile | |
367 | ||
8acdb522 | 368 | ifeq "$(MACHINE_TYPE)" "arm" |
541fb9a8 MT |
369 | # http://sourceware.org/ml/libc-ports/2011-09/msg00018.html |
370 | cd $(DIR_APP) && sed -e "s/PIC/SHARED/g" -i ports/sysdeps/arm/{,eabi/}{set,__long}jmp.S | |
8acdb522 | 371 | endif |
541fb9a8 | 372 | |
9b0ff0a0 | 373 | ifeq "$(ROOT)" "" |
cc72d5cb | 374 | ifeq "$(MACHINE_TYPE)" "arm" |
51f9e7ac MT |
375 | cd $(DIR_APP) && sed -i 's|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=/lib/ld-linux.so.3 -o|' \ |
376 | scripts/test-installation.pl | |
81aa9714 MT |
377 | else |
378 | ifeq "$(MACHINE)" "x86_64" | |
379 | cd $(DIR_APP) && sed -i 's|libs -o|libs -L/usr/lib64 -Wl,-dynamic-linker=/lib64/ld-linux-x86-64.so.2 -o|' \ | |
380 | scripts/test-installation.pl | |
51f9e7ac | 381 | else |
dd714b8a MT |
382 | cd $(DIR_APP) && sed -i 's|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=/lib/ld-linux.so.2 -o|' \ |
383 | scripts/test-installation.pl | |
9b0ff0a0 | 384 | endif |
81aa9714 | 385 | endif |
51f9e7ac | 386 | endif |
9b0ff0a0 | 387 | |
12788f63 MT |
388 | cd $(DIR_SRC)/glibc-build && \ |
389 | CFLAGS="$(CFLAGS) -fno-asynchronous-unwind-tables" \ | |
390 | $(DIR_APP)/configure $(EXTRA_CONFIG) | |
3a317084 AF |
391 | |
392 | sed -i $(DIR_SRC)/glibc-build/config.make \ | |
393 | -e "s/^build-pic-default=.*/build-pic-default=yes/" | |
394 | ||
395 | # Build the glibc libraries without stack protection (as this is not supported) | |
396 | echo "build-programs=no" >> $(DIR_SRC)/glibc-build/configparms | |
397 | cd $(DIR_SRC)/glibc-build && make PARALLELMFLAGS=$(MAKETUNING) \ | |
398 | CFLAGS="$(CFLAGS) -fno-stack-protector -U_FORTIFY_SOURCE" \ | |
399 | CXXFLAGS="$(CXXFLAGS) -fno-stack-protector -U_FORTIFY_SOURCE" | |
400 | ||
401 | # Build the programs with hardening | |
402 | : > $(DIR_SRC)/glibc-build/configparms | |
12788f63 | 403 | cd $(DIR_SRC)/glibc-build && make PARALLELMFLAGS=$(MAKETUNING) \ |
c51823b2 | 404 | CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" |
3a317084 | 405 | |
dd714b8a | 406 | cd $(DIR_SRC)/glibc-build && make $(EXTRA_INSTALL) install |
cd1a2927 | 407 | |
cd1a2927 | 408 | ifeq "$(ROOT)" "" |
12788f63 | 409 | # Creating the locales |
cd1a2927 | 410 | mkdir -p /usr/lib/locale |
4e3ce543 | 411 | cd $(DIR_SRC)/glibc-build && make localedata/install-locales |
c1c60dbb MT |
412 | |
413 | # Timezone data will be shipped by tzdata. | |
414 | rm -rfv /usr/share/zoneinfo | |
81aa9714 MT |
415 | else |
416 | ln -svf lib /tools/lib64 | |
cd1a2927 | 417 | endif |
cd1a2927 MT |
418 | @rm -rf $(DIR_APP) $(DIR_SRC)/glibc-build |
419 | @$(POSTBUILD) |