Skip to content

Makefile: 194: Recipe execution error for target “php_memcached.lo” #437

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
denisgolius opened this issue May 13, 2019 · 3 comments
Closed

Comments

@denisgolius
Copy link

root@hosting:/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7# make
/bin/sh /usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/libtool --mode=compile cc -I/opt/php-7.3.5/include/php -I. -I/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7 -DPHP_ATOM_INC -I/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/include -I/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/main -I/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7 -I/opt/php-7.3.5/include/php -I/opt/php-7.3.5/include/php/main -I/opt/php-7.3.5/include/php/TSRM -I/opt/php-7.3.5/include/php/Zend -I/opt/php-7.3.5/include/php/ext -I/opt/php-7.3.5/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -I/opt/php-7.3.5/include/php -I/opt/php-7.3.5/include/php/main -I/opt/php-7.3.5/include/php/TSRM -I/opt/php-7.3.5/include/php/Zend -I/opt/php-7.3.5/include/php/ext -I/opt/php-7.3.5/include/php/ext/date/lib -c /usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/php_memcached.c -o php_memcached.lo
mkdir .libs
cc -I/opt/php-7.3.5/include/php -I. -I/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7 -DPHP_ATOM_INC -I/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/include -I/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/main -I/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7 -I/opt/php-7.3.5/include/php -I/opt/php-7.3.5/include/php/main -I/opt/php-7.3.5/include/php/TSRM -I/opt/php-7.3.5/include/php/Zend -I/opt/php-7.3.5/include/php/ext -I/opt/php-7.3.5/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -I/opt/php-7.3.5/include/php -I/opt/php-7.3.5/include/php/main -I/opt/php-7.3.5/include/php/TSRM -I/opt/php-7.3.5/include/php/Zend -I/opt/php-7.3.5/include/php/ext -I/opt/php-7.3.5/include/php/ext/date/lib -c /usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/php_memcached.c -fPIC -DPIC -o .libs/php_memcached.o
/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/php_memcached.c: In function ‘php_memc_printable_func’:
/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/php_memcached.c:454:25: warning: format ‘%s’ expects argument of type ‘char *’, but argument 5 has type ‘zend_string * {aka struct _zend_string }’ [-Wformat=]
spprintf (&buffer, 0, "%s::%s", ZSTR_VAL(fci->object->ce->name), fci_cache->function_handler->common.function_name);
^
/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/php_memcached.c: In function ‘zim_Memcached___construct’:
/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/php_memcached.c:1282:20: error: lvalue required as left operand of assignment
GC_REFCOUNT(&le) = 1;
^
/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/php_memcached.c: In function ‘s_stat_execute_cb’:
/usr/local/src/php7.3.5-build/php-memcache/php-memcached-php7/php_memcached.c:2640:24: warning: field precision specifier ‘.
’ expects argument of type ‘int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
spprintf (&buffer, 0, "%.*s", value_length, value);
^
Makefile:194: ошибка выполнения рецепта для цели «php_memcached.lo»
make: *** [php_memcached.lo] Ошибка 1

@Arxcis
Copy link

Arxcis commented Aug 18, 2019

Got same bug when installing php-memcached from inside the laradock/php-fpm-Dockerfile

image

 cc -I/usr/local/include/php -I. -I/var/www/html/memcached -DPHP_ATOM_INC -I/var/www/html/memcached/include -I/var/www/html/memcached/main -I/var/www/html/memcached -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -c /var/www/html/memcached/php_memcached.c  -fPIC -DPIC -o .libs/php_memcached.o
/var/www/html/memcached/php_memcached_session.c: In function 'ps_open_memcached':
/var/www/html/memcached/php_memcached_session.c:378:20: error: lvalue required as left operand of assignment
   GC_REFCOUNT(&le) = 1;
                    ^
make: *** [php_memcached_session.lo] Error 1
make: *** Waiting for unfinished jobs....
Makefile:202: recipe for target 'php_memcached_session.lo' failed
/var/www/html/memcached/php_memcached.c: In function 'zim_Memcached___construct':
/var/www/html/memcached/php_memcached.c:1282:20: error: lvalue required as left operand of assignment
   GC_REFCOUNT(&le) = 1;
                    ^
Makefile:194: recipe for target 'php_memcached.lo' failed
make: *** [php_memcached.lo] Error 1

@sodabrew
Copy link
Contributor

sodabrew commented Oct 2, 2019

This was fixed in #390 about 18 months ago, and released as php-memcached 3.1.0. So you have an old package version, or an out-of-date Dockerfile, or the Dockerfile has an out-of-date cached layer with an old master branch snapshot baked into it.

Use php-memcached 3.1.3 because that's the most recent version and doesn't have this problem.

I submitted a change at laradock/laradock#2309 to use released versions from PECL rather than snapping from GitHub branches.

@sodabrew sodabrew closed this as completed Oct 2, 2019
@Arxcis
Copy link

Arxcis commented Oct 2, 2019

@sodabrew Thank you very much for submitting laradock/laradock#2309 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants