Merge lp:~mordred/drizzle/merge-pandora-build into lp:drizzle/7.0
- merge-pandora-build
- Merge into 7.0
Proposed by
Monty Taylor
Status: | Merged |
---|---|
Approved by: | Monty Taylor |
Approved revision: | 2027 |
Merge reported by: | Monty Taylor |
Merged at revision: | not available |
Proposed branch: | lp:~mordred/drizzle/merge-pandora-build |
Merge into: | lp:drizzle/7.0 |
Diff against target: |
409 lines (+21/-280) 6 files modified
.quickly (+1/-1) m4/acx_pthread.m4 (+0/-271) m4/pandora_canonical.m4 (+14/-5) m4/pandora_vc_build.m4 (+3/-1) m4/pandora_visibility.m4 (+1/-2) m4/pandora_warnings.m4 (+2/-0) |
To merge this branch: | bzr merge lp:~mordred/drizzle/merge-pandora-build |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Lee Bieber (community) | Needs Fixing | ||
Review via email: mp+44647@code.launchpad.net |
Commit message
Description of the change
Sucked in latest few changes from pandora- this supports the innodb-cxx branch.
To post a comment you must log in.
Revision history for this message
Lee Bieber (kalebral-deactivatedaccount) wrote : | # |
review:
Needs Fixing
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file '.quickly' |
2 | --- .quickly 2010-12-15 18:49:42 +0000 |
3 | +++ .quickly 2010-12-24 07:11:12 +0000 |
4 | @@ -2,4 +2,4 @@ |
5 | version = 0.4.2 |
6 | template = pandora-build |
7 | project-type = application |
8 | -pandora-version = 0.163 |
9 | +pandora-version = 0.169 |
10 | |
11 | === removed file 'm4/acx_pthread.m4' |
12 | --- m4/acx_pthread.m4 2010-12-18 04:43:40 +0000 |
13 | +++ m4/acx_pthread.m4 1970-01-01 00:00:00 +0000 |
14 | @@ -1,271 +0,0 @@ |
15 | -# =========================================================================== |
16 | -# http://autoconf-archive.cryp.to/acx_pthread.html |
17 | -# =========================================================================== |
18 | -# |
19 | -# SYNOPSIS |
20 | -# |
21 | -# ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) |
22 | -# |
23 | -# DESCRIPTION |
24 | -# |
25 | -# This macro figures out how to build C programs using POSIX threads. It |
26 | -# sets the PTHREAD_LIBS output variable to the threads library and linker |
27 | -# flags, and the PTHREAD_CFLAGS output variable to any special C compiler |
28 | -# flags that are needed. (The user can also force certain compiler |
29 | -# flags/libs to be tested by setting these environment variables.) |
30 | -# |
31 | -# Also sets PTHREAD_CC to any special C compiler that is needed for |
32 | -# multi-threaded programs (defaults to the value of CC otherwise). (This |
33 | -# is necessary on AIX to use the special cc_r compiler alias.) |
34 | -# |
35 | -# NOTE: You are assumed to not only compile your program with these flags, |
36 | -# but also link it with them as well. e.g. you should link with |
37 | -# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS |
38 | -# |
39 | -# If you are only building threads programs, you may wish to use these |
40 | -# variables in your default LIBS, CFLAGS, and CC: |
41 | -# |
42 | -# LIBS="$PTHREAD_LIBS $LIBS" |
43 | -# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
44 | -# CC="$PTHREAD_CC" |
45 | -# |
46 | -# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant |
47 | -# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name |
48 | -# (e.g. PTHREAD_CREATE_UNDETACHED on AIX). |
49 | -# |
50 | -# ACTION-IF-FOUND is a list of shell commands to run if a threads library |
51 | -# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it |
52 | -# is not found. If ACTION-IF-FOUND is not specified, the default action |
53 | -# will define HAVE_PTHREAD. |
54 | -# |
55 | -# Please let the authors know if this macro fails on any platform, or if |
56 | -# you have any other suggestions or comments. This macro was based on work |
57 | -# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help |
58 | -# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by |
59 | -# Alejandro Forero Cuervo to the autoconf macro repository. We are also |
60 | -# grateful for the helpful feedback of numerous users. |
61 | -# |
62 | -# LICENSE |
63 | -# |
64 | -# Copyright (C) 2008 Steven G. Johnson <stevenj@alum.mit.edu> |
65 | -# |
66 | -# This program is free software: you can redistribute it and/or modify it |
67 | -# under the terms of the GNU General Public License as published by the |
68 | -# Free Software Foundation, either version 3 of the License, or (at your |
69 | -# option) any later version. |
70 | -# |
71 | -# This program is distributed in the hope that it will be useful, but |
72 | -# WITHOUT ANY WARRANTY; without even the implied warranty of |
73 | -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General |
74 | -# Public License for more details. |
75 | -# |
76 | -# You should have received a copy of the GNU General Public License along |
77 | -# with this program. If not, see <http://www.gnu.org/licenses/>. |
78 | -# |
79 | -# As a special exception, the respective Autoconf Macro's copyright owner |
80 | -# gives unlimited permission to copy, distribute and modify the configure |
81 | -# scripts that are the output of Autoconf when processing the Macro. You |
82 | -# need not follow the terms of the GNU General Public License when using |
83 | -# or distributing such scripts, even though portions of the text of the |
84 | -# Macro appear in them. The GNU General Public License (GPL) does govern |
85 | -# all other use of the material that constitutes the Autoconf Macro. |
86 | -# |
87 | -# This special exception to the GPL applies to versions of the Autoconf |
88 | -# Macro released by the Autoconf Archive. When you make and distribute a |
89 | -# modified version of the Autoconf Macro, you may extend this special |
90 | -# exception to the GPL to apply to your modified version as well. |
91 | - |
92 | -AC_DEFUN([ACX_PTHREAD], [ |
93 | -AC_REQUIRE([AC_CANONICAL_HOST]) |
94 | -AC_LANG_SAVE |
95 | -AC_LANG_C |
96 | -acx_pthread_ok=no |
97 | - |
98 | -# We used to check for pthread.h first, but this fails if pthread.h |
99 | -# requires special compiler flags (e.g. on True64 or Sequent). |
100 | -# It gets checked for in the link test anyway. |
101 | - |
102 | -# First of all, check if the user has set any of the PTHREAD_LIBS, |
103 | -# etcetera environment variables, and if threads linking works using |
104 | -# them: |
105 | -if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then |
106 | - save_CFLAGS="$CFLAGS" |
107 | - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
108 | - save_LIBS="$LIBS" |
109 | - LIBS="$PTHREAD_LIBS $LIBS" |
110 | - AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) |
111 | - AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) |
112 | - AC_MSG_RESULT($acx_pthread_ok) |
113 | - if test x"$acx_pthread_ok" = xno; then |
114 | - PTHREAD_LIBS="" |
115 | - PTHREAD_CFLAGS="" |
116 | - fi |
117 | - LIBS="$save_LIBS" |
118 | - CFLAGS="$save_CFLAGS" |
119 | -fi |
120 | - |
121 | -# We must check for the threads library under a number of different |
122 | -# names; the ordering is very important because some systems |
123 | -# (e.g. DEC) have both -lpthread and -lpthreads, where one of the |
124 | -# libraries is broken (non-POSIX). |
125 | - |
126 | -# Create a list of thread flags to try. Items starting with a "-" are |
127 | -# C compiler flags, and other items are library names, except for "none" |
128 | -# which indicates that we try without any flags at all, and "pthread-config" |
129 | -# which is a program returning the flags for the Pth emulation library. |
130 | - |
131 | -acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" |
132 | - |
133 | -# The ordering *is* (sometimes) important. Some notes on the |
134 | -# individual items follow: |
135 | - |
136 | -# pthreads: AIX (must check this before -lpthread) |
137 | -# none: in case threads are in libc; should be tried before -Kthread and |
138 | -# other compiler flags to prevent continual compiler warnings |
139 | -# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) |
140 | -# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) |
141 | -# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) |
142 | -# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) |
143 | -# -pthreads: Solaris/gcc |
144 | -# -mthreads: Mingw32/gcc, Lynx/gcc |
145 | -# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it |
146 | -# doesn't hurt to check since this sometimes defines pthreads too; |
147 | -# also defines -D_REENTRANT) |
148 | -# ... -mt is also the pthreads flag for HP/aCC |
149 | -# pthread: Linux, etcetera |
150 | -# --thread-safe: KAI C++ |
151 | -# pthread-config: use pthread-config program (for GNU Pth library) |
152 | - |
153 | -case "${host_cpu}-${host_os}" in |
154 | - *solaris*) |
155 | - |
156 | - # On Solaris (at least, for some versions), libc contains stubbed |
157 | - # (non-functional) versions of the pthreads routines, so link-based |
158 | - # tests will erroneously succeed. (We need to link with -pthreads/-mt/ |
159 | - # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather |
160 | - # a function called by this macro, so we could check for that, but |
161 | - # who knows whether they'll stub that too in a future libc.) So, |
162 | - # we'll just look for -pthreads and -lpthread first: |
163 | - |
164 | - acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" |
165 | - ;; |
166 | -esac |
167 | - |
168 | -if test x"$acx_pthread_ok" = xno; then |
169 | -for flag in $acx_pthread_flags; do |
170 | - |
171 | - case $flag in |
172 | - none) |
173 | - AC_MSG_CHECKING([whether pthreads work without any flags]) |
174 | - ;; |
175 | - |
176 | - -*) |
177 | - AC_MSG_CHECKING([whether pthreads work with $flag]) |
178 | - PTHREAD_CFLAGS="$flag" |
179 | - ;; |
180 | - |
181 | - pthread-config) |
182 | - AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no) |
183 | - if test x"$acx_pthread_config" = xno; then continue; fi |
184 | - PTHREAD_CFLAGS="`pthread-config --cflags`" |
185 | - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" |
186 | - ;; |
187 | - |
188 | - *) |
189 | - AC_MSG_CHECKING([for the pthreads library -l$flag]) |
190 | - PTHREAD_LIBS="-l$flag" |
191 | - ;; |
192 | - esac |
193 | - |
194 | - save_LIBS="$LIBS" |
195 | - save_CFLAGS="$CFLAGS" |
196 | - LIBS="$PTHREAD_LIBS $LIBS" |
197 | - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
198 | - |
199 | - # Check for various functions. We must include pthread.h, |
200 | - # since some functions may be macros. (On the Sequent, we |
201 | - # need a special flag -Kthread to make this header compile.) |
202 | - # We check for pthread_join because it is in -lpthread on IRIX |
203 | - # while pthread_create is in libc. We check for pthread_attr_init |
204 | - # due to DEC craziness with -lpthreads. We check for |
205 | - # pthread_cleanup_push because it is one of the few pthread |
206 | - # functions on Solaris that doesn't have a non-functional libc stub. |
207 | - # We try pthread_create on general principles. |
208 | - AC_TRY_LINK([#include <pthread.h>], |
209 | - [pthread_t th; pthread_join(th, 0); |
210 | - pthread_attr_init(0); pthread_cleanup_push(0, 0); |
211 | - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], |
212 | - [acx_pthread_ok=yes]) |
213 | - |
214 | - LIBS="$save_LIBS" |
215 | - CFLAGS="$save_CFLAGS" |
216 | - |
217 | - AC_MSG_RESULT($acx_pthread_ok) |
218 | - if test "x$acx_pthread_ok" = xyes; then |
219 | - break; |
220 | - fi |
221 | - |
222 | - PTHREAD_LIBS="" |
223 | - PTHREAD_CFLAGS="" |
224 | -done |
225 | -fi |
226 | - |
227 | -# Various other checks: |
228 | -if test "x$acx_pthread_ok" = xyes; then |
229 | - save_LIBS="$LIBS" |
230 | - LIBS="$PTHREAD_LIBS $LIBS" |
231 | - save_CFLAGS="$CFLAGS" |
232 | - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
233 | - |
234 | - # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. |
235 | - AC_MSG_CHECKING([for joinable pthread attribute]) |
236 | - attr_name=unknown |
237 | - for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do |
238 | - AC_TRY_LINK([#include <pthread.h>], [int attr=$attr; return attr;], |
239 | - [attr_name=$attr; break]) |
240 | - done |
241 | - AC_MSG_RESULT($attr_name) |
242 | - if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then |
243 | - AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, |
244 | - [Define to necessary symbol if this constant |
245 | - uses a non-standard name on your system.]) |
246 | - fi |
247 | - |
248 | - AC_MSG_CHECKING([if more special flags are required for pthreads]) |
249 | - flag=no |
250 | - case "${host_cpu}-${host_os}" in |
251 | - *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; |
252 | - *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; |
253 | - esac |
254 | - AC_MSG_RESULT(${flag}) |
255 | - if test "x$flag" != xno; then |
256 | - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" |
257 | - fi |
258 | - |
259 | - LIBS="$save_LIBS" |
260 | - CFLAGS="$save_CFLAGS" |
261 | - |
262 | - # More AIX lossage: must compile with xlc_r or cc_r |
263 | - if test x"$GCC" != xyes; then |
264 | - AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) |
265 | - else |
266 | - PTHREAD_CC=$CC |
267 | - fi |
268 | -else |
269 | - PTHREAD_CC="$CC" |
270 | -fi |
271 | - |
272 | -AC_SUBST(PTHREAD_LIBS) |
273 | -AC_SUBST(PTHREAD_CFLAGS) |
274 | -AC_SUBST(PTHREAD_CC) |
275 | - |
276 | -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: |
277 | -if test x"$acx_pthread_ok" = xyes; then |
278 | - ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) |
279 | - : |
280 | -else |
281 | - acx_pthread_ok=no |
282 | - $2 |
283 | -fi |
284 | -AC_LANG_RESTORE |
285 | -])dnl ACX_PTHREAD |
286 | |
287 | === modified file 'm4/pandora_canonical.m4' |
288 | --- m4/pandora_canonical.m4 2010-12-19 16:20:13 +0000 |
289 | +++ m4/pandora_canonical.m4 2010-12-24 07:11:12 +0000 |
290 | @@ -4,7 +4,7 @@ |
291 | dnl with or without modifications, as long as this notice is preserved. |
292 | |
293 | dnl Which version of the canonical setup we're using |
294 | -AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.163]) |
295 | +AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.169]) |
296 | |
297 | AC_DEFUN([PANDORA_FORCE_DEPEND_TRACKING],[ |
298 | AC_ARG_ENABLE([fat-binaries], |
299 | @@ -38,6 +38,7 @@ |
300 | m4_define([PCT_REQUIRE_CXX],[no]) |
301 | m4_define([PCT_FORCE_GCC42],[no]) |
302 | m4_define([PCT_DONT_SUPPRESS_INCLUDE],[no]) |
303 | + m4_define([PCT_NO_VC_CHANGELOG],[no]) |
304 | m4_define([PCT_VERSION_FROM_VC],[no]) |
305 | m4_define([PCT_USE_VISIBILITY],[yes]) |
306 | m4_foreach([pct_arg],[$*],[ |
307 | @@ -58,6 +59,10 @@ |
308 | m4_undefine([PCT_DONT_SUPPRESS_INCLUDE]) |
309 | m4_define([PCT_DONT_SUPPRESS_INCLUDE],[yes]) |
310 | ], |
311 | + [no-vc-changelog], [ |
312 | + m4_undefine([PCT_NO_VC_CHANGELOG]) |
313 | + m4_define([PCT_NO_VC_CHANGELOG],[yes]) |
314 | + ], |
315 | [version-from-vc], [ |
316 | m4_undefine([PCT_VERSION_FROM_VC]) |
317 | m4_define([PCT_VERSION_FROM_VC],[yes]) |
318 | @@ -104,6 +109,11 @@ |
319 | ]) |
320 | AC_REQUIRE([PANDORA_64BIT]) |
321 | |
322 | + m4_if(PCT_NO_VC_CHANGELOG,yes,[ |
323 | + vc_changelog=no |
324 | + ],[ |
325 | + vc_changelog=yes |
326 | + ]) |
327 | m4_if(PCT_VERSION_FROM_VC,yes,[ |
328 | PANDORA_VC_VERSION |
329 | ],[ |
330 | @@ -244,12 +254,10 @@ |
331 | |
332 | PANDORA_HAVE_GCC_ATOMICS |
333 | |
334 | - save_CFLAGS="${CFLAGS}" |
335 | - CFLAGS="${CFLAGS} -Werror" |
336 | - PANDORA_CHECK_VISIBILITY |
337 | - CFLAGS="${save_CFLAGS}" |
338 | m4_if(PCT_USE_VISIBILITY,[yes],[ |
339 | PANDORA_ENABLE_VISIBILITY |
340 | + ],[ |
341 | + PANDORA_CHECK_VISIBILITY |
342 | ]) |
343 | |
344 | PANDORA_HEADER_ASSERT |
345 | @@ -347,6 +355,7 @@ |
346 | #endif |
347 | |
348 | #if !defined(HAVE_ULONG) && !defined(__USE_MISC) |
349 | +# define HAVE_ULONG 1 |
350 | typedef unsigned long int ulong; |
351 | #endif |
352 | |
353 | |
354 | === renamed file 'm4/ac_cxx_compile_stdcxx_0x.m4' => 'm4/pandora_compile_stdcxx_0x.m4' |
355 | === renamed file 'm4/ac_cxx_header_stdcxx_98.m4' => 'm4/pandora_header_stdcxx_98.m4' |
356 | === modified file 'm4/pandora_vc_build.m4' |
357 | --- m4/pandora_vc_build.m4 2010-12-18 04:43:40 +0000 |
358 | +++ m4/pandora_vc_build.m4 2010-12-24 07:11:12 +0000 |
359 | @@ -53,7 +53,9 @@ |
360 | PANDORA_VC_REVNO="${PANDORA_BZR_REVNO}" |
361 | PANDORA_VC_REVID=`bzr log -r-1 --show-ids | grep revision-id | cut -f2 -d' ' | head -1` |
362 | PANDORA_VC_BRANCH=`bzr nick` |
363 | - bzr log --gnu > ChangeLog |
364 | + if test "x${vcs_changelog}" = "xyes"; then |
365 | + bzr log --gnu > ChangeLog |
366 | + fi |
367 | fi |
368 | fi |
369 | |
370 | |
371 | === modified file 'm4/pandora_visibility.m4' |
372 | --- m4/pandora_visibility.m4 2010-08-21 03:34:31 +0000 |
373 | +++ m4/pandora_visibility.m4 2010-12-24 07:11:12 +0000 |
374 | @@ -23,14 +23,13 @@ |
375 | AC_DEFUN([PANDORA_CHECK_VISIBILITY], |
376 | [ |
377 | AC_REQUIRE([AC_PROG_CC]) |
378 | - AC_REQUIRE([PANDORA_PLATFORM]) |
379 | CFLAG_VISIBILITY= |
380 | HAVE_VISIBILITY=0 |
381 | AS_IF([test -n "$GCC"],[ |
382 | AC_MSG_CHECKING([for simple visibility declarations]) |
383 | AC_CACHE_VAL([gl_cv_cc_visibility], [ |
384 | gl_save_CFLAGS="$CFLAGS" |
385 | - CFLAGS="$CFLAGS -fvisibility=hidden" |
386 | + CFLAGS="$CFLAGS -fvisibility=hidden -Werror" |
387 | AC_TRY_COMPILE( |
388 | [extern __attribute__((__visibility__("hidden"))) int hiddenvar; |
389 | extern __attribute__((__visibility__("default"))) int exportedvar; |
390 | |
391 | === modified file 'm4/pandora_warnings.m4' |
392 | --- m4/pandora_warnings.m4 2010-12-19 16:20:13 +0000 |
393 | +++ m4/pandora_warnings.m4 2010-12-24 07:11:12 +0000 |
394 | @@ -372,6 +372,7 @@ |
395 | PROTOSKIP_WARNINGS="-Wno-effc++ -Wno-shadow -Wno-missing-braces ${NO_ATTRIBUTES}" |
396 | NO_WERROR="-Wno-error" |
397 | INNOBASE_SKIP_WARNINGS="-Wno-shadow -Wno-cast-align" |
398 | + PERMISSIVE_WARNINGS="-Wno-error -fpermissive" |
399 | AS_IF([test "$host_vendor" = "apple"],[ |
400 | BOOSTSKIP_WARNINGS="-Wno-uninitialized" |
401 | ]) |
402 | @@ -430,6 +431,7 @@ |
403 | AC_SUBST(NO_OLD_STYLE_CAST) |
404 | AC_SUBST(PROTOSKIP_WARNINGS) |
405 | AC_SUBST(BOOSTSKIP_WARNINGS) |
406 | + AC_SUBST(PERMISSIVE_WARNINGS) |
407 | AC_SUBST(INNOBASE_SKIP_WARNINGS) |
408 | AC_SUBST(NO_WERROR) |
409 | AC_SUBST([GCOV_LIBS]) |
Doesn't build on Solaris- http:// hudson. drizzle. org/view/ Drizzle- param/job/ drizzle- param-solaris10 -sparc/ 20/console