Skip to content
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

Docker fails to build #3290

Open
lejeczek opened this issue Aug 17, 2022 · 1 comment
Open

Docker fails to build #3290

lejeczek opened this issue Aug 17, 2022 · 1 comment

Comments

@lejeczek
Copy link

Dockerfile fails to build.

Details

My first time trying Bolt thus I'm not 100% sure it's a bug.

Reproduction

Just today I did:

-> $ composer create-project bolt/project bolt.test.websites
-> $ podman build --tag my-bolt.cms --file bolt.test.websites/Dockerfile

which build filed with:

Bug summary

 cc -I/usr/include -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I. -I/usr/src/php/ext/iconv -DPHP_ATOM_INC -I/usr/src/php/ext/iconv/include -I/usr/src/php/ext/iconv/main -I/usr/src/php/ext/iconv -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 -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -I/usr/include -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c /usr/src/php/ext/iconv/iconv.c  -fPIC -DPIC -o .libs/iconv.o
In file included from /usr/local/include/php/Zend/zend_config.h:1,
                 from /usr/local/include/php/Zend/zend_portability.h:43,
                 from /usr/local/include/php/Zend/zend_types.h:25,
                 from /usr/local/include/php/Zend/zend.h:27,
                 from /usr/local/include/php/main/php.h:33,
                 from /usr/src/php/ext/iconv/iconv.c:25:
/usr/local/include/php/main/../main/php_config.h:1976: warning: "ICONV_BROKEN_IGNORE" redefined
 1976 | #define ICONV_BROKEN_IGNORE 0
      | 
In file included from /usr/src/php/ext/iconv/iconv.c:22:
/usr/src/php/ext/iconv/config.h:59: note: this is the location of the previous definition
   59 | #define ICONV_BROKEN_IGNORE 1
      | 
/usr/src/php/ext/iconv/iconv.c: In function 'zm_startup_miconv':
/usr/src/php/ext/iconv/iconv.c:284:25: error: '_libiconv_version' undeclared (first use in this function)
  284 |                         _libiconv_version >> 8, _libiconv_version & 0xff);
      |                         ^~~~~~~~~~~~~~~~~
/usr/src/php/ext/iconv/iconv.c:284:25: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/php/ext/iconv/iconv.c: In function '_php_iconv_appendl':
/usr/src/php/ext/iconv/iconv.c:181:15: warning: implicit declaration of function 'libiconv'; did you mean 'iconv'? [-Wimplicit-function-declaration]
  181 | #define iconv libiconv
      |               ^~~~~~~~
/usr/src/php/ext/iconv/iconv.c:453:29: note: in expansion of macro 'iconv'
  453 |                         if (iconv(cd, (char **)&in_p, &in_left, (char **) &out_p, &out_left) == (size_t)-1) {
      |                             ^~~~~
make: *** [Makefile:192: iconv.lo] Error 1
Error: error building at STEP "RUN set -eux; 	apk add --no-cache --virtual .build-deps 		$PHPIZE_DEPS 		icu-dev 		libzip-dev 		zlib-dev 		oniguruma-dev 	; 		docker-php-ext-configure zip; 	docker-php-ext-configure gd --with-freetype --with-jpeg ;	docker-php-ext-install -j$(nproc) 		intl 		pdo_mysql 		zip 		gd 		exif 		pdo 		iconv 		pcntl 		mbstring 		fileinfo 		posix 	; 	pecl install 		apcu-${APCU_VERSION} 	; 	pecl clear-cache; 	docker-php-ext-enable 		apcu 		opcache 	; 	runDeps="$( 		scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions 			| tr ',' '\n' 			| sort -u 			| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' 	)"; 	apk add --no-cache --virtual .api-phpexts-rundeps $runDeps; 		apk del .build-deps": error while running runtime: exit status 2

regards, L.

@robsonsobral
Copy link

I've found this bug report on official PHP docker image, but I don't have the expertise to implement the fix.

I'm trying to test Bolt without lucky because of this bug.

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

2 participants