public inbox for cygwin-apps@cygwin.com
 help / color / mirror / Atom feed
* cygport cygautoreconf failure with AC_CONFIG_MACRO_DIRS
@ 2023-08-03 16:21 Brian Inglis
  2023-08-08 18:14 ` Jon Turney
  0 siblings, 1 reply; 6+ messages in thread
From: Brian Inglis @ 2023-08-03 16:21 UTC (permalink / raw)
  To: cygwin-apps

[-- Attachment #1: Type: text/plain, Size: 1793 bytes --]

Hi folks,

Trying to build updated jq package, get cygautoreconf directory creation and 
existence bugs.

When configure.ac uses AC_CONFIG_MACRO_DIRS([config/m4 m4]) - see `info autoconf 
Input` - perhaps added only in AC 2.70, then each of those "arguments" are 
created as directories becuuse AC_CONFIG_MACRO_DIR is searched for (as opposed 
to e.g. ac_subdirs use of '^[^\#]*AC_CONFIG_SUBDIRS*'), incorrectly matched and 
split at the space by sed because of that omission, and two directories 
'AC_CONFIG_MACRO_DIRS(config/m4' and 'm4)' are created.

See relevant lines in attached short logs.

Large log contains cygport --debug output and complete configure.ac attached.

Change line to use DIRS* like ac_subdirs as in second hunk of attached patch?

Cygport dies processing AC_CONFIG_SUBDIRS([modules/oniguruma]) under two levels 
of AS_IF (which handle existence of oniguruma library module or libonig-devel at 
default or custom locations with or without configure scripts in configure.ac) with:

Could not find modules/oniguruma/configure.ac or modules/oniguruma/configure.in

Those AC commands and directories may be conditional and optional as documented 
in `info autoconf Subdirectories`, and only generate an AC warning.

Uncertain what best to do here, perhaps change cygautoreconf to also just 
generate a warning if sub_configure_ac has already been set previously, as in 
the first hunk in the attached patch?

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer     but when there is no more to cut
                                  -- Antoine de Saint-Exupéry

[-- Attachment #2: jq-cygport-64-debug-autoreconf-configure-ac.log --]
[-- Type: text/plain, Size: 37 bytes --]

AC_CONFIG_MACRO_DIRS([config/m4 m4])

[-- Attachment #3: jq-cygport-64-debug-prep-make.log --]
[-- Type: text/plain, Size: 44746 bytes --]

+ shift
+ true
+ case ${1} in
+ break
+ argv=('/usr/bin/cygport' 'jq.cygport' 'prep' 'make')
+ declare -ar argv
+ declare -ir argc=4
+ defined 'argv[1]'
+ ((  1 != 1  ))
+ '[' -n jq.cygport ']'
+ return 0
+ defined 'argv[2]'
+ ((  1 != 1  ))
+ '[' -n prep ']'
+ return 0
+ source /usr/share/cygport/lib/check_funcs.cygpart
++ readonly -f check_prog check_prog_req check_tool check_target_tool check_pkg_config check_girepository_module check_lua_module check_ocaml_module check_perl_module check_php_module check_python_module check_python2_module check_python3_module check_pypy_module check_R_module check_ruby_module check_tcl_module check_tex_module check_vala_module __check_depends __check_function __check_function_ro __check_unstable __version_at_least
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog bzip2
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v bzip2
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog cat
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cat
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog chmod
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v chmod
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog cp
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cp
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog diff
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v diff
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog diffstat
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v diffstat
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog dos2unix
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v dos2unix
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog file
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v file
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog find
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v find
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog gawk
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v gawk
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog grep
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v grep
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog gzip
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v gzip
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog install
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v install
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog ln
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v ln
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog mkdir
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v mkdir
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog mv
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v mv
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog patch
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v patch
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog rm
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v rm
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog rsync
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v rsync
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog sed
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v sed
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog sort
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v sort
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog tar
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v tar
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog xargs
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v xargs
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog which
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v which
+ return 0
+ for _myprog in bzip2 cat chmod cp diff diffstat dos2unix file find gawk grep gzip install ln mkdir mv patch rm rsync sed sort tar xargs which xz
+ check_prog xz
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v xz
+ return 0
+ unset _myprog
+ check_prog pbzip2
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v pbzip2
+ return 0
+ readonly '_tar_bz2_flag=-I pbzip2 -'
+ _tar_bz2_flag='-I pbzip2 -'
++ nproc
+ declare 'MAKEOPTS=-j 5 '
+ for conf in "${_privsysconfdir}/cygport.conf" "${HOME}/.config/cygport.conf" "${HOME}/.cygport/cygport.conf" "${HOME}/.cygport.conf" "${HOME}/.cygportrc"
+ '[' -e /etc/cygport.conf ']'
+ source /etc/cygport.conf
+ for conf in "${_privsysconfdir}/cygport.conf" "${HOME}/.config/cygport.conf" "${HOME}/.cygport/cygport.conf" "${HOME}/.cygport.conf" "${HOME}/.cygportrc"
+ '[' -e $HOME/.config/cygport.conf ']'
+ for conf in "${_privsysconfdir}/cygport.conf" "${HOME}/.config/cygport.conf" "${HOME}/.cygport/cygport.conf" "${HOME}/.cygport.conf" "${HOME}/.cygportrc"
+ '[' -e $HOME/.cygport/cygport.conf ']'
+ for conf in "${_privsysconfdir}/cygport.conf" "${HOME}/.config/cygport.conf" "${HOME}/.cygport/cygport.conf" "${HOME}/.cygport.conf" "${HOME}/.cygportrc"
+ '[' -e $HOME/.cygport.conf ']'
+ source $HOME/.cygport.conf
++ DISTDIR=/var/cache/cygport/upstream
++ SSH_KEY=$HOME/.ssh/id_rsa_b-i_ssw-a-c
++ SMTP_SENDER='Brian Inglis <Brian.Inglis@Shaw.ca>'
++ SMTP_SERVER=smtp.cg.shawcable.net
++ mirror_apache='https://muug.ca/mirror/apache-dist https://dlcdn.apache.org'
++ mirror_cpan=https://cpan.metacpan.org/
++ mirror_cran=https://muug.ca/mirror/cran
++ mirror_ctan=https://muug.ca/mirror/ctan
++ mirror_debian=https://muug.ca/mirror/debian
++ mirror_fedora=https://muug.ca/mirror/fedora
++ mirror_gcc=https://mirrors.kernel.org/sourceware/gcc
++ mirror_gentoo=http://mirrors.tera-byte.com/pub/gentoo
++ mirror_gnome=https://muug.ca/mirror/gnome
++ mirror_gnu='https://ftp.muug.ca/mirror/gnu https://mirrors.kernel.org/gnu'
++ mirror_gnu+=' https://ftpmirror.gnu.org/gnu https://ftp.gnu.org/gnu'
++ mirror_gnu+=' http://ftp.gnu.org/gnu ftp://ftp.gnu.org/gnu'
++ mirror_portage=http://mirrors.tera-byte.com/pub/gentoo-portage
++ mirror_sourceware=https://mirrors.kernel.org/sourceware
+ for conf in "${_privsysconfdir}/cygport.conf" "${HOME}/.config/cygport.conf" "${HOME}/.cygport/cygport.conf" "${HOME}/.cygport.conf" "${HOME}/.cygportrc"
+ '[' -e $HOME/.cygportrc ']'
+ unset conf
+ source /usr/share/cygport/lib/config_registry.cygpart
++ readonly -f __config_equals __config_get __config_set
+ source /usr/share/cygport/lib/inheritance.cygpart
++ readonly -f inherit inherited
+ source /usr/share/cygport/lib/src_fetch.cygpart
++ readonly -f fetch __mirror_fetch __src_fetch
+ source /usr/share/cygport/mirrors
++ mirror_apache+=' https://downloads.apache.org'
++ mirror_cpan+=' https://cpan.metacpan.org'
++ mirror_cran+=' https://cran.r-project.org'
++ mirror_ctan+=' http://mirror.ctan.org/'
++ mirror_debian+=' http://deb.debian.org/debian'
++ mirror_gcc+='
	https://gcc.gnu.org/pub/gcc
	ftp://gcc.gnu.org/pub/gcc
	'
++ mirror_gentoo+=' https://gentoo.osuosl.org/distfiles'
++ mirror_gnome+='
	https://download.gnome.org
'
++ mirror_gnu+='
	https://ftpmirror.gnu.org
	https://ftp.gnu.org/gnu
'
++ mirror_gnustep+='
	http://ftp.gnustep.org/pub/gnustep
	ftp://ftp.gnustep.org/pub/gnustep
'
++ mirror_kde+=' https://download.kde.org'
++ mirror_mplayer+=' http://www1.mplayerhq.hu/MPlayer'
++ mirror_mysql+='
	https://mirrors.dotsrc.org/mysql
	ftp://mirrors.dotsrc.org/mysql
	https://ftp.gwdg.de/pub/misc/mysql
	ftp://ftp.gwdg.de/pub/misc/mysql
	https://www.mirrorservice.org/sites/ftp.mysql.com
	ftp://ftp.mirrorservice.org/sites/ftp.mysql.com
'
++ mirror_portage+=' https://gitweb.gentoo.org/repo/gentoo.git/plain'
++ mirror_savannah+=' https://download.savannah.nongnu.org/releases'
++ mirror_sourceforge+=' http://downloads.sourceforge.net'
++ mirror_sourceware+='
	https://ftp.sourceware.org/pub
	ftp://ftp.sourceware.org/pub
'
++ mirror_qt+=' http://download.qt-project.org'
++ mirror_tlpretest+='
	http://ftp.math.utah.edu/pub/texlive/tlpretest
	ftp://ftp.math.utah.edu/pub/texlive/tlpretest
	http://ftp.cstug.cz/pub/tex/local/tlpretest
	ftp://ftp.cstug.cz/pub/tex/local/tlpretest
	http://ctan.ijs.si/mirror/tlpretest
'
++ mirror_trolltech+='  http://download.qt-project.org'
++ mirror_vim+=' http://ftp.vim.org/pub/vim'
++ mirror_xfce+=' https://archive.xfce.org'
+ source /usr/share/cygport/lib/src_prep.cygpart
++ readonly -f __cpio_gz_extract __gem_extract __srpm_extract unpack __gpg_verify __mkdirs cygpatch __src_prep
+ source /usr/share/cygport/lib/compilers.cygpart
++ declare -x CC=gcc
++ declare -x 'CFLAGS=-ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4'
++ declare -x CPPFLAGS=
++ declare -x CXX=g++
++ declare -x 'CXXFLAGS=-ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -Werror=return-type'
++ declare -x F77=gfortran
++ declare -x 'FFLAGS=-ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4'
++ declare -x FC=gfortran
++ declare -x 'FCFLAGS=-ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4'
++ declare -x GOC=gccgo
++ declare -x 'GOFLAGS=-ggdb -O2 -pipe'
++ declare -x OBJC=gcc
++ declare -x 'OBJCFLAGS=-ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4'
++ declare -x OBJCXX=g++
++ declare -x 'OBJCXXFLAGS=-ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -Werror=return-type'
++ declare -x LDFLAGS=
++ declare -x LIBS=
++ AR=ar
++ DLLTOOL=dlltool
++ NM=nm
++ OBJDUMP=objdump
++ RANLIB=ranlib
++ RC=windres
++ STRIP=strip
++ PKG_CONFIG=pkg-config
++ declare CC_SYSROOT=
+++ /usr/share/cygport/config.guess
++ declare CBUILD=x86_64-pc-cygwin
++ case ${CBUILD} in
++ CHOST=x86_64-pc-cygwin
++ unset _host_arch
++ declare CTARGET=x86_64-pc-cygwin
++ declare CROSS_HOST=
++ declare CROSS_SYSROOT=
++ declare TOOLCHAIN_TARGET=
++ declare ARCH=x86_64
++ declare ARCH_x86_64=1
++ '[' x86_64-pc-cygwin '!=' x86_64-pc-cygwin ']'
+ source /usr/share/cygport/lib/src_compile.cygpart
++ readonly -f lndirs cygmake
+ source /usr/share/cygport/lib/src_test.cygpart
++ readonly -f cygtest
+ source /usr/share/cygport/lib/src_install.cygpart
++ readonly -f __doinstall __fix_shebang dodir keepdir dobin newbin docinto dodoc newdoc exeinto doexe newexe insinto doins newins doicon newicon dolib doman newman domenu newmenu dosbin newsbin dosym make_autostart_entry make_desktop_entry make_etc_defaults update_etc_shells __prepinstalldirs cyginstall
+ source /usr/share/cygport/lib/src_postinst.cygpart
++ readonly -f __prep_fonts_dir __prep_freedesktop_mime __prep_gconf_schemas __prep_gdk_pixbuf_modules __prep_gtk2_modules __prep_gtk3_modules __prep_gtk_icon_theme __prep_python_bytecompile __prep_texlive __prep_xsessions __prepdoc __prepemacs __prepetc __prepman __prepinfo __prepperl __prepvargames __prep_empty_dirs __prepstrip __prepstrip_one __prepdebugsrc __prep_symlinks __prep_libtool_modules __src_postinst
+ source /usr/share/cygport/lib/pkg_info.cygpart
++ readonly -f __list_files __list_debug_files __list_deps __show_deps __show_info __show_web __pager __show_vars
+ source /usr/share/cygport/lib/pkg_pkg.cygpart
++ TAR_COMPRESSION_EXT=xz
++ readonly -f __pkg_binpkg __pkg_diff __gpg_sign __pkg_srcpkg __pkg_dist __squeeze_whitespace __tar
+ source /usr/share/cygport/lib/pkg_upload.cygpart
++ readonly -f __pkg_upload __pkg_announce
+ source /usr/share/cygport/lib/pkg_cleanup.cygpart
++ readonly -f __finish
+ _autotools_CYGCLASS_stage1_=1
+ inherit autotools
+ local class
+ local classname
+ for class in "$@"
+ classname=autotools
+ '[' '!' -f /usr/share/cygport/cygclass/autotools.cygclass ']'
+ defined _autotools_CYGCLASS_
+ ((  1 != 1  ))
+ '[' -n '' ']'
+ return 1
+ export _autotools_CYGCLASS_=1
+ _autotools_CYGCLASS_=1
+ INHERITED='autotools '
+ source /usr/share/cygport/cygclass/autotools.cygclass
++ defined _autotools_CYGCLASS_stage1_
++ ((  1 != 1  ))
++ '[' -n 1 ']'
++ return 0
+ unset _autotools_CYGCLASS_ _autotools_CYGCLASS_stage1_
+ unset NAME VERSION RELEASE
+ declare cygportfile=jq.cygport
+ '[' -f jq.cygport ']'
++ grep '^NAME=' jq.cygport
+ eval NAME=jq
++ NAME=jq
++ grep '^VERSION=' jq.cygport
+ eval VERSION=1.6 VERSION=1.7
++ VERSION=1.6
++ VERSION=1.7
++ grep '^RELEASE=' jq.cygport
+ eval RELEASE=1 RELEASE=0.rc1
++ RELEASE=1
++ RELEASE=0.rc1
+ '[' yyy = yyy ']'
+ declare -r PN=jq
+ declare PV=1.7
+ declare -r PR=0.rc1
+ declare -r PF=jq-1.7-0.rc1
+ declare -r cygportfile=jq.cygport
+ declare -r P=jq-1.7
+ declare -r PVR=1.7-0.rc1
+ PVP=('1' '7')
+ declare -ar PVP
+ PV=('1.7' '1' '7')
+ declare -r PV
+ declare -r PV_MAJ=1
+ declare -r PV_MAJ_MIN=1.7
+ declare -rx CYGPORT_PACKAGE_NAME=jq
+ declare -rx CYGPORT_PACKAGE_VERSION=1.7
+ declare -rx CYGPORT_PACKAGE_RELEASE=0.rc1
+ _topdir=jq.cygport
+ '[' xjq.cygport = xjq.cygport ']'
+ '[' -f ./jq.cygport ']'
+ _topdir=.
++ cd .
++ pwd
+ declare -r top=$HOME/src/cygwin/jq
+ unset _topdir
+ '[' '!' -e $HOME/src/cygwin/jq/jq.cygport ']'
+ declare -i n
+ declare -a VALUE
+ ARCHES=("i686" "x86_64" "noarch")
+ for VAR in "SRC_URI" "PATCH_URI"
+ n=0
+ ((  n < 3  ))
+ read -r
++ declare ARCH=i686
++ declare ARCH_i686=1
++ source $HOME/src/cygwin/jq/jq.cygport
++ eval echo '$SRC_URI}'
+++ echo 'https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}'
+ VALUE[$n]='https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}'
+ ((  n > 0  ))
+ n+=1
+ ((  n < 3  ))
+ read -r
++ declare ARCH=x86_64
++ declare ARCH_x86_64=1
++ source $HOME/src/cygwin/jq/jq.cygport
++ eval echo '$SRC_URI}'
+++ echo 'https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}'
+ VALUE[$n]='https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}'
+ ((  n > 0  ))
+ '[' 'xhttps://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}' '!=' 'xhttps://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}' ']'
+ n+=1
+ ((  n < 3  ))
+ read -r
++ declare ARCH=noarch
++ declare ARCH_noarch=1
++ source $HOME/src/cygwin/jq/jq.cygport
++ eval echo '$SRC_URI}'
+++ echo 'https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}'
+ VALUE[$n]='https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}'
+ ((  n > 0  ))
+ '[' 'xhttps://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}' '!=' 'xhttps://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz}' ']'
+ n+=1
+ ((  n < 3  ))
+ for VAR in "SRC_URI" "PATCH_URI"
+ n=0
+ ((  n < 3  ))
+ read -r
++ declare ARCH=i686
++ declare ARCH_i686=1
++ source $HOME/src/cygwin/jq/jq.cygport
++ eval echo '$PATCH_URI}'
+++ echo '1.4-no-undefined.patch}'
+ VALUE[$n]='1.4-no-undefined.patch}'
+ ((  n > 0  ))
+ n+=1
+ ((  n < 3  ))
+ read -r
++ declare ARCH=x86_64
++ declare ARCH_x86_64=1
++ source $HOME/src/cygwin/jq/jq.cygport
++ eval echo '$PATCH_URI}'
+++ echo '1.4-no-undefined.patch}'
+ VALUE[$n]='1.4-no-undefined.patch}'
+ ((  n > 0  ))
+ '[' 'x1.4-no-undefined.patch}' '!=' 'x1.4-no-undefined.patch}' ']'
+ n+=1
+ ((  n < 3  ))
+ read -r
++ declare ARCH=noarch
++ declare ARCH_noarch=1
++ source $HOME/src/cygwin/jq/jq.cygport
++ eval echo '$PATCH_URI}'
+++ echo '1.4-no-undefined.patch}'
+ VALUE[$n]='1.4-no-undefined.patch}'
+ ((  n > 0  ))
+ '[' 'x1.4-no-undefined.patch}' '!=' 'x1.4-no-undefined.patch}' ']'
+ n+=1
+ ((  n < 3  ))
+ unset n VALUE ARCHES VAR
++ unset ARCH
++ source $HOME/src/cygwin/jq/jq.cygport
++ echo ''
+ PROBE_ARCH=
+ '[' -z '' ']'
+ declare -r ARCHES=all
+ unset PROBE_ARCH
+ source $HOME/src/cygwin/jq/jq.cygport
++ NAME=jq
++ VERSION=1.6
++ RELEASE=1
++ VERSION=1.7
++ RELEASE=0.rc1
++ CATEGORY=Text
++ SUMMARY='Lightweight and flexible JSON processor'
++ DESCRIPTION='jq is like sed for JSON data - you can use it to slice and
filter and map and transform structured data with the same ease
that sed, awk, grep and friends let you play with text.'
++ HOMEPAGE=https://stedolan.github.io/jq/
++ SRC_URI=https://github.com/stedolan/jq/releases/download/jq-1.7/jq-1.7.tar.gz
++ HOMEPAGE=https://jqlang.github.io/jq/
++ SRC_URI=https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz
++ SRC_DIR=jq-jq-1.7rc1
++ PATCH_URI=1.4-no-undefined.patch
++ DEPEND='libonig-devel ruby-devel'
++ DEPEND=' autoconf automake bison flex gcc-core'
++ DEPEND+=' libtool pkg-config python3 rubygems'
++ BUILD_REQUIRES=' autoconf automake bison flex gcc-core libtool pkg-config python3 rubygems'
++ LDFLAGS=' -Wl,--no-allow-shlib-undefined -Wl,--no-undefined'
++ CYGCONF_ARGS='
	lt_no_undefined_flag=-no-undefined
	no_undefined_flag=-no-undefined
'
++ PKG_NAMES='libjq1 libjq-devel jq'
++ libjq1_CATEGORY=Libs
++ libjq1_CONTENTS=usr/bin/cygjq-1.dll
++ libjq_devel_CATEGORY=Devel
++ libjq_devel_CONTENTS='usr/include/ usr/lib/libjq.dll.a'
++ jq_CONTENTS='usr/bin/jq.exe usr/share/doc/ usr/share/man/'
++ LICENSE_SPDX='SPDX-License-Identifier: MIT AND CC-BY-3.0 AND dtoa AND ICU'
++ LICENSE='MIT AND CC-BY-3.0 AND dtoa AND ICU'
++ LICENSE_URI=COPYING
+ case ${ARCH} in
+ defined CYGPORT_DEPEND
+ ((  1 != 1  ))
+ '[' -n '' ']'
+ return 1
+ for VAR in "HOMEPAGE" "LICENSE"
+ '[' '!' -v HOMEPAGE ']'
+ for VAR in "HOMEPAGE" "LICENSE"
+ '[' '!' -v LICENSE ']'
+ unset restrict
+ declare -r workdir=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64
+ declare -r srcdir=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src
+ declare -r origsrcdir=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/origsrc
+ declare -r configdir=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/config
+ declare -r logdir=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log
+ declare -r patchdir=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/patch
+ declare -r spkgdir=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/spkg/jq-1.7-0.rc1.src
+ declare -r distdir=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/dist
+ SRC_DIR=jq-jq-1.7rc1
+ defined SRC_URI
+ ((  1 != 1  ))
+ '[' -n https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz ']'
+ return 0
+ '[' xjq-jq-1.7rc1 = x. ']'
+ declare -r S=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1
+ declare -r B=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build
+ declare -r D=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/inst
+ declare -r T=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/temp
+ declare -r C=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1/CYGWIN-PATCHES
+ declare -rx CYGPORT_ARCH=x86_64
+ declare -rx CYGPORT_OS=Cygwin
+ declare -rx CYGPORT_BUILD_ROOT=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/inst
+ declare -rx 'CYGPORT_OPT_FLAGS=-ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4'
+ declare -r compilelog=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-compile.log
+ declare -r checklog=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-check.log
+ declare -r installlog=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-install.log
+ declare -r pkglog=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-pkg.log
+ declare -r uploadlog=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-upload.log
+ for _src_uri in ${SRC_URI}
+ '[' -f $HOME/src/cygwin/jq/https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz ']'
+ _src_uri=https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz
+ _src_uri=https://github.com/jqlang/jq/archive/refs/tags/jq-1.7rc1.tar.gz
+ _src_orig_pkgs+=' jq-1.7rc1.tar.gz'
+ readonly _src_orig_pkgs
+ unset _src_uri
+ for _patch_uri in ${PATCH_URI}
+ '[' -f $HOME/src/cygwin/jq/1.4-no-undefined.patch ']'
+ _src_orig_patches+=' 1.4-no-undefined.patch'
+ continue
+ readonly _src_orig_patches
+ unset _patch_uri
+ declare -r cygwin_patchfile=jq-1.7-0.rc1.cygwin.patch
+ declare -r src_patchfile=jq-1.7-0.rc1.src.patch
+ pkg_name=('libjq1' 'libjq-devel' 'jq')
+ declare -ar pkg_name
+ declare -r pkg_count=3
+ '[' '!' -d $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64 ']'
+ __probe_case_sensitivity
+ mkdir -p $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64
+ rm -f $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/.probe_case_sensitivity
+ touch $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/.PROBE_CASE_SENSITIVITY
++ '[' -f $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/.probe_case_sensitivity ']'
++ echo 1
+ local probe=1
+ rm -f $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/.PROBE_CASE_SENSITIVITY
+ return 1
+ defined _CYGPORT_RESTRICT_case_insensitive_
+ ((  1 != 1  ))
+ '[' -n '' ']'
+ return 1
+ warning 'Building on a case-insensitive filesystem'
+ echo -e '\e[1;33m*** Warning:\e[0;0m Building on a case-insensitive filesystem'
^[[1;33m*** Warning:^[[0;0m Building on a case-insensitive filesystem
+ defined _CYGPORT_RESTRICT_debuginfo_
+ ((  1 != 1  ))
+ '[' -n '' ']'
+ return 1
+ for flags in {C,CXX,F,FC,GO,OBJC,OBJCXX}FLAGS
+ declare 'CFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1'
+ declare 'CFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1'
+ for flags in {C,CXX,F,FC,GO,OBJC,OBJCXX}FLAGS
+ declare 'CXXFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1'
+ declare 'CXXFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1'
+ for flags in {C,CXX,F,FC,GO,OBJC,OBJCXX}FLAGS
+ declare 'FFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1'
+ declare 'FFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1'
+ for flags in {C,CXX,F,FC,GO,OBJC,OBJCXX}FLAGS
+ declare 'FCFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1'
+ declare 'FCFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1'
+ for flags in {C,CXX,F,FC,GO,OBJC,OBJCXX}FLAGS
+ declare 'GOFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1'
+ declare 'GOFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1'
+ for flags in {C,CXX,F,FC,GO,OBJC,OBJCXX}FLAGS
+ declare 'OBJCFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1'
+ declare 'OBJCFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1'
+ for flags in {C,CXX,F,FC,GO,OBJC,OBJCXX}FLAGS
+ declare 'OBJCXXFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1'
+ declare 'OBJCXXFLAGS+= -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1'
+ unset flags map
+ '[' '!' -e $HOME/src/cygwin/jq/jq-1.7-0.rc1.cygwin.patch ']'
+ '[' -f $HOME/src/cygwin/jq/README ']'
+ '[' -f $HOME/src/cygwin/jq/jq.README ']'
+ declare -i arg_n=2
+ declare _pkg_tag=
+ ((  arg_n < argc  ))
+ case ${argv[${arg_n}]} in
+ __stage Preparing
+ echo -e '\e[1;39m>>> Preparing jq-1.7-0.rc1.x86_64\e[0;0m'
^[[1;39m>>> Preparing jq-1.7-0.rc1.x86_64^[[0;0m
+ __src_prep
+ local cygwin_file
+ local sigext
+ local 'sig_exts=asc sig sign'
+ local src_orig_patch
+ local src_patch
+ local src_pkg
+ local tar_patch
+ local n=1
+ cd $HOME/src/cygwin/jq
+ __mkdirs
+ cd $HOME/src/cygwin/jq
+ mkdir -p $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/origsrc $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/inst $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/temp $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/config $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/dist $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/patch $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/spkg/jq-1.7-0.rc1.src
+ __config_set cygport_version 0.36.6
+ echo -n 0.36.6
+ '[' -f $HOME/src/cygwin/jq/jq.cygport.sig ']'
+ for src_pkg in ${_src_orig_pkgs}
+ '[' -f /var/cache/cygport/upstream/jq-1.7rc1.tar.gz -a '!' -f $HOME/src/cygwin/jq/jq-1.7rc1.tar.gz ']'
+ src_pkg=/var/cache/cygport/upstream/jq-1.7rc1.tar.gz
+ for sigext in ${sig_exts}
+ '[' -f /var/cache/cygport/upstream/jq-1.7rc1.tar.gz.asc ']'
+ for sigext in ${sig_exts}
+ '[' -f /var/cache/cygport/upstream/jq-1.7rc1.tar.gz.sig ']'
+ for sigext in ${sig_exts}
+ '[' -f /var/cache/cygport/upstream/jq-1.7rc1.tar.gz.sign ']'
+ for src_patch in ${_src_orig_patches}
+ '[' -f /var/cache/cygport/upstream/1.4-no-undefined.patch -a '!' -f $HOME/src/cygwin/jq/1.4-no-undefined.patch ']'
+ '[' -f $HOME/src/cygwin/jq/1.4-no-undefined.patch -a '!' -f 1.4-no-undefined.patch ']'
+ for sigext in ${sig_exts}
+ '[' -f 1.4-no-undefined.patch.asc ']'
+ for sigext in ${sig_exts}
+ '[' -f 1.4-no-undefined.patch.sig ']'
+ for sigext in ${sig_exts}
+ '[' -f 1.4-no-undefined.patch.sign ']'
+ '[' -f $HOME/src/cygwin/jq/jq-1.7-0.rc1.cygwin.patch.sig ']'
+ '[' -f $HOME/src/cygwin/jq/jq-1.7-0.rc1.src.patch.sig ']'
+ cd $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/origsrc
+ for src_pkg in ${_src_orig_pkgs}
+ '[' -f /var/cache/cygport/upstream/jq-1.7rc1.tar.gz -a '!' -f $HOME/src/cygwin/jq/jq-1.7rc1.tar.gz ']'
+ src_pkg=/var/cache/cygport/upstream/jq-1.7rc1.tar.gz
+ unpack /var/cache/cygport/upstream/jq-1.7rc1.tar.gz
+ local unpack_cmd
+ local unpack_file_path
+ local unpack_file_name
+ local unpack_out
+ for unpack_file_path in "$@"
+ unpack_file_name=jq-1.7rc1.tar.gz
+ '[' '!' -f /var/cache/cygport/upstream/jq-1.7rc1.tar.gz ']'
+ case ${unpack_file_path} in
+ unpack_cmd='tar xf'
+ __step 'Unpacking source jq-1.7rc1.tar.gz'
+ echo -e '>>> Unpacking source jq-1.7rc1.tar.gz'
>>> Unpacking source jq-1.7rc1.tar.gz
+ defined unpack_out
+ ((  1 != 1  ))
+ '[' -n '' ']'
+ return 1
+ tar xf /var/cache/cygport/upstream/jq-1.7rc1.tar.gz
+ '[' '!' -d $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/origsrc/jq-jq-1.7rc1 ']'
+ chmod +x $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/origsrc/jq-jq-1.7rc1
+ cd $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/origsrc/jq-jq-1.7rc1
+ defined DISTCLEANFILES
+ ((  1 != 1  ))
+ '[' -n '' ']'
+ return 1
+ __check_function src_unpack_hook
+ ((  1 < 1  ))
+ declare -F src_unpack_hook
+ return 1
+ for src_patch in ${_src_orig_patches}
+ '[' -f /var/cache/cygport/upstream/1.4-no-undefined.patch -a '!' -f $HOME/src/cygwin/jq/1.4-no-undefined.patch ']'
+ '[' -f $HOME/src/cygwin/jq/1.4-no-undefined.patch -a '!' -f $HOME/src/cygwin/jq/1.4-no-undefined.patch ']'
+ src_patch=$HOME/src/cygwin/jq/1.4-no-undefined.patch
+ case ${src_patch} in
+ cygpatch $HOME/src/cygwin/jq/1.4-no-undefined.patch
+ local patchfile_name
+ local patchfile_path
+ local -i patchlevel
+ local -i max_patchlevel=5
+ local srcdir_depth
+ for patchfile_path in "$@"
+ patchfile_name=1.4-no-undefined.patch
+ '[' '!' -e $HOME/src/cygwin/jq/1.4-no-undefined.patch ']'
+ __check_function src_patch_apply_hook
+ ((  1 < 1  ))
+ declare -F src_patch_apply_hook
+ return 1
+ patchlevel=0
+ case ${patchfile_name} in
+ ((  patchlevel <= max_patchlevel  ))
+ patch -N -s --dry-run -p0 -i $HOME/src/cygwin/jq/1.4-no-undefined.patch
+ patch -N -s --binary --dry-run -p0 -i $HOME/src/cygwin/jq/1.4-no-undefined.patch
+ patch -R -s --dry-run -p0 -i $HOME/src/cygwin/jq/1.4-no-undefined.patch
+ ((  patchlevel == max_patchlevel  ))
+ patchlevel+=1
+ continue
+ ((  patchlevel <= max_patchlevel  ))
+ patch -N -s --dry-run -p1 -i $HOME/src/cygwin/jq/1.4-no-undefined.patch
+ patch -N -s --binary --dry-run -p1 -i $HOME/src/cygwin/jq/1.4-no-undefined.patch
+ patch -R -s --dry-run -p1 -i $HOME/src/cygwin/jq/1.4-no-undefined.patch
+ ((  patchlevel == max_patchlevel  ))
+ patchlevel+=1
+ continue
+ ((  patchlevel <= max_patchlevel  ))
+ patch -N -s --dry-run -p2 -i $HOME/src/cygwin/jq/1.4-no-undefined.patch
+ inform 'applying patch 1.4-no-undefined.patch (-p2):'
+ echo -e '\e[1;32m*** Info:\e[0;0m applying patch 1.4-no-undefined.patch (-p2):'
^[[1;32m*** Info:^[[0;0m applying patch 1.4-no-undefined.patch (-p2):
+ patch -N -p2 --no-backup-if-mismatch -i $HOME/src/cygwin/jq/1.4-no-undefined.patch
patching file Makefile.am
Hunk #1 succeeded at 57 (offset 22 lines).
+ break
+ __check_function src_patch_hook
+ ((  1 < 1  ))
+ declare -F src_patch_hook
+ return 1
+ __step 'Preparing working source directory'
+ echo -e '>>> Preparing working source directory'
>>> Preparing working source directory
+ rsync -aq --delete-before $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/origsrc/ $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/
+ mkdir -p $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1/CYGWIN-PATCHES
+ ln -sfn $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1/CYGWIN-PATCHES $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/CYGWIN-PATCHES
+ '[' -n '' ']'
+ cd $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1
+ '[' -f $HOME/src/cygwin/jq/jq-1.7-0.rc1.cygwin.patch ']'
+ '[' -f $HOME/src/cygwin/jq/jq-1.7-0.rc1.src.patch ']'
+ _status=0
+ ((  _status != 0  ))
+ arg_n+=1
+ ((  arg_n < argc  ))
+ case ${argv[${arg_n}]} in
+ __stage Compiling
+ echo -e '\e[1;39m>>> Compiling jq-1.7-0.rc1.x86_64\e[0;0m'
^[[1;39m>>> Compiling jq-1.7-0.rc1.x86_64^[[0;0m
+ __log_init $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-compile.log
+ local log=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-compile.log
+ mkdir -p $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log
+ rm -f $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-compile.log
+ echo -e cygport 0.36.6 '\n'
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo PF = jq-1.7-0.rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo S = $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo B = $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo D = $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/inst
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo C = $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1/CYGWIN-PATCHES
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo T = $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/temp
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo CBUILD = x86_64-pc-cygwin
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo CHOST = x86_64-pc-cygwin
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo CTARGET = x86_64-pc-cygwin
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo CC = gcc
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo CFLAGS = -ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo CPPFLAGS =
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo CXX = g++
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo CXXFLAGS = -ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -Werror=return-type -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo F77 = gfortran
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo FFLAGS = -ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo FC = gfortran
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo FCFLAGS = -ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo GOC = gccgo
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo GOFLAGS = -ggdb -O2 -pipe -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo OBJC = gcc
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo OBJCFLAGS = -ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo OBJCXX = g++
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo OBJCXXFLAGS = -ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -Werror=return-type -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/build=/usr/src/debug/jq-1.7-0.rc1 -fdebug-prefix-map=$HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1=/usr/src/debug/jq-1.7-0.rc1
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo LDFLAGS = -Wl,--no-allow-shlib-undefined -Wl,--no-undefined
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo LIBS =
+ for var in PF S B D C T CBUILD CHOST CTARGET CC CFLAGS CPPFLAGS CXX CXXFLAGS F77 FFLAGS FC FCFLAGS GOC GOFLAGS OBJC OBJCFLAGS OBJCXX OBJCXXFLAGS LDFLAGS LIBS MAKEOPTS
+ echo MAKEOPTS = -j 5
+ echo -e '\n'
+ __check_depends
+ local atom failed_atoms
+ check_tool gcc
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ hash x86_64-pc-cygwin-gcc
+ return 0
+ check_tool strip
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ hash x86_64-pc-cygwin-strip
+ '[' x86_64-pc-cygwin = x86_64-pc-cygwin ']'
+ hash strip
+ :
+ return 0
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd autoconf
+ dos2unix
+ grep -q '^autoconf '
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd automake
+ dos2unix
+ grep -q '^automake '
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd bison
+ dos2unix
+ grep -q '^bison '
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd flex
+ dos2unix
+ grep -q '^flex '
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd gcc-core
+ dos2unix
+ grep -q '^gcc-core '
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd libtool
+ dos2unix
+ grep -q '^libtool '
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd pkg-config
+ dos2unix
+ grep -q '^pkg-config '
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd python3
+ dos2unix
+ grep -q '^python3 '
+ for atom in ${BUILD_REQUIRES:-${DEPEND}}
+ case ${atom} in
+ check_prog cygcheck
+ local _prog
+ ((  1 < 1  ))
+ for _prog in "$@"
+ command -v cygcheck
+ return 0
+ cygcheck -cd rubygems
+ dos2unix
+ grep -q '^rubygems '
+ unset -f __deparenthesize
+ defined failed_atoms
+ ((  1 != 1  ))
+ '[' -n '' ']'
+ return 1
+ src_compile
+ tee -a $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/log/jq-1.7-0.rc1-compile.log
+ cd $HOME/src/cygwin/jq/jq-1.7-0.rc1.x86_64/src/jq-jq-1.7rc1
+ cygautoreconf
+ local d
+ local f
+ local f_in
+ local tool
+ local ac_config_files
+ local ac_config_headers
+ local ac_subdirs
+ local ac_ver
+ local autoreconf_args
+ local auxdir
+ local configure_ac
+ local config_h
+ local config_h_in
+ local gettext_version
+ local sub_configure_ac
+ '[' -f configure.ac ']'
+ configure_ac=configure.ac
+ __config_set with_autoconf 1
+ echo -n 1
++ grep '^[^\#]*AC_CONFIG_SUBDIRS*' configure.ac
++ sed -e 's!.*AC_CONFIG_SUBDIRS*(\[*\(.*\))!\1!g' -e 's!\]*!!g'
+ ac_subdirs=modules/oniguruma
+ for d in . ${ac_subdirs}
+ '[' -d . ']'
+ '[' -f ./configure.ac ']'
+ sub_configure_ac=./configure.ac
+ '[' -f ./configure ']'
+ '[' -f Makefile.am ']'
+ xargs -r mkdir -p
++ grep '^ACLOCAL_AMFLAGS' Makefile.am
++ sed 's/=/ = /'
+ __parse_aclocal_amflags ACLOCAL_AMFLAGS = -I config/m4
+ local arg
+ for arg in $@
+ case $1 in
+ shift
+ for arg in $@
+ case $1 in
+ shift
+ for arg in $@
+ case $1 in
+ echo config/m4
+ shift
+ for arg in $@
+ case $1 in
+ shift
+ grep '^[^\#]*AC_CONFIG_MACRO_DIR' ./configure.ac
+ sed -e 's!.*AC_CONFIG_MACRO_DIR(\[*\(.*\))!./\1!g' -e 's!\]*!!g'
+ xargs -r mkdir -p
+ '[' '!' -f ./aclocal.m4 ']'
+ __config_set with_aclocal 1
+ echo -n 1
++ grep -q AM_INIT_AUTOMAKE ./configure.ac
+ __config_set with_automake 1
+ echo -n 1
++ grep -Eq '(AM_GNU_GETTEXT|AM_ICONV|AC_GGZ_INTL)' ./configure.ac
++ grep -Eq '^(AC|IT)_PROG_INTLTOOL' ./configure.ac
++ grep -Eq '(A[CM]_PROG_LIBTOOL|LT_INIT|XCB_UTIL_COMMON)' ./configure.ac
+ __config_set with_libtool 1
+ echo -n 1
++ grep -q '\./libtool -' ./configure.ac
+ touch ./AUTHORS ./ChangeLog ./NEWS ./README
+ for f in COPYING INSTALL
+ '[' -f ./COPYING ']'
+ cp ./COPYING ./COPYING.temp
+ chmod +w ./COPYING.temp
+ for f in COPYING INSTALL
+ '[' -f ./INSTALL ']'
+ '[' -d ./INSTALL ']'
+ touch ./INSTALL
+ for d in . ${ac_subdirs}
+ '[' -d modules/oniguruma ']'
+ '[' -f modules/oniguruma/configure.ac ']'
+ '[' -f modules/oniguruma/configure.in ']'
+ error 'Could not find modules/oniguruma/configure.ac or modules/oniguruma/configure.in'
+ case $? in
+ local errorcode=1
+ echo -e '\e[1;31m*** ERROR:\e[0;0m Could not find modules/oniguruma/configure.ac or modules/oniguruma/configure.in'
^[[1;31m*** ERROR:^[[0;0m Could not find modules/oniguruma/configure.ac or modules/oniguruma/configure.in
+ exit 1
+ _status=1
+ ((  _status != 0  ))
+ break
+ exit 1

[-- Attachment #4: jq-cygport-64-debug-autoreconf-macro-dir.log --]
[-- Type: text/plain, Size: 138 bytes --]

+ grep '^[^\#]*AC_CONFIG_MACRO_DIR' ./configure.ac
+ sed -e 's!.*AC_CONFIG_MACRO_DIR(\[*\(.*\))!./\1!g' -e 's!\]*!!g'
+ xargs -r mkdir -p

[-- Attachment #5: configure.ac --]
[-- Type: text/plain, Size: 10094 bytes --]

m4_define([jq_version], m4_esyscmd_s([scripts/version])))

AC_INIT([jq],[jq_version],[https://github.com/jqlang/jq/issues],[jq],[https://jqlang.github.io/jq])

dnl Created autoconf implementation thompson@dtosolutions, 26NOV12
AC_PREREQ([2.65])
AC_CONFIG_AUX_DIR([config])
AC_USE_SYSTEM_EXTENSIONS
AM_INIT_AUTOMAKE([1.11.2 subdir-objects parallel-tests foreign -Wall])
AM_SILENT_RULES([yes])
AM_PROG_AR
AM_MAINTAINER_MODE([disable])
AC_PROG_CC
m4_version_prereq([2.70], [], [AC_PROG_CC_STDC])
AC_PROG_CPP_WERROR
AC_PROG_YACC
AC_OBJEXT
AC_EXEEXT
LT_INIT([shared static win32-dll])
AM_PROG_CC_C_O

AC_SYS_LARGEFILE # issue 2167

dnl couldn't use AM_PROG_LEX as it doesn't support header files like the
dnl AC_PROG_YACC macros...

dnl check bison version

if test "$USE_MAINTAINER_MODE" = yes; then
  if test "$YACC" != "bison -y"; then
    AC_MSG_CHECKING([bison version])
    AC_MSG_RESULT([not bison])
  else
    AX_PROG_BISON_VERSION([3],
      [],
      [AC_MSG_ERROR([You need bison version 3.0 or greater])])
  fi

  AC_CHECK_PROGS(LEX, flex lex)
fi

dnl Check for valgrind
AC_CHECK_PROGS(valgrind_cmd, valgrind)
if test "x$valgrind_cmd" = "x" ; then
    AC_MSG_WARN([valgrind is required to test jq.])
fi
AC_CHECK_FUNCS(memmem)
AC_CHECK_FUNCS(mkstemp)

AC_CHECK_HEADER("sys/cygwin.h", [have_cygwin=1;])
AC_CHECK_HEADER("shlwapi.h",[have_shlwapi=1;])
AM_CONDITIONAL([WIN32], [test \( "x$have_shlwapi" = x1 \) -a ! \( "x$have_cygwin" = x1 \)])

dnl Running tests with Valgrind is slow. It is faster to iterate on
dnl code without Valgrind until tests pass, then enable Valgrind and
dnl fix leaks.
AC_ARG_ENABLE([valgrind],
   AS_HELP_STRING([--disable-valgrind],[do not run tests under Valgrind]))

dnl Running tests with Valgrind is slow; address sanitizer (ASAN) is
dnl faster.
AC_ARG_ENABLE([asan],
   AS_HELP_STRING([--enable-asan],[enable address sanitizer]))

dnl Undefined Behavior Sanitizer
AC_ARG_ENABLE([ubsan],
   AS_HELP_STRING([--enable-ubsan],[enable undefined behavior sanitizer]))

dnl Code coverage
AC_ARG_ENABLE([gcov],
   AS_HELP_STRING([--enable-gcov],[enable gcov code coverage tool]))

dnl Don't attempt to build docs if python deps aren't installed
AC_ARG_ENABLE([docs],
   AS_HELP_STRING([--disable-docs],[do not build docs]), [], [enable_docs=yes])

dnl Don't attempt to build the error injection object (if there is no LD_PRELOAD support)
AC_ARG_ENABLE([error-injection],
   AS_HELP_STRING([--enable-error-injection],[build and test with error injection]))

dnl Enable building all static
AC_ARG_ENABLE([all-static],
   AS_HELP_STRING([--enable-all-static],[link jq with static libraries only]))

dnl find pipenv
AC_ARG_VAR([PIPENV], [pipenv command])
AC_CHECK_PROGS([PIPENV], pipenv)

AS_IF([test "x$enable_docs" != "xno"],[
   AC_CACHE_CHECK([for Python dependencies], [jq_cv_python_deps],[
      jq_cv_python_deps=yes
      AS_IF([test "x$PIPENV" = "x" || \
      ! bmsg="`cd ${srcdir}/docs; LC_ALL=$LANG "$PIPENV" --venv`"],[
         jq_cv_python_deps=no
      ])
   ])

   AS_IF([test "x$jq_cv_python_deps" != "xyes"], [
      AC_MSG_WARN([Error checking python dependencies: $bmsg
*****************************************************************
*  Python dependencies for building jq documentation not found. *
*  You can still build, install and hack on jq, but the manpage *
*  will not be rebuilt and new manpage tests will not be run.   *
*  See docs/README.md for how to install the docs dependencies. *
*****************************************************************])
      enable_docs=no
   ])
])

dnl Disable decNumber support
AC_ARG_ENABLE([decnum],
   AS_HELP_STRING([--disable-decnum],[disable decnum support]))

AS_IF([test "x$enable_decnum" != "xno"],[
   AC_DEFINE([USE_DECNUM],1)
])

AM_CONDITIONAL([ENABLE_VALGRIND], [test "x$enable_valgrind" != xno])
AM_CONDITIONAL([ENABLE_ASAN], [test "x$enable_asan" = xyes])
AM_CONDITIONAL([ENABLE_UBSAN], [test "x$enable_ubsan" = xyes])
AM_CONDITIONAL([ENABLE_GCOV], [test "x$enable_gcov" = xyes])
AM_CONDITIONAL([ENABLE_DOCS], [test "x$enable_docs" != xno])
AM_CONDITIONAL([ENABLE_ERROR_INJECTION], [test "x$enable_error_injection" = xyes])
AM_CONDITIONAL([ENABLE_ALL_STATIC], [test "x$enable_all_static" = xyes])

dnl Find pthread, if we have it. We do this first because we may set -pthread on CFLAGS
dnl which can cause various macros to be defined (__REENTRANT on Darwin, for example)
AX_PTHREAD([
   AC_DEFINE([HAVE_PTHREAD], [1])
   LIBS="$PTHREAD_LIBS $LIBS"
   CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
   CC="$PTHREAD_CC"
])

AC_FUNC_ALLOCA

AC_FIND_FUNC([isatty], [c], [#include <unistd.h>], [0])
AC_FIND_FUNC([_isatty], [c], [#include <io.h>], [0])
AC_FIND_FUNC([strptime], [c], [#include <time.h>], [0, 0, 0])
AC_FIND_FUNC([strftime], [c], [#include <time.h>], [0, 0, 0, 0])
AC_FIND_FUNC([setenv], [c], [#include <stdlib.h>], [0, 0, 0])
AC_FIND_FUNC([timegm], [c], [#include <time.h>], [0])
AC_FIND_FUNC([gmtime_r], [c], [#include <time.h>], [0, 0])
AC_FIND_FUNC([gmtime], [c], [#include <time.h>], [0])
AC_FIND_FUNC([localtime_r], [c], [#include <time.h>], [0, 0])
AC_FIND_FUNC([localtime], [c], [#include <time.h>], [0])
AC_FIND_FUNC([gettimeofday], [c], [#include <sys/time.h>], [0, 0])
AC_CHECK_MEMBER([struct tm.tm_gmtoff], [AC_DEFINE([HAVE_TM_TM_GMT_OFF],1,[Define to 1 if the system has the tm_gmt_off field in struct tm])],
                [], [[#include <time.h>]])
AC_CHECK_MEMBER([struct tm.__tm_gmtoff], [AC_DEFINE([HAVE_TM___TM_GMT_OFF],1,[Define to 1 if the system has the __tm_gmt_off field in struct tm])],
                [], [[#include <time.h>]])

dnl Figure out if we have the pthread functions we actually need
AC_FIND_FUNC_NO_LIBS([pthread_key_create], [], [#include <pthread.h>], [NULL, NULL])
AC_FIND_FUNC_NO_LIBS([pthread_once], [], [#include <pthread.h>], [NULL, NULL])
AC_FIND_FUNC_NO_LIBS([atexit], [], [#include <stdlib.h>], [NULL])

dnl libm math.h functions
AC_CHECK_MATH_FUNC(acos)
AC_CHECK_MATH_FUNC(acosh)
AC_CHECK_MATH_FUNC(asin)
AC_CHECK_MATH_FUNC(asinh)
AC_CHECK_MATH_FUNC(atan2)
AC_CHECK_MATH_FUNC(atan)
AC_CHECK_MATH_FUNC(atanh)
AC_CHECK_MATH_FUNC(cbrt)
AC_CHECK_MATH_FUNC(ceil)
AC_CHECK_MATH_FUNC(copysign)
AC_CHECK_MATH_FUNC(cos)
AC_CHECK_MATH_FUNC(cosh)
AC_CHECK_MATH_FUNC(drem)
AC_CHECK_MATH_FUNC(erf)
AC_CHECK_MATH_FUNC(erfc)
AC_CHECK_MATH_FUNC(exp10)
AC_CHECK_MATH_FUNC(__exp10) dnl macOS has an __exp10
AC_CHECK_MATH_FUNC(exp2)
AC_CHECK_MATH_FUNC(exp)
AC_CHECK_MATH_FUNC(expm1)
AC_CHECK_MATH_FUNC(fabs)
AC_CHECK_MATH_FUNC(fdim)
AC_CHECK_MATH_FUNC(floor)
AC_CHECK_MATH_FUNC(fma)
AC_CHECK_MATH_FUNC(fmax)
AC_CHECK_MATH_FUNC(fmin)
AC_CHECK_MATH_FUNC(fmod)
AC_CHECK_MATH_FUNC(frexp)
AC_CHECK_MATH_FUNC(gamma)
AC_CHECK_MATH_FUNC(hypot)
AC_CHECK_MATH_FUNC(j0)
AC_CHECK_MATH_FUNC(j1)
AC_CHECK_MATH_FUNC(jn)
AC_CHECK_MATH_FUNC(ldexp)
AC_CHECK_MATH_FUNC(lgamma)
AC_CHECK_MATH_FUNC(log10)
AC_CHECK_MATH_FUNC(log1p)
AC_CHECK_MATH_FUNC(log2)
AC_CHECK_MATH_FUNC(log)
AC_CHECK_MATH_FUNC(logb)
AC_CHECK_MATH_FUNC(modf)
AC_CHECK_MATH_FUNC(lgamma_r)
AC_CHECK_MATH_FUNC(nearbyint)
AC_CHECK_MATH_FUNC(nextafter)
AC_CHECK_MATH_FUNC(nexttoward)
AC_CHECK_MATH_FUNC(pow10) # Not available with glibc version >= 2.27
AC_CHECK_MATH_FUNC(pow)
AC_CHECK_MATH_FUNC(remainder)
AC_CHECK_MATH_FUNC(rint)
AC_CHECK_MATH_FUNC(round)
AC_CHECK_MATH_FUNC(scalb)
AC_CHECK_MATH_FUNC(scalbln)
AC_CHECK_MATH_FUNC(significand)
dnl scalbn and ilogb are used on macos to replace significand if we don't have frexp
AC_CHECK_MATH_FUNC(scalbn)
AC_CHECK_MATH_FUNC(ilogb)

AC_CHECK_MATH_FUNC(sin)
AC_CHECK_MATH_FUNC(sinh)
AC_CHECK_MATH_FUNC(sqrt)
AC_CHECK_MATH_FUNC(tan)
AC_CHECK_MATH_FUNC(tanh)
AC_CHECK_MATH_FUNC(tgamma)
AC_CHECK_MATH_FUNC(trunc)
AC_CHECK_MATH_FUNC(y0)
AC_CHECK_MATH_FUNC(y1)
AC_CHECK_MATH_FUNC(yn)

dnl Thread local storage
have___thread=no
AC_MSG_CHECKING(for thread-local storage)
AC_LINK_IFELSE([AC_LANG_SOURCE([
static __thread int x ;
int main () { x = 123; return x; }
])], have___thread=yes)
if test $have___thread = yes; then
   AC_DEFINE([HAVE___THREAD],1,[Define to 1 if the system supports __thread])
fi
AC_MSG_RESULT($have___thread)

AC_C_BIGENDIAN(
   AC_DEFINE([IEEE_MC68k], 1, [machine is bigendian]),
   AC_DEFINE([IEEE_8087], 1, [machine is littleendian]),
   AC_MSG_ERROR(unknown endianness),
   AC_MSG_ERROR(universal endianness not supported)
)

dnl Oniguruma
AC_ARG_WITH([oniguruma],
   [AS_HELP_STRING([--with-oniguruma=prefix],
      [try this for a non-standard install prefix of the oniguruma library])], ,
   [with_oniguruma=yes])

onig_CFLAGS=
onig_LDFLAGS=
build_oniguruma=no
AS_IF([test "x$with_oniguruma" != xno], [
   save_CFLAGS="$CFLAGS"
   save_LDFLAGS="$LDFLAGS"
   AS_IF([test "x$with_oniguruma" != xyes], [
      AS_IF([test "x$with_oniguruma" = xbuiltin], [
          build_oniguruma=yes
      ], [
          onig_CFLAGS="-I${with_oniguruma}/include"
          onig_LDFLAGS="-L${with_oniguruma}/lib"
      ])
   ])
   AS_IF([test "x$build_oniguruma" = xno], [
       # check for ONIGURUMA library, either in /usr or where requested
       CFLAGS="$CFLAGS $onig_CFLAGS"
       LDFLAGS="$LDFLAGS $onig_LDFLAGS"
       AC_CHECK_HEADER("oniguruma.h",
          AC_CHECK_LIB([onig],[onig_version]))
       # handle check results
       AS_IF([test "x$ac_cv_lib_onig_onig_version" != "xyes"], [
          build_oniguruma=yes
          AC_MSG_NOTICE([Oniguruma was not found. Will use the packaged oniguruma.])
       ])
   ])
   AS_IF([test "x$build_oniguruma" = xyes -a -f "${srcdir}/modules/oniguruma/configure.ac" ], [
       onig_CFLAGS="-I${srcdir}/modules/oniguruma/src"
       onig_LDFLAGS="-L${srcdir}/modules/oniguruma/src -Wl,-rpath,${libdir}"
       AC_CONFIG_SUBDIRS([modules/oniguruma])
       AC_DEFINE([HAVE_LIBONIG],1,[Define to 1 if the system includes libonig])
   ])
   CFLAGS="$save_CFLAGS"
   LDFLAGS="$save_LDFLAGS"
])
AC_SUBST(onig_CFLAGS)
AC_SUBST(onig_LDFLAGS)

AM_CONDITIONAL([BUILD_ONIGURUMA], [test "x$build_oniguruma" = xyes])
AM_CONDITIONAL([WITH_ONIGURUMA], [test "x$with_oniguruma" != xno])
AC_SUBST([BUNDLER], ["$bundle_cmd"])

AC_CONFIG_MACRO_DIRS([config/m4 m4])
AC_CONFIG_FILES([Makefile libjq.pc])
AC_OUTPUT


[-- Attachment #6: cygport-autotools-cygclass-cygautoreconf.patch --]
[-- Type: text/plain, Size: 1105 bytes --]

--- /usr/share/cygport/cygclass/autotools.cygclass.orig	2023-04-12 10:42:56.000000000 -0600
+++ /usr/share/cygport/cygclass/autotools.cygclass	2023-08-03 10:12:55.194067700 -0600
@@ -276,7 +276,9 @@ cygautoreconf() {
 			then
 				sub_configure_ac="${d}/configure.in";
 			else
-				error "Could not find ${d}/configure.ac or ${d}/configure.in";
+				local level;
+				[ -z "${sub_configure_ac}" ] && level=error || level=warning;
+				${level} "Could not find ${d}/configure.ac or ${d}/configure.in";
 			fi
 
 			# e.g. CVS checkouts
@@ -311,7 +313,7 @@ cygautoreconf() {
 			then
 				__parse_aclocal_amflags $(grep '^ACLOCAL_AMFLAGS' Makefile.am | sed 's/=/ = /') | xargs -r mkdir -p
 			fi
-			grep '^[^\#]*AC_CONFIG_MACRO_DIR' ${sub_configure_ac} | sed -e "s!.*AC_CONFIG_MACRO_DIR(\[*\(.*\))!${d}/\1!g" -e 's!\]*!!g' | xargs -r mkdir -p
+			grep '^[^\#]*AC_CONFIG_MACRO_DIRS*' ${sub_configure_ac} | sed -e "s!.*AC_CONFIG_MACRO_DIRS*(\[*\(.*\))!${d}/\1!g" -e 's!\]*!!g' | xargs -r mkdir -p
 
 			if [ ! -f ${d}/aclocal.m4 ] || $(head -n 1 ${d}/aclocal.m4 | grep -q 'generated.* by aclocal')
 			then

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: cygport cygautoreconf failure with AC_CONFIG_MACRO_DIRS
  2023-08-03 16:21 cygport cygautoreconf failure with AC_CONFIG_MACRO_DIRS Brian Inglis
@ 2023-08-08 18:14 ` Jon Turney
  2023-08-08 18:40   ` Brian Inglis
  0 siblings, 1 reply; 6+ messages in thread
From: Jon Turney @ 2023-08-08 18:14 UTC (permalink / raw)
  To: Brian Inglis, cygwin-apps

On 03/08/2023 17:21, Brian Inglis via Cygwin-apps wrote:
> Hi folks,
> 
> Trying to build updated jq package, get cygautoreconf directory creation 
> and existence bugs.
[...]
> 
> Cygport dies processing AC_CONFIG_SUBDIRS([modules/oniguruma]) under two 
> levels of AS_IF (which handle existence of oniguruma library module or 
> libonig-devel at default or custom locations with or without configure 
> scripts in configure.ac) with:
> 
> Could not find modules/oniguruma/configure.ac or 
> modules/oniguruma/configure.in

I'm not able to reproduce this problem.

Can you provide the jq.cygport you are using.

Also, can you be clear as to whether you have libonig-devel installed or 
not?


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: cygport cygautoreconf failure with AC_CONFIG_MACRO_DIRS
  2023-08-08 18:14 ` Jon Turney
