Edit report at https://bugs.php.net/bug.php?id=61257&edit=1

 ID:                 61257
 Updated by:         fel...@php.net
 Reported by:        jensrasmus at gmail dot com
 Summary:            '--enable-fpm' makes gmake fail building in FreeBSD
                     on a Sheevaplug
-Status:             Open
+Status:             Feedback
 Type:               Bug
 Package:            Compile Failure
 Operating System:   FreeBSD 8.2-STABLE armeb
 PHP Version:        5.4.0
 Block user comment: N
 Private report:     N

 New Comment:

Please try using this snapshot:

  http://snaps.php.net/php5.4-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/




Previous Comments:
------------------------------------------------------------------------
[2012-03-13 21:28:19] jensrasmus at gmail dot com

Hej! Thank you schnorte! By editing sapi/fpm/fpm/fpm_atomic.h manually the make 
compilation process completed successfully. I hope this change will be added to 
the next minor version of php 5.3 (i.e. 5.3.11) and 5.4. 

Though I do not think the patch works normally by using `patch -p0 < patchfile' 
or `patch -C < patchfile'; but thats probably just me not being used to 
patching files ...

------------------------------------------------------------------------
[2012-03-12 18:52:36] schnorte at gmail dot com

hej jensrasmus,

i figured out a working patch with help of some really nice guys in a 
freebsd/arm chatroom. see if it works for you!

------------------------------------------------------------------------
[2012-03-12 00:14:06] schnorte at gmail dot com

i can confirm this for sheevaplug with freebsd 9.0 and PHP 5.3.10_1

it seems that the generic solution in sapi/fpm/fpm/fpm_atomic.h for __ARM__:

#define atomic_cmp_set(a,b,c) __sync_bool_compare_and_swap(a,b,c)

is not working in freebsd? can anyone provide instead of some atomic operations 
assembler code for the arm(v5) architecture?

------------------------------------------------------------------------
[2012-03-02 23:57:38] jensrasmus at gmail dot com

Description:
------------
I configured the php 5.4.0 source like this:

./configure --enable-fpm --enable-cgi --enable-fastcgi --prefix=/usr/local/php 

and then tried to compile with the gmake command. I expected it to complete 
compiling successfully so I could do a `gmake install'. What actually 
happened was a compile failure with this output at the end:

---ERROR MSG START---
In file included from /home/rasmus/php/php-
5.4.0/sapi/fpm/fpm/fpm_scoreboard.h:15,
                 from /home/rasmus/php/php-5.4.0/sapi/fpm/fpm/fpm.c:21:
/home/rasmus/php/php-5.4.0/sapi/fpm/fpm/fpm_atomic.h:142:2: error: #error 
Unsupported processor. Please open a bug report (bugs.php.net).
In file included from /home/rasmus/php/php-
5.4.0/sapi/fpm/fpm/fpm_scoreboard.h:15,
                 from /home/rasmus/php/php-5.4.0/sapi/fpm/fpm/fpm.c:21:
/home/rasmus/php/php-5.4.0/sapi/fpm/fpm/fpm_atomic.h:146: error: expected ')' 
before '*' token
In file included from /home/rasmus/php/php-5.4.0/sapi/fpm/fpm/fpm.c:21:
/home/rasmus/php/php-5.4.0/sapi/fpm/fpm/fpm_scoreboard.h:22: error: expected 
specifier-qualifier-list before 'atomic_t'
/home/rasmus/php/php-5.4.0/sapi/fpm/fpm/fpm_scoreboard.h:51: error: expected 
specifier-qualifier-list before 'atomic_t'
gmake: *** [sapi/fpm/fpm/fpm.lo] Error 1
---ERROR MSG END---

Also, this happened on FreeBSD/arm on a Marvell Sheevaplug. If I remove `--
enable-fpm' from the configure command, make completes successfully; so 
this may be a FPM related problem. This is my complete `uname -a':

FreeBSD frodo 8.2-STABLE FreeBSD 8.2-STABLE #7: Fri Feb 17 01:37:05 CET 2012    
 
root@frodo:/usr/obj/usr/src/sys/FRODO  arm





------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=61257&edit=1

Reply via email to