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