Merge lp:~mordred/drizzle/merge-pandora-build into lp:drizzle/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
Reviewer Review Type Date Requested Status
Lee Bieber (community) Needs Fixing
Review via email: mp+44647@code.launchpad.net

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])

Subscribers

People subscribed via source and target branches