core icon indicating copy to clipboard operation
core copied to clipboard

Docker fails to build

Open lejeczek opened this issue 1 year ago • 1 comments

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.

lejeczek avatar Aug 17 '22 07:08 lejeczek

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.

robsonsobral avatar Oct 17 '22 23:10 robsonsobral