@ 2023-08-08 18:40   ` Brian Inglis
  2023-08-09 21:55     ` Jon Turney
  0 siblings, 1 reply; 6+ messages in thread
From: Brian Inglis @ 2023-08-08 18:40 UTC (permalink / raw)
  To: cygwin-apps

[-- Attachment #1: Type: text/plain, Size: 1371 bytes --]

On 2023-08-08 12:14, Jon Turney via Cygwin-apps wrote:
> On 03/08/2023 17:21, Brian Inglis via Cygwin-apps wrote:
>> Hi folks,
>>
>> Trying to build updated jq package, get cygautoreconf directory creation and 
>> existence bugs.
> [...]
>>
>> Cygport dies processing AC_CONFIG_SUBDIRS([modules/oniguruma]) under two 
>> levels of AS_IF (which handle existence of oniguruma library module or 
>> libonig-devel at default or custom locations with or without configure scripts 
>> in configure.ac) with:
>>
>> Could not find modules/oniguruma/configure.ac or modules/oniguruma/configure.in
> 
> I'm not able to reproduce this problem.
> 
> Can you provide the jq.cygport you are using.
> 
> Also, can you be clear as to whether you have libonig-devel installed or not?

Hi Jon,

Attached jq.cygport.

As the cygport debug prep make log shows, libonig-devel is in 
DEPEND/BUILD_REQUIRES and installed.

Installed cygport is latest available 0.36.6-1.

With the attached cygautoreconf patch applied, it builds.

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer     but when there is no more to cut
                                 -- Antoine de Saint-Exupéry

[-- Attachment #2: jq.cygport --]
[-- Type: text/plain, Size: 3264 bytes --]

NAME=jq
VERSION=1.6
RELEASE=1
VERSION=1.7
RELEASE=0.rc1

CATEGORY="Text"
SUMMARY="Lightweight and flexible JSON processor"
DESCRIPTION="jq is like sed for JSON data - you can use it to slice and
filter and map and transform structured data with the same ease
that sed, awk, grep and friends let you play with text."

HOMEPAGE=https://stedolan.github.io/$NAME/
SRC_URI=https://github.com/stedolan/$NAME/releases/download/$NAME-$VERSION/$NAME-$VERSION.tar.gz
HOMEPAGE=https://jqlang.github.io/$NAME/
SRC_URI=https://github.com/jqlang/$NAME/archive/refs/tags/$NAME-$VERSION${RELEASE#*.}.tar.gz
SRC_DIR=$NAME-$NAME-$VERSION${RELEASE#*.}
PATCH_URI=1.4-no-undefined.patch

DEPEND="libonig-devel"
DEPEND=" autoconf automake bison flex gcc-core"
DEPEND+=" libtool pkg-config python3 rubygems"	# should have pipenv if packaged
BUILD_REQUIRES="$DEPEND"

LDFLAGS="$LDFLAGS -Wl,--no-allow-shlib-undefined -Wl,--no-undefined"

CYGCONF_ARGS="
	lt_no_undefined_flag=-no-undefined
	no_undefined_flag=-no-undefined
"
#	 --enable-all-static		link jq with static libraries only
#	 --enable-asan			enable address sanitizer
#	 --enable-dependency-tracking	do not reject slow dependency extractors
#	--disable-dependency-tracking	speeds up one-time build
#	--disable-docs			don't build docs
#	 --enable-error-injection	build and test with error injection
#	 --enable-fast-install[=PKGS]	optimize for fast installation [default=yes]
#	 --enable-gcov			enable gcov code coverage tool
#	--disable-libtool-lock		avoid locking (might break parallel builds)
#	--disable-maintainer-mode	disable make rules and dependencies not useful (and sometimes confusing) to the casual installer
#	--disable-option-checking	ignore unrecognized --enable/--with options
#	 --enable-pthread-tls		Enable use of pthread thread local storage
#	 --enable-shared[=PKGS]		build shared libraries [default=yes]
#	 --enable-silent-rules		less verbose build output (undo: "make V=1")
#	--disable-silent-rules		verbose build output (undo: "make V=0")
#	 --enable-static[=PKGS]		build static libraries [default=yes]
#	 --enable-ubsan			enable undefined behavior sanitizer
#	--disable-valgrind		do not run tests under Valgrind
#	   --with-aix-soname=aix|svr4|both	shared library versioning (aka "SONAME") variant to provide on AIX, [default=aix].
#	   --with-gnu-ld		assume the C compiler uses GNU ld [default=no]
#	   --with-oniguruma=prefix	try this for a non-standard install prefix of the oniguruma library
#	   --with-pic[=PKGS]		try to use only PIC/non-PIC objects [default=use both]
#	   --with-sysroot[=DIR]		Search for dependent libraries within DIR (or the compiler's sysroot if not specified).

PKG_NAMES="lib${NAME}1 lib${NAME}-devel $NAME"


libjq1_CATEGORY="Libs"
libjq1_CONTENTS="usr/bin/cyg${NAME}-1.dll"


libjq_devel_CATEGORY="Devel"
libjq_devel_CONTENTS="
	usr/include/
	usr/lib/lib${NAME}.dll.a
	usr/lib/pkgconfig/libjq.pc
"


jq_CONTENTS="usr/bin/${NAME}.exe usr/share/doc/ usr/share/man/"


src_test() {
	cd $B/
	# did something change in libtool-2.4.5+?
	PATH="$B/.libs:$PATH" cygmake check
}


# SPDX-License-Identifier: MIT AND CC-BY-3.0 AND dtoa AND ICU
LICENSE_SPDX="SPDX-License-Identifier: MIT AND CC-BY-3.0 AND dtoa AND ICU"
LICENSE="MIT AND CC-BY-3.0 AND dtoa AND ICU"
LICENSE_URI=COPYING


[-- Attachment #3: cygport-autotools-cygclass-cygautoreconf.patch --]
[-- Type: text/plain, Size: 1105 bytes --]

--- /usr/share/cygport/cygclass/autotools.cygclass.orig	2023-04-12 10:42:56.000000000 -0600
+++ /usr/share/cygport/cygclass/autotools.cygclass	2023-08-03 10:12:55.194067700 -0600
@@ -276,7 +276,9 @@ cygautoreconf() {
 			then
 				sub_configure_ac="${d}/configure.in";
 			else
-				error "Could not find ${d}/configure.ac or ${d}/configure.in";
+				local level;
+				[ -z "${sub_configure_ac}" ] && level=error || level=warning;
+				${level} "Could not find ${d}/configure.ac or ${d}/configure.in";
 			fi
 
 			# e.g. CVS checkouts
@@ -311,7 +313,7 @@ cygautoreconf() {
 			then
 				__parse_aclocal_amflags $(grep '^ACLOCAL_AMFLAGS' Makefile.am | sed 's/=/ = /') | xargs -r mkdir -p
 			fi
-			grep '^[^\#]*AC_CONFIG_MACRO_DIR' ${sub_configure_ac} | sed -e "s!.*AC_CONFIG_MACRO_DIR(\[*\(.*\))!${d}/\1!g" -e 's!\]*!!g' | xargs -r mkdir -p
+			grep '^[^\#]*AC_CONFIG_MACRO_DIRS*' ${sub_configure_ac} | sed -e "s!.*AC_CONFIG_MACRO_DIRS*(\[*\(.*\))!${d}/\1!g" -e 's!\]*!!g' | xargs -r mkdir -p
 
 			if [ ! -f ${d}/aclocal.m4 ] || $(head -n 1 ${d}/aclocal.m4 | grep -q 'generated.* by aclocal')
 			then

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: cygport cygautoreconf failure with AC_CONFIG_MACRO_DIRS
  2023-08-08 18:40   ` Brian Inglis
@ 2023-08-09 21:55     ` Jon Turney
  2023-08-09 22:44       ` Brian Inglis
  0 siblings, 1 reply; 6+ messages in thread
From: Jon Turney @ 2023-08-09 21:55 UTC (permalink / raw)
  To: Brian Inglis, cygwin-apps

On 08/08/2023 19:40, Brian Inglis via Cygwin-apps wrote:
> On 2023-08-08 12:14, Jon Turney via Cygwin-apps wrote:
>> On 03/08/2023 17:21, Brian Inglis via Cygwin-apps wrote:
>>> Hi folks,
>>>
>>> Trying to build updated jq package, get cygautoreconf directory 
>>> creation and existence bugs.
>> [...]
>>>
>>> Cygport dies processing AC_CONFIG_SUBDIRS([modules/oniguruma]) under 
>>> two levels of AS_IF (which handle existence of oniguruma library 
>>> module or libonig-devel at default or custom locations with or 
>>> without configure scripts in configure.ac) with:
>>>
>>> Could not find modules/oniguruma/configure.ac or 
>>> modules/oniguruma/configure.in
>>
>> I'm not able to reproduce this problem.
>>
>> Can you provide the jq.cygport you are using.
>>
>> Also, can you be clear as to whether you have libonig-devel installed 
>> or not?
> 
> Hi Jon,
> 
> Attached jq.cygport.
> 
> As the cygport debug prep make log shows, libonig-devel is in 
> DEPEND/BUILD_REQUIRES and installed.
> 
> Installed cygport is latest available 0.36.6-1.
> 
> With the attached cygautoreconf patch applied, it builds.

Thanks.

So, I think the ultimate cause of the error is that you changed the 
SRC_URI from that for "a file uploaded for this release" (an archive 
presumably generated by 'make dist' or equivalent) to "an archive 
automatic generated from git at the tag".

The later is (for obvious reasons) missing the files for git submodules, 
in this case modules/oniguruma.

Your proposed fix is effectively making the existence of the directories 
named in AC_CONFIG_SUBDIRS optional.  I'm not sure that's correct or 
warranted.


That leaves the second part of your patch.  I'm not sure if you're 
claiming this is the same problem, a similar problem, or a different 
problem.

Anyhow, out of time for staring at the wall of words for today, I'll 
have to look at that again later...


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: cygport cygautoreconf failure with AC_CONFIG_MACRO_DIRS
  2023-08-09 21:55     ` Jon Turney
@ 2023-08-09 22:44       ` Brian Inglis
  2023-09-17 16:00         ` Jon Turney
  0 siblings, 1 reply; 6+ messages in thread
From: Brian Inglis @ 2023-08-09 22:44 UTC (permalink / raw)
  To: cygwin-apps

On 2023-08-09 15:55, Jon Turney via Cygwin-apps wrote:
> On 08/08/2023 19:40, Brian Inglis via Cygwin-apps wrote:
>> On 2023-08-08 12:14, Jon Turney via Cygwin-apps wrote:
>>> On 03/08/2023 17:21, Brian Inglis via Cygwin-apps wrote:
>>>> Trying to build updated jq package, get cygautoreconf directory creation and 
>>>> existence bugs.
>>>> Cygport dies processing AC_CONFIG_SUBDIRS([modules/oniguruma]) under two 
>>>> levels of AS_IF (which handle existence of oniguruma library module or 
>>>> libonig-devel at default or custom locations with or without configure 
>>>> scripts in configure.ac) with:
>>>>
>>>> Could not find modules/oniguruma/configure.ac or modules/oniguruma/configure.in

>>> I'm not able to reproduce this problem.
>>>
>>> Can you provide the jq.cygport you are using.
>>>
>>> Also, can you be clear as to whether you have libonig-devel installed or not?

>> Attached jq.cygport.
>>
>> As the cygport debug prep make log shows, libonig-devel is in 
>> DEPEND/BUILD_REQUIRES and installed.
>>
>> Installed cygport is latest available 0.36.6-1.
>>
>> With the attached cygautoreconf patch applied, it builds.

> Thanks.
> 
> So, I think the ultimate cause of the error is that you changed the SRC_URI from 
> that for "a file uploaded for this release" (an archive presumably generated by 
> 'make dist' or equivalent) to "an archive automatic generated from git at the tag".
> 
> The later is (for obvious reasons) missing the files for git submodules, in this 
> case modules/oniguruma.
> 
> Your proposed fix is effectively making the existence of the directories named 
> in AC_CONFIG_SUBDIRS optional.  I'm not sure that's correct or warranted.

Hi Jon,

The previous maintainers have been inactive for 5 years, so they have started a 
new org, working on a new release, and announced rc1, so I am working with them 
to resolve a test failure, prior to posting a Cygwin ITA.

	https://github.com/jqlang/jq/releases

I just noticed that they have now posted a newer prerelease "rc1"!

I can look at those contents later to see if they include the module, and that 
issue is resolved.

> That leaves the second part of your patch.  I'm not sure if you're claiming this 
> is the same problem, a similar problem, or a different problem.

That adds cygport cygautoreconf support for a newer AC_CONFIG_MACRO_DIRS macro 
to existing support for the older AC_CONFIG_MACRO_DIR macro.

> Anyhow, out of time for staring at the wall of words for today, I'll have to 
> look at that again later...

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer     but when there is no more to cut
                                 -- Antoine de Saint-Exupéry


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: cygport cygautoreconf failure with AC_CONFIG_MACRO_DIRS
  2023-08-09 22:44       ` Brian Inglis
@ 2023-09-17 16:00         ` Jon Turney
  0 siblings, 0 replies; 6+ messages in thread
From: Jon Turney @ 2023-09-17 16:00 UTC (permalink / raw)
  To: Brian Inglis, cygwin-apps

On 09/08/2023 23:44, Brian Inglis via Cygwin-apps wrote:
> On 2023-08-09 15:55, Jon Turney via Cygwin-apps wrote:
[...]
> 
>> That leaves the second part of your patch.  I'm not sure if you're 
>> claiming this is the same problem, a similar problem, or a different 
>> problem.
> 
> That adds cygport cygautoreconf support for a newer AC_CONFIG_MACRO_DIRS 
> macro to existing support for the older AC_CONFIG_MACRO_DIR macro.

Thanks.

I applied this part.

I also adjusted the similar uses of AC_CONFIG_MACRO_DIR in gnome2, mate 
and xfce4 cygclasses.

To be hyper-correct, I guess that perhaps the regex expression to use 
here is 'S?' rather than 'S*', but that doesn't seem important.


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-09-17 16:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-03 16:21 cygport cygautoreconf failure with AC_CONFIG_MACRO_DIRS Brian Inglis
2023-08-08 18:14 ` Jon Turney
2023-08-08 18:40   ` Brian Inglis
2023-08-09 21:55     ` Jon Turney
2023-08-09 22:44       ` Brian Inglis
2023-09-17 16:00         ` Jon Turney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).